/*
Theme Name: CalAtlantic
Theme URI: http://www.calatlantic.com
Description: The CalAtlantic Custom WordPress Theme
Version: 1
Author: Aaron Robbins (Cleverful)
Author URI: http://www.cleverful.com
*/

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    }

/* Setup */
html, body {
	line-height: 1em;
	height: 100%;
    }

table {
	border-collapse: separate;
	border-spacing: 0;
    }

caption, th, td {
	text-align: left;
	font-weight: normal;
    }

blockquote {
	line-height: 1.2em;
	font-style: italic;
	padding: 20px 20px 20px 60px;
	margin: 20px 0;
	background:#DDD;
    }

acronym {
	cursor: help;
	border-bottom: 1px dashed #333;
    }

strong {
    font-weight:700
    }

em {
    font-style:italic
    }

a img {
    border:none
    }

/* Utilities */
.clear{
    clear:both;
    height:1px;
    font-size:1px;
    border:none;
    background:transparent;
    overflow:hidden;
    margin:0;
    padding:0;
    }

.hide {
	display: none;
    }

.spacer{
    margin:0;
    padding:0;
    margin-top:10px;
    margin-bottom:10px;
    }

/* Text Formatting */
    /* Text Links */
    a, a:link, a:visited, a:active{
        color:#3366CC;
        text-decoration:none
        }

    a:hover {
        color:#AB84DF;
        text-decoration:underline;
        }

    /*Text Sizing*/
    p{
        margin:1em 0;
        }

    small{
        font-size:10px;
        }

    h1{
        font-size:28px;
        line-height:1.2em;
        }

    h2{
        font-size:22px;
        line-height:1.1em;
        }

    h3,h4,h5,h6{
        font-size:18px;
        line-height:1em;
        }

/* Layout */
    /* Body */
    body{
        margin:0;
        padding:0;
        text-align:center;
        background:#2b2f32;
        }

    /* Header */
    #header-wrapper{
        width:100%;
        height:120px;
        text-align:center;
        background:#28282a;
        }

        #header{
            width: 960px;
            margin:0 auto;
            overflow:hidden;
            text-align:left;
            }

    /* Main Navigation Bar*/
    #navigation-wrapper{
        width:100%;
        text-align:center;
        border-top:1px solid #111;
        border-bottom:6px solid #ff9933;
        background:transparent url(images/bgOFF.gif) repeat-x top left;
        }

        #navigation{
            width:960px;
            margin:0 auto;
            position:relative;
            display:block;
            height:39px;
            font-size:11px;
            font-weight:bold;
            background:transparent url(images/bgOFF.gif) repeat-x top left;
            font-family:Arial,Verdana,Helvitica,sans-serif;
            }

            #navigation ul{
                margin:0;
                padding:0;
                list-style-type:none;
                width:auto;
                }

            #navigation ul li{display:block;
                float:left;
                margin:0;
                }

            #navigation ul li a{
                display:block;
                float:left;
                color:#666;
                text-decoration:none;
                padding:11px 20px 0 20px;
                height:23px;
                background:transparent url(images/bgDIVIDER.gif) no-repeat top right;
                }

            #navigation ul li a:hover,#navigation ul li a.current{
                color:#ff9933;
                background:#fff url(images/bgON.gif) no-repeat top right;
                }

/* Pre Content Service Badges */
    #pre-content-wrapper{
        width:100%;
        text-align:center;
        background:transparent url(images/pre-content-bg.png) repeat-x top left;
        }

        #pre-content{
            width: 960px;
            height:190px;
            margin:0 auto;
            overflow:hidden;
            text-align:left;
            background:transparent url(images/pre-content-badges.png) no-repeat top center;
            }

        .pre-content-link{
            float:left;
            margin-top:30px;
            margin-left:11px;
            width:227px;
            height:125px;
            }

/* Content Area */
    #content-wrapper{
        width:100%;
        text-align:center;
        padding-top:1em;
        padding-bottom:2em;
        background:#FFF url(images/content-bg.png) repeat-x top left;
        }

        #content{
            width: 960px;
            margin:0 auto;
            overflow:hidden;
            text-align:left;
            }

            #content h2{
                padding-top:1em;
                font-family: "Lucida Grande", sans-serif;
                font-size: 22px;
                font-style: normal;
                font-weight: bold;
                letter-spacing: normal;
                color:#333;
                line-height:1.3em;
                }

            #content p, #content ul{
                padding:.5em 0;
                font-family: Helvetica, Arial, sans-serif;
                font-size: 13px;
                font-style: normal;
                font-weight: normal;
                text-transform: normal;
                letter-spacing: normal;
                line-height: 1.5em;
                color:#555;
                }

            #content ul{
                margin-left:10px;
                list-style-position:inside;
                }

            #content-left{
                float:left;
                width:465px;
                }

            #content-right{
                float:right;
                width:465px;
                text-align:left;
                }

                /* Homepage News Posts */
                #content-left .home-post{
                    padding:15px 0 10px 0;
                    border-bottom:1px solid #DEDEDE;
                    }

                #content-left .single-post{
                    padding:15px 0 10px 0;
                    }

                #content-left .post-date{
                    padding-right:10px;
                    font-family: Helvetica, Arial, sans-serif;
                    font-size: 12px;
                    font-style: italic;
                    font-weight: normal;
                    text-transform: normal;
                    letter-spacing: normal;
                    line-height: 1.42em;
                    color:#777;
                    }

                #content-left h3{
                    padding:2px 0;
                    font-family: "Lucida Grande", sans-serif;
                    font-size: 18px;
                    font-style: normal;
                    letter-spacing: normal;
                    color:#333;
                    }

                #content-left .single-post h3{
                    padding-bottom:10px;
                    margin:5px 0;
                    font-size: 28px;
                    color:#111;
                    border-bottom:1px solid #DEDEDE;
                    }

                /* Footer Links */
                #content-left h3 a,#content-left h3 a:link,#content-left h3 a:visited{
                    color:#555;
                    text-decoration:none
                    }
                #content-left h3 a:hover,#content-left h3 a:active{
                    color:#999;
                    text-decoration:underline;
                    }

                #content-left .post-excerpt p, #content-left .post-content p{
                    margin:1.2em 0;
                    padding:0;
                    }

                #content-left .post-excerpt{
                    margin:0;
                    padding:0;
                    }

                #content-left .post-content{
                    margin:0;
                    padding:0;
                    }

/**/
.sidebar div {
    padding:10px;
    margin-bottom:.2em;
    }

.sidebar h3 {
    padding:2px 0;
    font-family: "Lucida Grande", sans-serif;
    font-size: 18px;
    font-style: normal;
    letter-spacing: normal;
    color:#333;
    }

.sidebar ul, .sidebar ol {
    margin: 0;
    list-style-type: none;
    }

.sidebar ul li {
    padding:3px;
    }

.sidebar ul li, .sidebar ol li {
    margin-bottom: 0.5em;
    }

.sidebar .textwidget{
    margin:0;
    padding:0;
    padding-top:5px;
    }


/* Footer Area */
    #footer-wrapper{
        width:100%;
        height:390px;
        text-align:center;
        background:#2b2f32 url(images/footer-bg.png) repeat-x top left;
        }

        #footer{
            width: 960px;
            margin:0 auto;
            padding-top:2em;
            overflow:hidden;
            text-align:center;
            color:#777;
            font-family: Georgia, serif;
            font-size: 10px;
            font-style: normal;
            font-weight: normal;
            text-transform: uppercase;
            letter-spacing: 1px;
            line-height: 2em;
            }

          #footer ul li {
              display: inline;
              list-style-type: none;
              padding:0 15px;
              border-right:1px solid #ff9933;
              color:;
              }

          #footer ul li.last {
              border-right:0;
              }

                /* Footer Links */
                #footer a,#footer a:link,#footer a:visited{
                    color:#ff9933;
                    text-decoration:none
                    }
                #footer a:hover,#footer a:active{
                    color:#777;
                    text-decoration:underline;
                    }

                /* Footer List Links */
                #footer ul li a,#footer ul li a:link,#footer ul li a:visited{
                    color:#FFF;
                    text-decoration:none
                    }
                #footer ul li a:hover,#footer ul li a:active{
                    color:#777;
                    text-decoration:underline;
                    }

/* News Page Lists */
    #news-archives ul{
        margin: 0;
        list-style-type: none;
        margin-bottom:10px;
        }

    #news-archives ul li {
        padding:10px 0;
        }

        #news-archives ul li ul{
            padding-top:10px;
            }

        #news-archives ul li ul li{
            padding:6px;
            padding-left:10px;
            background:#fefefe;
            margin:2px 0px;
            }

/* Contact Form */
body div.formcontainer{
clear: both;
overflow: hidden;
width: 100%;
}

body div.formcontainer span.required {
color: #FF5151;
font-size:11px;
}

body div.formcontainer p.error,
body div.formcontainer p.important,
body div.formcontainer p.information,
body div.formcontainer p.success {
color: #442;
line-height: 250%;
padding-left: 36px;
width: 95%;
}

body div.formcontainer p.error {
text-align:center;
background: #fbfbee url('images/error.png') no-repeat center left;
}

body div.formcontainer p.important {
text-align:center;
background: #fbfbee url('images/important.png') no-repeat center left;
}

body div.formcontainer p.information {
text-align:center;
background: #fbfbee url('images/information.png') no-repeat center left;
}

body div.formcontainer p.success {
text-align:center;
background: #fbfbee url('images/success.png') no-repeat center left;
}

body div.formcontainer form.contact-form {
clear: both;
float: none;
width: 100%;
}

body div.formcontainer form.contact-form fieldset {
color: #333333;
margin: 0.5em 0 1.5em 0;
}


body div.formcontainer form.contact-form fieldset div.form-label {
display: block;
float:none;
line-height:150%;
margin: 0.5em 0 0 0;
padding:0;
text-align:left;
width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-label label,
body div.formcontainer form.contact-form fieldset div.form-option label {
cursor: pointer;
line-height:100%;
}

body div.formcontainer form.contact-form fieldset div.form-input,
body div.formcontainer form.contact-form fieldset div.form-textarea {
display: block;
float:none;
margin: 0.2em 0 0 0;
width:97%;
}

body div.formcontainer form.contact-form fieldset div.form-input input,
body div.formcontainer form.contact-form fieldset div.form-textarea textarea {
padding: 0.3em;
width: 97%;
}

body div.formcontainer form.contact-form fieldset div.form-textarea textarea {
overflow: auto;
}

body div.formcontainer form.contact-form fieldset div.form-input input.optional {
margin-bottom: 0.2em;
}

body div.formcontainer form.contact-form fieldset div.form-option,
body div.formcontainer form.contact-form fieldset div.form-submit {
display: block;
float:none;
margin: 1em 0 0 0;
width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-submit input {
cursor:pointer;
padding:0.5em 2em;
}.form-submit input {
cursor:pointer;
padding:0.5em 2em;
}