body {
    background: #e8e8e8 url(/images/body_bg.gif) repeat-y 50% 0;
    color: #5e5e5e;
    font-family: Georgia, Times, Serif;
    font-size: 11px;
}

.contact_info {
    background: url(/images/contact_info.gif) no-repeat 0 0;
}

    .contact_info p {
        font-family: Arial, Sans-Serif;
        font-size: 13px;
        margin: 5px;
        padding: 5px 0 0 10px;
    }

.intro {
    background: url(/images/box_gradient.jpg) repeat-x;
}

    .intro p {
        color: #434343;
        font-family: Georgia, Times, Serif;
        font-size: 18px;
        margin: 30px;
        padding: 0 0 0 0;
    }

    .intro h3 {
        color: #434343;
        font-family: Georgia, Times, Serif;
        font-size: 14px;
        line-height: 150%;
        margin: 30px;
        padding: 0 0 0 0;
    }


#nav {
    background: #3b3b11;
    margin-top: 0;
    overflow: auto;
}

    #nav ul {
        list-style-type: none;
        margin: 0 0 0 0;
        overflow: auto;
    }

    #nav li {
        float: left;
        padding: 0;
    }

        #nav li img {
            display: block;
        }

#content {
    border-top: 1px solid #fff;
    color: #5e7ea9;
    padding-top: 50px;
}

    #content a {
        color: #5e7ea9;
        text-decoration: none;
    }

        #content a:hover {
            text-decoration: underline;
        }

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


.services ul li {
    color: #434343;
    font-family: Georgia, Times, Serif;
    font-size: 14px;
    line-height: 130%;
    list-style-type: disc;
    padding: 0 0 10px 0;
    text-align: left;
}


#left a img {
    display: block;
}

h2 {
    color: #434343;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0 0 0 0;
}

h3 {
    color: #5e5e5e;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 15px;
    padding: 0 10px 0 0;
}

h4 {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 0;
    padding: 0 0 5px 0;
}

h5 {
    color: #17283f;
    font-size: 13px;
    margin-bottom: 0;
    padding: 0 0 0 0;
}

h6 {
    color: #676767;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0 0 0 0;
}



strong {
    color: #fff;
    font-weight: normal;
}

blockquote {
    background: #3e2d28;
    border-bottom: 3px double #17283f;
    border-top: 3px double #17283f;
    color: #b4a7a4;
    font-style: normal;
    margin: 0;
    padding: 23px 25px;
}

dl {
    border-bottom: 1px solid #17283f;
}

    dl dt {
        background: url(/images/plus.gif) no-repeat 10px 5px;
        border-top: 1px solid #17283f;
        cursor: pointer;
        font-size: 15px;
        font-weight: normal;
        margin: 0;
        padding: 2px 0 0 35px;
    }

dt.active {
    background: none;
    color: #fff;
}

dd {
    font-size: 13px;
    margin: 0;
    padding: 0 0 5px 35px;
}

.bordered {
    border-bottom: 1px solid #688998;
    border-top: 1px solid #688998;
    padding: 5px 0;
}

#banner {
    border-top: 1px solid #fff;
    height: 128px;
    overflow: hidden;
}

#logo {
    margin: 20px 0;
}

#banner h1 {
    display: none;
}

body#login #banner {
    background: url(/images/banners/login.jpg) no-repeat 0 0;
}

body#contact #banner {
    background: url(/images/banners/contact.jpg) no-repeat 0 0;
}

body#blog #banner {
    background: url(/images/banners/blog.jpg) no-repeat 0 0;
}

body#home #banner {
    background: url(/images/banners/home.jpg) no-repeat 0 0;
    height: 223px;
}

.blog h2 {
    color: #5e5e5e;
    font-size: 20px;
}

.blog p {
    color: #3d3d3d;
    font-size: 13px;
    line-height: 160%;
    padding: 0 0 10px 0;
}

.blog small {
    color: #17283f;
    font-size: 11px;
}

.contact_name p {
    font-family: Arial, Sans-Serif;
    font-size: 12px;
}

p.footer {
    color: #434343;
    font-size: 10px;
}

/* featured post */
#home_featured {
    background: #f2f2f2 url(blog/wp-content/themes/tma/images/bg/dot.png) repeat-x bottom left;
    float: left;
    margin: 0 0 3em 0;
    padding: 0 0 0 0;
    width: 100%;
}

.feat_content {
    float: left;
    padding: 2em;
}

.feat_thumb img {
    float: left;
    margin: 0.2em 1em 2em 0;
    padding: .5em .5em .5em .5em;
}

.feat_title {
    font: 20px georgia, serif;
    padding: 0 0 0.3em 0;
}

    .feat_title a {
        color: #224970;
    }

        .feat_title a:hover {
            color: #000;
        }

/* latest post */
#latest_post {
    padding: 0 0 1.5em 0;
}

#latest_post_image img {
    margin: 0 0 2em 0;
}

.latest_post_meta {
    font-size: 0.9em;
    line-height: 1.6em;
}

    .latest_post_meta a {
        font-weight: bold;
    }

        .latest_post_meta a:hover {
            text-decoration: underline;
        }

.latest_read_on {
    background: url(blog/wp-content/themes/tma/images/bg/readon.png) no-repeat top left;
    padding: 0;
}

.latest_comments {
    background: url(blog/wp-content/themes/tma/images/bg/comment.png) no-repeat top left;
    padding: 0 20px 1px 20px;
}

.latest_category {
    background: url(images/bg/category.png) no-repeat top left;
    padding: 0;
}

/* recent posts */

.home_recent_post {
    background: url(blog/wp-content/themes/tma/images/bg/dot.png) repeat-x bottom left;
    margin: 0 0 0.8em 0;
    padding: 0.1em 0 1.2em 0;
}

.home_recent_thumb {
    float: left;
    margin: 0 0 0.25em 0;
    padding: 0 0 0 0;
}

    .home_recent_thumb img {
        float: left;
        margin: 0;
    }

    .home_recent_thumb a img {
        background: #999;
        border: 0;
        margin: 0;
        padding: 2px;
    }

    .home_recent_thumb a:hover img {
        background: #333;
        border: 0;
        margin: 0;
        padding: 2px;
    }

.home_recent_title a {
    font-weight: bold;
}

    .home_recent_title a:hover {
        background: #000;
        color: #fff;
    }

.home_recent_date, .home_recent_auth {
    color: #666;
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}

.home_recent_exc p {
    color: #666;
    text-align: left;
}

/* Single post styles
-------------------------------------------------------------- */

.post_meta {
    color: #666;
    font-size: 1em;
    padding: 0.3em 0 0.4em 0;
}

.post_meta_tag {
    color: #666;
}

.post_meta p img, .post_meta a img {
    float: none;
    margin: 0;
    padding: 0;
}

img.WP-PrintIcon, img.WP-EmailIcon {
    display: none;
}

.post_meta p {
    margin: 0 0 0.4em 0;
}

.post_text {
    margin: 0.9em 0 0 0;
}

    .post_text p {
        line-height: 1.6em;
        margin: 0 0 1em 0;
        padding: 0;
    }

    .post_text a {
        border-bottom: 1px solid #eee;
    }

#post_content blockquote {
    color: #666;
    color: #000;
    float: right;
    font: bold 1.3em georgia, serif;
    font-style: italic;
    letter-spacing: -0.048em;
    margin: 0 0 0 1.5em;
    width: 260px;
}

    #post_content blockquote p {
        line-height: 1.5em;
        text-align: right;
    }

/*#post_content p img {
    margin: 0;
    padding: 0;
}*/

#post_content img.WP-PrintIcon, #post_content img.WP-EmailIcon, #post_content img.posttag {
    margin: 0 0.3em 0 0;
    padding: 0.1em 0 0 0;
}

#post_content p a, #arch_content p a, .post_meta a {
    color: /*#224970;*/ #3a6999;
}

    #post_content p a:hover, #arch_content p a:hover {
        color: #000;
        text-decoration: underline;
    }

/* comment form */
#comment-form form {
    margin-top: 1.5em;
}

label.com {
    float: left;
    width: 100px;
}

input.comtext, textarea.comtext {
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #999;
    border-right: 1px solid #dadada;
    border-top: 1px solid #999;
    padding: 2px;
    width: 300px;
}

    input.comtext:focus, input.comtext:hover, textarea.comtext:focus, textarea.comtext:hover {
        background: #f7f7f7;
        border-bottom: 1px solid #dadada;
        border-left: 1px solid #999;
        border-right: 1px solid #dadada;
        border-top: 1px solid #999;
    }

input.comsubmit {
    margin-left: 100px;
}

/* category list */
#side_categories {
    margin: 0 0 0 0;
}

ul.cat li {
    border-bottom: 1px solid #dadada;
    margin: 0;
    padding: 0 0 0 0;
}

    ul.cat li a {
        border-left: 0 solid #dadada;
        color: #000;
        display: block;
        font-size: 1.0em;
        font-weight: bold;
        margin: 0;
        padding: 10px 2px 7px 0;
    }

        ul.cat li a:hover {
            background: #f1f1f1 url(images/bg/arrow2.png) no-repeat 177px 3px;
            color: #3a6999;
        }

    ul.cat li ul {
        list-style: none;
        list-style-image: url(foo.gif);
        margin: 0;
        padding: 0.3em 0 0.2em 0.8em;
    }

        ul.cat li ul li {
            margin: 0;
            padding: 0;
        }

            ul.cat li ul li a {
                background: url(images/bg/sub.png) no-repeat;
                border: 0;
                font-size: 0.9em;
                height: 19px;
                margin: 0;
                padding: 0 0 0 12px;
                text-transform: none;
            }

                ul.cat li ul li a:hover {
                    background: #f1f1f1 url(images/bg/sub1.png) no-repeat;
                }

/* Comment area styles
-------------------------------------------------------------- */

#comments {
    margin-top: 3em;
}

#commenthead {
    margin-bottom: 1em;
}

ol#commentlist {
    list-style-type: none;
    margin: 0;
    padding: 0 0 12px 0;
}

    ol#commentlist li {
        border-bottom: 1px solid #dadada;
        border-right: 3px solid #dadada;
        margin: 0 0 1.2em 0;
        overflow-x: hidden;
        padding: 0 1em 0 0;
    }

        ol#commentlist li.alternate {
            border-bottom: 1px solid #dadada;
            border-right: 3px solid #999;
        }

    ol#commentlist cite {
        color: #818181;
        display: block;
        font-size: 0.8em;
        font-style: normal;
        text-align: left;
        text-transform: uppercase;
    }

        ol#commentlist cite a {
            color: #3a6999;
        }

            ol#commentlist cite a:hover {
                color: #000;
                text-decoration: underline;
            }

    ol#commentlist li blockquote {
        color: #818181;
        float: none;
        font: italic 1em arial, sans-serif;
        letter-spacing: 0;
        margin: 0.5em 0;
        padding: 0 2em 0 0;
        text-align: left;
        width: auto;
    }

    ol#commentlist li .commentauthor {
        color: #333;
        font-weight: bold;
    }

        ol#commentlist li .commentauthor a, ol#commentlist li .commenttime a {
            color: #3a6999;
            font-weight: bold;
        }

            ol#commentlist li .commentauthor a:hover, ol#commentlist li .commenttime a:hover {
                color: #000;
                text-decoration: underline;
            }

    ol#commentlist li .commnumber {
        float: left;
        font-size: 3em;
        font-weight: bold;
        line-height: 1em;
        text-align: left;
        width: 30px;
    }

    ol#commentlist li .commentcont p {
        line-height: 1.6em;
        margin: 0 0 0.9em 0;
        padding: 0;
    }

    ol#commentlist li ul.children, ol#commentlist li ul.children li ul {
        list-style: none;
        margin: 0 0 0 2em;
        padding: 0;
    }

        ol#commentlist li ul.children li, ol#commentlist li ul.children li ul li {
            border-bottom: 0;
            border-right: 0;
            border-top: 1px dashed #bbb;
            margin: 0;
            padding: 1em 0 0 0;
        }

.reply {
    margin: 0.6em 0 2em 0;
}

    .reply a, a#cancel-comment-reply-link {
        background: #3a6999;
        color: #fff;
        font-size: 0.8em;
        font-weight: bold;
        line-height: 1em;
        padding: 0.2em 0.3em;
        text-transform: uppercase;
    }

        .reply a:hover, a#cancel-comment-reply-link:hover {
            background: #000;
            color: #fff;
        }

.cancel-comment-reply {
    margin: 1em 0 1.6em 0;
}


/* miscellaneous */
.none {
    display: none;
}

.border_left {
    border-left: 1px solid #ddd;
    margin-left: 0;
    padding-left: 9px;
}

.dot {
    font-family: "lucida sans unicode", "arial unicode ms", sans-serif;
}

.navigation {
    color: #818181;
}

input.Forms, textarea.Forms {
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #999;
    border-right: 1px solid #dadada;
    border-top: 1px solid #999;
    padding: 2px;
}

input.buttonem {
    background: #dadada;
    float: left;
}

.filedunder {
    background: #111;
    color: #eee;
    font-size: 1em;
    line-height: 1em;
    padding: 0.1em 0.4em;
    text-transform: uppercase;
}

.fright {
    float: right;
    margin: 0 0 0.3em 0.7em;
}

    .fright img {
        border: 3px solid #777;
    }

.stripe {
    background: url(images/bg/stripe.png) repeat top left;
}

/* image styles */
.aligncenter, div.aligncenter {
    display: block;
    margin: 14px auto;
}

.alignleft {
    float: left;
    margin: 0 14px 10px 0;
}

.alignright {
    float: right;
    margin: 0 0 10px 14px;
}

.wp-caption {
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding-top: 4px; /* optional rounded corners for browsers that support it */
    text-align: center;
}

    .wp-caption img {
        border: 0 none;
        margin: 0;
        padding: 0;
    }

    .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 14px;
        margin: 0;
        padding: 5px 4px 5px 5px;
    }

/*gallery thumbnails */

dt.gallery-icon {
    background: url(images/bg/stripe.png) repeat top left;
}

    dt.gallery-icon a {
        border: 0;
    }

    dt.gallery-icon img {
        border: 5px solid #bbb;
        margin: 0;
        padding: 0;
    }

.gallery img {
    border: 0;
}

.gallery {
    margin: 0 0 1em 0;
    width: 100%;
}

dl.gallery-item {
    margin: 0;
}

dd.gallery-caption {
    font-size: 0.8em;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 5px 0 3px 0;
    text-align: center;
    text-transform: uppercase;
}

/* gallery individual images */

.bigimage {
    background: url(images/bg/stripe.png) repeat;
    padding: 18px 0 0 0;
    text-align: center;
}

    .bigimage a {
        border: 0;
    }

    .bigimage img {
        border: 3px solid #777;
    }

.bigcaption {
    margin: 10px 0 0 0;
}

    .bigcaption p {
        font-size: 0.8em;
        letter-spacing: 0.1em;
        line-height: 1.4em;
        text-align: center;
        text-transform: uppercase;
    }

.prvimg {
    float: left;
}

.nxtimg {
    float: right;
}

.imgnav {
    margin: 2em 0;
}

/*.blog_sections {
    background: url(/images/blog_sections.gif) no-repeat 0 0;
}*/

.blog_sections p {
    color: #17283f;
    font-family: Georgia, Serif;
    font-size: 13px;
    margin-bottom: 2%;
    margin-top: -5%;
    padding: 0 0 0 0;
}