/* CSS Document */

/*

RESET

*/
* {
    padding: 0;
    margin: 0;
}
p {
    padding: 0 0 20px 0;
    margin: 0;
    line-height: 20px;
}
form, input {
    padding: 0;
    margin: 0;
}

/*

REUSABLE CLASSES

*/
.aJ {
    text-align: justify;
}
.aC {
    text-align: center;
}
.aR {
    text-align: right;
}
.clear {
    clear: both;
}
.sBold {
    font-weight: bold;
}
.sItalic {
    font-style: italic;
}
.sUnderline {
    text-decoration: underline;
}
.cDarkred {
    color: #b92333;
}
.heading01 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    color: #0d0d0d;
    padding: 20px 30px;
    margin: 0;
    font-weight: normal;
}
.heading01v2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 36px;
    color: #0d0d0d;
    padding: 20px 30px;
    margin: 0;
    font-weight: normal;
    line-height:38px;
}

.heading02 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    color: #0d0d0d;
    padding: 10px 0 15px 0;
    margin: 0;
    font-weight: normal;
    line-height: 30px;
}
.heading03 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    color: #0d0d0d;
    padding: 10px 0 5px 0;
    margin: 0;
    font-weight: normal;
}

/*

BODY

*/
body {
    background: #fff url(images/body_bg01.jpg) top left repeat-x;
    padding: 0;
    margin: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 14px;
}

#body {
    background: url(images/body_bg02.jpg) bottom left repeat-x;
    width: 100%;
    height: 1512px;
    min-height: 1512px;
    padding: 0;
    margin: 0;
}
html > body #body {
    height: auto;
}

/*

WRAPPER

*/
.wrapper {
    width: 953px;
    height: auto;
    padding: 0;
    margin: 0 auto;
}

/*

LOGO

*/
#logo, #logo_sm {
    width: 953px;
    height: 121px;
    padding: 0;
    margin: 0;
    background: #fff url(images/son_logo.jpg) top center no-repeat;
}

#logo_sm {
    background: #fff url(images/logo_sm.gif) 50% 25px no-repeat;
}
    #top_buttons {
        width: 300px;
        height: 101px;
        padding: 15px 11px 0 0;
        margin: 0;
        float: right;
    }
        .contact_btn {
            width: 79px;
            height: 26px;
            padding: 0;
            margin: 0 1px;
            float: right;
            background: url(images/contact_btn.jpg) no-repeat;
        }
            .contact_btn a:link, .contact_btn a:visited {
                border: 0;
                text-decoration: none;
                display: block;
                width: 79px;
                height: 26px;
                background: url(images/contact_btn.jpg) no-repeat;
                background-position: 79px;
            }
            .contact_btn a:hover, .contact_btn a:active {
                border: 0;
                text-decoration: none;
                display: block;
                width: 79px;
                height: 26px;
                background: url(images/contact_btn.jpg) no-repeat;
                background-position: -79px;
            }
        .login_btn {
            width: 79px;
            height: 26px;
            padding: 0;
            margin: 0 1px;
            float: right;
            background: url(images/login_btn.jpg) no-repeat;
        }
            .login_btn a:link, .login_btn a:visited {
                border: 0;
                text-decoration: none;
                display: block;
                width: 79px;
                height: 26px;
                background: url(images/login_btn.jpg) no-repeat;
                background-position: 79px;
            }
            .login_btn a:hover, .login_btn a:active {
                border: 0;
                text-decoration: none;
                display: block;
                width: 79px;
                height: 26px;
                background: url(images/login_btn.jpg) no-repeat;
                background-position: -79px;
            }
        .contact_btn span, .login_btn span {
            visibility: hidden;
        }

/*

MENU TABS

*/
#menu_bg {
    width: 953px;
    height: 31px;
    padding: 0;
    margin: 0;
    /*background: url(images/menu_bg.jpg) top center no-repeat;*/
}
    #main_tabs {
        width: 928px;
        height: 31px;
        padding: 0 25px 0 0;
        margin: 0;
    }
    #main_tabs dd {
        padding: 0;
        margin: 0;
        float: right;
        height: 31px;
    }
    #main_tabs dd span {
        visibility: hidden;
    }
        dd.home {
            width: 86px;
            height: 31px;
            padding: 0;
            margin: 0;
            background: url(images/home_btn.jpg) no-repeat;
            background-position: -86px;
        }
            dd.home a:link, dd.home a:visited {
                display: block;
                border: 0;
                text-decoration: none;
                width: 86px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/home_btn.jpg) no-repeat;
                background-position: 0px;
            }
            dd.home a:hover {
                display: block;
                border: 0;
                text-decoration: none;
                width: 86px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/home_btn.jpg) no-repeat;
                background-position: 86px;
            }
            dd.home a:active {
                display: block;
                border: 0;
                text-decoration: none;
                width: 86px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/home_btn.jpg) no-repeat;
                background-position: 86px;
            }
        dd.learnmore {
            width: 102px;
            height: 31px;
            padding: 0;
            margin: 0;
            background: url(images/learnmore_btn.jpg) no-repeat;
            background-position: -102px;
        }
            dd.learnmore a:link, dd.learnmore a:visited {
                display: block;
                border: 0;
                text-decoration: none;
                width: 102px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/learnmore_btn.jpg) no-repeat;
                background-position: 0px;
            }
            dd.learnmore a:hover {
                display: block;
                border: 0;
                text-decoration: none;
                width: 102px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/learnmore_btn.jpg) no-repeat;
                background-position: -102px;
            }
            dd.learnmore a:active {
                display: block;
                border: 0;
                text-decoration: none;
                width: 102px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/learnmore_btn.jpg) no-repeat;
                background-position: 102px;
            }
        dd.pricing {
            width: 83px;
            height: 31px;
            padding: 0;
            margin: 0;
            background: url(images/pricing_btn.jpg) no-repeat;
            background-position: -83px;
        }
            dd.pricing a:link, dd.pricing a:visited {
                display: block;
                border: 0;
                text-decoration: none;
                width: 83px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/pricing_btn.jpg) no-repeat;
                background-position: 0px;
            }
            dd.pricing a:hover {
                display: block;
                border: 0;
                text-decoration: none;
                width: 83px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/pricing_btn.jpg) no-repeat;
                background-position: -83px;
            }
            dd.pricing a:active {
                display: block;
                border: 0;
                text-decoration: none;
                width: 83px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/pricing_btn.jpg) no-repeat;
                background-position: 83px;
            }
        dd.examples {
            width: 96px;
            height: 31px;
            padding: 0;
            margin: 0;
            background: url(images/examples_btn.jpg) no-repeat;
        }
            dd.examples a:link, dd.examples a:visited {
                display: block;
                border: 0;
                text-decoration: none;
                width: 96px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/examples_btn.jpg) no-repeat;
                background-position: 96px;
            }
            dd.examples a:hover {
                display: block;
                border: 0;
                text-decoration: none;
                width: 96px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/examples_btn.jpg) no-repeat;
                background-position: -96px;
            }
            dd.examples a:active {
                display: block;
                border: 0;
                text-decoration: none;
                width: 96px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/examples_btn.jpg) no-repeat;
                background-position: 96px;
            }
        dd.signup {
            width: 96px;
            height: 31px;
            padding: 0;
            margin: 0;
            background: url(images/signup_btn.jpg) no-repeat;
        }
            dd.signup a:link, dd.signup a:visited {
                display: block;
                border: 0;
                text-decoration: none;
                width: 96px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/signup_btn.jpg) no-repeat;
                background-position: 96px;
            }
            dd.signup a:hover {
                display: block;
                border: 0;
                text-decoration: none;
                width: 96px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/signup_btn.jpg) no-repeat;
                background-position: -96px;
            }
            dd.signup a:active {
                display: block;
                border: 0;
                text-decoration: none;
                width: 96px;
                height: 31px;
                padding: 0;
                margin: 0;
                background: url(images/signup_btn.jpg) no-repeat;
                background-position: 96px;
            }

/*

HEADER

*/
#header, header_sm {
    width: 953px;
    height: 295px;
    padding: 0;
    margin: 0;
    position: relative;
    background: url(images/son_header.jpg) top center no-repeat;
}
#header_sm {
    height: 26px;
    background: url(images/header_sm.png) top center no-repeat;
}
    #header_btns {
        width: 513px;
        height: 67px;
        position: absolute;
        /*top: 178px;
        right: 88px;*/
        top: 175px;
        right: 213px;
    }
        #watchdemo_btn {
            width: 243px;
            height: 67px;
            padding: 0;
            margin: 0;
            background: url(images/watchdemo_btn.jpg) no-repeat;
            float: left;
        }
            #watchdemo_btn a:link, #watchdemo_btn a:visited {
                display: block;
                width: 243px;
                height: 67px;
                padding: 0;
                margin: 0;
                background: url(images/watchdemo_btn.jpg) no-repeat;
                text-decoration: none;
                float: left;
                border: 0;
            }
        #tryit_btn {
            width: 263px;
            height: 67px;
            padding: 0;
            margin: 0;
            background: url(images/tryit_btn.jpg) no-repeat;
            float: right;
        }
            #tryit_btn a:link, #tryit_btn a:visited {
                display: block;
                width: 263px;
                height: 67px;
                padding: 0;
                margin: 0;
                background: url(images/tryit_btn.jpg) no-repeat;
                text-decoration: none;
                float: right;
                border: 0;
            }
        #tryit_btn span, #watchdemo_btn span {
            visibility: hidden;
        }

/*

CONTENT

*/
#header_reflection_sm {
    width: 953px;
    height: auto;
    /*padding: 28px 0 0 0;
    margin: 0;
    background: url(images/header_reflection_sm.png) center top no-repeat;*/
}
#header_reflection {
    width: 953px;
    height: auto;
    padding: 28px 0 0 0;
    margin: 0;
    background: url(images/header_reflection.jpg) center top no-repeat;
}
    .content_top, .content_top_sm {
        width: 920px;
        height: auto;
        padding: 30px 15px 0 15px;
        margin-left: 5px;
        background: transparent url(images/content_top_sm.png) center top no-repeat;
    }

    .content_bg {
        background-image: url(images/content_bg.jpg);
        background-position: 50% 100%;
        background-repeat: no-repeat;
        width: 953px;
        /*height: 1212px;
        min-height: 1212px;*/
        padding: 0;
        margin: 0;
    }
    html > body .content_bg {
        height: auto;
    }

    .content_bottom, .content_bottom_sm {
        width: 953px;
        height: 20px;
        padding: 0;
        margin: 0;
        background: url(images/content_bottom.png) bottom center no-repeat;
    }
    .content_bottom_sm {
        background: transparent url(images/content_bottom_sm.png) bottom center no-repeat;
    }
        .cLeft_user {
            width: 910px;
            /*height: 852px;
            min-height: 852px;
            padding: 0 15px 0 0;*/
            margin: 0;
            float: left;
        }
        .cLeft_one {
            width: 890px;
            /*height: 852px;
            min-height: 852px;
            padding: 0 15px 0 0;*/
            margin: 0;
            float: left;
        }
        .cLeft {
            width: 628px;
            height: 852px;
            min-height: 852px;
            padding: 0 15px 0 0;
            margin: 0;
            float: left;
        }
        html > body .cLeft {
            height: auto;
        }
            .normal_list {
                padding: 0;
                margin: 5px 0 20px 0;
                list-style-image: url(images/bullet_arrow.jpg);
            }
            .normal_list li {
                padding: 0;
                margin: 5px 0 5px 30px;
            }
            .pricing_newsletter_thumbs {
                float: left;
                padding: 0;
                margin: 0;
            }
        .cRight {
            width: 257px;
            height: auto;
            padding: 0;
            margin: 0; /* margin from left is 10px */
            float: right;
            color: #272727;
        }
            .sidebar_content_top {
                width: 231px;
                height: auto;
                padding: 102px 13px 0 13px;
                margin: 0;
                background: url(images/sidebar_content_top.jpg) top center no-repeat;
            }
            .sidebar_content_top p {
                padding: 0 9px;
                margin: 0;
            }
            .sidebar_content_bg {
                width: 257px;
                height: auto;
                padding: 0;
                margin: 0;
                background: url(images/sidebar_content_bg.jpg) top center repeat-y;
            }
            .sidebar_content_bottom {
                width: 257px;
                height: 69px;
                padding: 0;
                margin: 0;
                background: url(images/sidebar_content_bottom.jpg) top center no-repeat;
            }
            #get_newsletter {
                padding: 10px 9px;
                margin: 0;
                width: 213px;
            }
            #get_newsletter table {
                padding: 0;
                margin: 0;
                width: 100%;
            }
                #get_newsletter tr {
                    border: 0;
                    padding: 0;
                    margin: 0;
                }
                #get_newsletter td.label {
                    border: 0;
                    padding: 0;
                    margin: 0;
                    width: 50px;
                    height: auto;
                }
                #get_newsletter td.field {
                    border: 0;
                    padding: 0;
                    margin: 0;
                    width: 131px;
                    height: auto;
                }
                #get_newsletter td.field2 {
                    border: 0;
                    padding: 0;
                    margin: 0;
                    width: 213px;
                    height: auto;
                }
                #get_newsletter input.text1 {
                    border: 1px solid #757575;
                    background-color: #e4e4e4;
                    width: 131px;
                    padding: 2px;
                    margin: 0;
                }
                #get_newsletter input.text2 {
                    border: 1px solid #757575;
                    background-color: #e4e4e4;
                    width: 131px;
                    padding: 2px;
                    margin: 0;
                }
                .submit_btn {
                    width: 87px;
                    height: 26px;
                    padding: 0;
                    margin: 0;
                    background: url(images/submit_btn.jpg) no-repeat;
                    border: 0;
                }
                    .submit_btn:hover {
                        width: 87px;
                        height: 26px;
                        padding: 0;
                        margin: 0;
                        background: url(images/submit_btn.jpg) no-repeat;
                        background-position: -87px;
                        border: 0;
                    }
                #testimonials_heading {
                    width: 227px;
                    height: 33px;
                    padding: 0;
                    margin: 0;
                    background: url(images/testimonials_heading.jpg) no-repeat;
                }
                #news_and_events_heading {
                    width: 227px;
                    height: 33px;
                    padding: 0;
                    margin: 0 0 10px 0;
                    background: url(images/news_and_events_heading.jpg) no-repeat;
                }
                .testimonials_callbox_top {
                    width: 207px;
                    height: auto;
                    padding: 20px 10px 0 10px;
                    margin: 0;
                    background: url(images/testimonials_callbox_top.jpg) top center no-repeat;
                }
                .testimonials_callbox_top p {
                    line-height: normal;
                }
                .testimonials_callbox_content {
                    width: 227px;
                    height: auto;
                    padding: 0;
                    margin: 10px 0 0 0;
                    background: url(images/testimonials_callbox_content.jpg) top center repeat-y;
                    color: #fff;
                }
                .testimonials_callbox_bottom {
                    width: 227px;
                    height: auto;
                    padding: 30px 0 10px 0;
                    margin: 0;
                    background: url(images/testimonials_callbox_bottom.jpg) top center no-repeat;
                }
        .cRight a:link, .cLeft a:link, .cRight a:visited, .cLeft a:visited {
            text-decoration: none;
            color: #272727;
            border-bottom: 1px solid #272727;
            padding: 0 0 1px 0;
            margin: 0;
        }
        .cRight a:hover, .cLeftt a:visited, .cRight a:active, .cLeft a:active {
            text-decoration: none;
            color: #000;
            border: 0;
            padding: 0 0 1px 0;
            margin: 0;
        }
    #lower_btns {
        width: 628px;
        height: 76px;
        padding: 0;
        margin: 0;
        position: relative;
        background: url(images/lower_btns.png) no-repeat;
    }
        .learnmore_lower_btn {
            width: 168px;
            height: 47px;
            padding: 0;
            margin: 0 0 0 116px;
            background: url(images/learnmore_lower_btn.jpg) no-repeat;
            position: absolute;
            top: 0;
            left: 0;
        }
            .learnmore_lower_btn a:link, .learnmore_lower_btn a:visited {
                display: block;
                width: 168px;
                height: 47px;
                padding: 0;
                margin: 0;
                text-decoration: none;
                border: 0;
            }
        .signup_lower_btn {
            width: 138px;
            height: 47px;
            padding: 0;
            margin: 0 202px 0 0;
            background: url(images/signup_lower_btn.jpg) no-repeat;
            position: absolute;
            top: 0;
            right: 0;
        }
            .signup_lower_btn a:link, .signup_lower_btn a:visited {
                display: block;
                width: 138px;
                height: 47px;
                padding: 0;
                margin: 0;
                text-decoration: none;
                border: 0;
            }
        .pricing_lower_btn {
            width: 138px;
            height: 47px;
            padding: 0;
            margin: 0 0 0 146px;
            background: url(images/pricing_lower_btn.jpg) no-repeat;
            position: absolute;
            top: 0;
            left: 0;
        }
            .pricing_lower_btn a:link, .pricing_lower_btn a:visited {
                display: block;
                width: 138px;
                height: 47px;
                padding: 0;
                margin: 0;
                text-decoration: none;
                border: 0;
            }
        .learnmore_lower_btn span, .signup_lower_btn span, .pricing_lower_btn span, .signup_lower_btn_solo span {
            visibility: hidden;
        }
    #lower_btns2 {
        width: 628px;
        height: 76px;
        padding: 0;
        margin: 0;
        position: relative;
        background: url(images/lower_btns2.png) no-repeat;
    }
    #lower_btns3 {
        width: 628px;
        height: 76px;
        padding: 0;
        margin: 0;
        position: relative;
        background: url(images/lower_btns3.png) no-repeat 40px 0px;
    }
        .signup_lower_btn_solo {
            width: 138px;
            height: 47px;
            padding: 0;
            margin: 0 242px 0 0;
            background: url(images/signup_lower_btn.jpg) no-repeat center top;
            position: absolute;
            top: 0;
            right: 0;
        }
            .signup_lower_btn_solo a:link, .signup_lower_btn_solo a:visited {
                display: block;
                width: 138px;
                height: 47px;
                padding: 0;
                margin: 0;
                text-decoration: none;
                border: 0;
            }
/*

FOOTER

*/
#footer, #footer_sm {
    width: 919px;
    height: 84px;
    padding: 56px 0 0 34px;
    margin: 0;
    background: url(images/footer_bg.jpg) top center no-repeat;
}

#footer_sm {
    background: url(images/footer_bg_sm.png) top center no-repeat;
}
    #footer a:link, #footer a:visited {
        text-decoration: none;
        color: #272727;
        border: 0;
    }
    #footer a:hover, #footer a:active {
        text-decoration: none;
        color: #b92333;
        border: 0;
    }

.footer_text    {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 10px;
    }

/*

SIGN UP FORM

*/

form {
    /*background-color: #FFFBEF;*/
}

form.sign_up table, form.contact table {
    margin: 0 auto;
    width: 75%;
}
form.sign_up table table, form.contact table table {
    width: 100%;
    margin: 10px;
}

form.sign_up td, form.contact td {
    text-align: left;
    padding-bottom: 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: .90em;
}

form.sign_up fieldset, form.contact fieldset {
    /*border: 2px solid #EFD995;*/
    border: none;
    width: 100%;
    text-align: center;
}

form.sign_up fieldset fieldset, form.contact fieldset fieldset {
    border: 1px solid #F0F0F0;
    margin: 10px;
}

form.sign_up legend, form.contact legend {
    border: 1px solid #A9A9A9;
    padding: 0 5px 2px 5px;
    margin-left: 15px;
    font-weight: bold;
}

div.ssv_messages {
    border: 1px solid #FFF6CF;
    background-color: #FFFEEF;
}

div.ssv_messages h3 {
    border-bottom: 1px solid #FFF6CF;
    padding: 3px 5px;
}

div.ssv_messages p {
    padding: 5px 3px;
}

div.terms_of_service {
    font-size: .8em;
}

div.terms_of_service p {
    margin: 0;
    padding: 10px 0;
    line-height: 12px;
}

div.terms_of_service ol {
    margin-left: 20px;
}

div.terms_of_service ol li{
    margin: 5px 0;
}

div.terms_of_service ol ol {
    list-style-type: lower-alpha;
}

div.terms_of_service ol ol ol {
    list-style-type: decimal;
}

div.terms_of_service dl dd {
    margin: 7px 0;
}

#marketing_response {
    display: none;
    padding-bottom: 2px;
    border: 1px solid #EFD459;
    background-color: #EFEAD1;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
}

TABLE.columns {
	/*width:809px;
	max-width:789px;
	min-width:789px;*/
	width:831px;
	max-width:831px;
	min-width:831px;
	margin:0 auto;
}

TD.column {
	/*width:203px;
	max-width:203px;
	min-width:203px;*/
	width:217px;
	max-width:217px;
	min-width:217px;
}

TD.column_head {
	height:126px;
	min-height:126px;
	text-align:center;
	font-weight:bold;
	font-size:19px;
	padding:60px 30px 0px 30px;
}

TD.column_head_1 {
	background:url('images/column_top_1.gif') no-repeat top center #fff;
}
TD.column_head_2 {
	background:url('images/column_top_2.gif') no-repeat top center #fff;
}
TD.column_head_3 {
	background:url('images/column_top_3.gif') no-repeat top center #fff;
}

TD.column_body {
	background:url('images/column_mid.gif') repeat-y top center #fff;
	padding:0px 25px 0px 30px;
	vertical-align:top;
	font-size:12px;
}

P.more-info {
	text-align:right;
	vertical-align:bottom;
}

TD.column_foot {
	height:61px;
	min-height:61px;
	padding:0px 0px 0px 25px;
	background:url('images/column_bot.gif') no-repeat top center #fff;
}

TD.column_foot a {
	color:#AF0017;
	text-decoration:none;
	font-weight:bold;
}

TD.column_spacer {
	width:15px;
	max-width:15px;
	min-width:15px;
}

UL.steps_3 {
	list-style:none;
	margin-bottom:15px;
}

UL.steps_3 LI {
	margin-bottom:10px;
}

P.we_give_you {
	font-weight:bold;
	font-style:italic;
}

P.home_thumb {
	text-align:center;
	margin:0px;
	padding:0px;
}

/*

Brent

*/

.bullet_indent  {
    margin:0 0 0 50px;
    }

.small_text {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 10px;
    }

.price_table    {
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color:#333333;
    font-size:13px;
    }

.header_bar     {
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #EE6363;
    background: #E0E0E0;
    padding: 5px;
    margin: 10px;
    font-weight: bold;
}