body{
    background-color:#376a9f;
    background-image:url("../images/page_back.jpg");background-position:center top;
    margin:0px;padding:0px;
    font-family:"Verdana","Sans-Serif";
    color:#535353;
    font-size:75%;
}

a{
    color:#bc2601;text-decoration:underline;
}
a:hover{
    color:#f33102;text-decoration:underline;
}

h1, h2, h3, h4, p{
    margin:0px;padding:0px;
}
h1{
    margin:0px 0px 15px 0px;
    font-size:24px;
}
h2{
    margin:15px 0px;
    font-size:18px;
}
h3{
    margin:12px 0px;
    font-size:15px;
}
h4{
    margin:10px 0px;
    font-size:13px;
}
p{
    margin-bottom:10px;
    line-height:1.5em;
}
ul{
    padding:0px 30px;
    margin-left:0px;
    list-style-position:inside;
    text-indent:-8px;
}
li{
    line-height:1.5em;
    margin:0px;padding:0px 6px;
}

input{
       height:18px;
       border:1px solid #7e9eb7;
       line-height:18px;font-size:18px;
}


/* --------------------------------- Header / Footer  --------------------------------- */

#header{
    position:absolute;top:0px;left:0px;
    height:149px;width:950px;
}


#footer{
    margin:40px -15px 0px -15px;
    position:relative;
    clear:both;
    padding:15px;
    background-image:url("../images/nav_back.gif");background-repeat:repeat-x;background-position:0px -96px;
    font-size:11px;
}
#footer #footer_nav{
    float:right;
    text-align:right;
}

#footer a{
    color:#0169a1;text-decoration:none;
}

#footer.home{
    clear:left;
    margin:0px 0px 0px -10px;
}

#page_frame{
    position:relative;top:0px;
    width:950px;margin:0px auto;
}

#logo{
    position:absolute;top:8px;left:8px;
    width:336px;height:97px;
    background-image:url("../images/logo.gif");background-repeat:no-repeat;
    text-decoration:none;
}



/* --------------------------------- LOGIN FORM  --------------------------------- */

#login{
    position:absolute;left:530px;top:14px;
    width:400px;
}
#login input{
    float:right;clear:right;
    width:208px;height:18px;margin-bottom:5px;
    border:1px solid #7e9eb7;
    line-height:18px;font-size:18px;
}
#login label{
    float:right;
    width:70px;
    padding-right:10px;margin-bottom:5px;
    text-align:right;line-height:18px;font-size:12px;
}
#login_cta{
    float:right;
    width:250px;
    margin-right:10px;
    color:#818181;line-height:28px;font-size:13px;}

#login input#btn_signin{
    float:right;display:block;clear:right;
    width:99px;height:28px;
    margin:0px;
    background-image:url("../images/btn_signin.gif");background-repeat:no-repeat;
    background-position:0px 0px;
    border:none;
}
#login input#btn_signin:hover{
    background-position:0px -28px;
}


/* --------------------------------- HOME  --------------------------------- */

#home_nav_bottom {
    position:absolute;top:155px;left:0px;
    width:100%;
    background-image:url("../images/nav_back.gif");background-repeat:repeat-x;
    background-position:0px -96px;
}

#home_panels_top{
    position:absolute;top:160px;left:0px;
    height:335px;
}

#home_top_panel_right{
    float:right;overflow:hidden;
    width:290px;height:300px;
    padding:28px 6px 7px 25px;margin-right:5px;
    background-image:url("../images/home_panels_top.gif");background-repeat:no-repeat;
    background-position:-622px 0px;
}
#home_top_panel_right #enabling_mobile_commerce{
    height:23px;
    margin-bottom:5px;
    background-image:url("../images/h1_enabling_mobile_commerce.gif");
    font-size:4px;color:#fff;text-align:right;
}

#home_top_panel_right #authorize_net{
    height:23px;
    margin:10px 0px 5px 0px;
    background-image:url("../images/h2_authorize_net.gif");background-repeat:no-repeat;
    font-size:4px;color:#fff;text-align:right;
}

#home_top_panel_right #paypal{
    height:50px;
    margin:10px 0px 5px 0px;
    background-image:url("../images/logo_paypal_121x50.gif");background-repeat:no-repeat;
    font-size:4px;color:#fff;text-align:right;
}


#home_top_panel_left{
    float:right;overflow:hidden;
    width:605px;height:321px;
    padding:7px 6px 7px 11px;
    background-image:url("../images/home_panels_top.gif");background-repeat:no-repeat;
    background-position:0px 0px;
}

#btn_get_started_now{
    width:156px;height:34px;display:block;
    background-image:url("../images/btn_get_started_now.gif");background-repeat:no-repeat;
    background-position:0px 0px;
    text-decoration:none;
}
#btn_get_started_now:hover{
    background-position:0px -34px;
}

#btn_start_today{
    width:128px;height:34px;display:block;
    background-image:url("../images/btn_start_today.gif");background-repeat:no-repeat;
    background-position:0px 0px;text-decoration:none;
}
#btn_start_today:hover{
    background-position:0px -34px;
}

#btn_submit{
    width:99px;height:28px;display:block;
    background-image:url("../images/btn_submit.gif");background-repeat:no-repeat;
    background-position:0px 0px;
    text-decoration:none;border:none;
}
#btn_submit:hover{
    background-position:0px -28px;
}

/* ------------------ Home (Bottom Row)  ----------------- */

#home_panels_lower{
    position:relative;
    top:498px;
    padding-left:10px;
}

#home_panels_lower .home_lower_panel{
    float:left;
    width:205px;
    margin-right:9px;padding:10px;
}

#home_panels_lower .home_lower_panel .grey_head{
    height:20px;line-height:14px;font-size:14px;
    padding:11px 0px 14px 11px;
    color:#005a94;font-weight:bold;
    margin:-10px -10px 5px -10px;
    background-image:url("../images/h2_grey_head.gif");background-repeat:no-repeat;
}
#home_panels_lower .home_lower_panel .grey_head .controls{
    color:#535353; font-weight:normal;
}


#support_form_search{
    width:200px;
}

img.home_panel_illustration{
    float:left;position:relative;left:-6px;
}

.home_lower_panel .left_arrow{
    cursor:pointer;
    width:13px;height:14px;float:left;
    background-image:url("../images/blue_arrows.gif");background-repeat:no-repeat;background-position:center left;
}
.home_lower_panel .right_arrow{
    float:left;
    cursor:pointer;
    width:13px;height:14px;
    background-image:url("../images/blue_arrows.gif");background-repeat:no-repeat;background-position:center right;
}
.home_lower_panel .arrow_labels{
    float:left;
    width:50px;height:14px;
    text-align:center;
}
.home_lower_panel .controls{
    float:right;
    width:100px;
    margin-right:10px;
}
#home_spotlight .controls{
    width:30px;
}

/* --------------------------------- NAV  --------------------------------- */

#nav{
    position:absolute;top:96px;left:0px;
    height:37px;width:100%;
    padding-top:16px;
    background-image:url("../images/nav_back.gif");background-repeat:repeat-x;
}
#nav a{
    display:block;float:left;
    height:36px;
    background-repeat:no-repeat;background-image:url("../images/nav.gif");
    text-decoration:none;
    border-bottom:1px solid #fff;
}

#nav a:hover{
    border-bottom:1px solid #6293bd;
}

#nav a.active{
    border-bottom:1px solid #6293bd;
}

#nav.home{
    position:absolute;top:96px;left:0px;
    width:100%;height:36px;padding-top:16px;
    background-image:url("../images/nav_back.gif");background-repeat:repeat-x;
}
#nav.home a{
    height:36px;
    background-repeat:no-repeat;display:block;float:left;
    background-image:url("../images/nav.gif");
    text-decoration:none;border:none;
}


#nav #nav_services{
    width:153px;background-position:-3px 0px;
}
#nav #nav_services:hover{
    width:153px;background-position:-3px -40px;
}
#nav #nav_services.active{
    width:153px;background-position:-3px -40px;
}

#nav #nav_partners{
    width:162px;background-position:-156px 0px;
}
#nav #nav_partners:hover{
    width:162px;background-position:-156px -40px;
}
#nav #nav_partners.active{
    width:162px;background-position:-156px -40px;
}

#nav #nav_about{
    width:123px;background-position:-318px 0px;
}
#nav #nav_about:hover{
    width:123px;background-position:-318px -40px;
}
#nav #nav_about.active{
    width:123px;background-position:-318px -40px;
}

#nav #nav_pricing{
    width:192px;background-position:-441px 0px;
}
#nav #nav_pricing:hover{
    width:192px;background-position:-441px -40px;
}
#nav #nav_pricing.active{
    width:192px;background-position:-441px -40px;
}

/* --------------------------------- Subnav  --------------------------------- */

#subnav{
    position:absolute;top:149px;left:0px;color:#fff;font-size:14px;
    width:100%;height:40px;padding-top:10px;
    background-image:url("../images/nav_back.gif");background-repeat:repeat-x;background-position:0px -53px;
    
}
#subnav a{
    display:block;float:left;
    height:34px;padding:0px 15px;
    background-repeat:no-repeat;background-image:none;
    text-decoration:none;border:none;color:#fff;
}
#subnav a:hover{
    background-image:url("../images/subnav_on.gif");background-repeat:no-repeat;background-position:center bottom;
}
#subnav a.active{
    font-weight:bold;
    background-image:url("../images/subnav_on.gif");background-repeat:no-repeat;background-position:center bottom;
}
#subnav .subnav_spacer{
    float:left;
}


/* --------------------------------- Page Content  --------------------------------- */

#page_content{
    position:relative;top:205px;
    margin:0px 15px 15px 15px;
}
#page_content h1, h2, h3, h4{
    color:#005a94;
}

#page_sidebar{
    float:right;
    width:205px;margin-left:40px;padding:10px;margin-bottom:30px;
}

#page_sidebar .sidebar_panel{
    margin-bottom:30px;
}
#page_sidebar .sidebar_panel .grey_head{
    height:20px;line-height:14px;font-size:14px;
    padding:11px 0px 14px 11px;
    background-image:url("../images/h2_grey_head.gif");background-repeat:no-repeat;
    color:#005a94;font-weight:bold;
    margin:-10px -10px 10px -10px;
}
img.sidebar_illustration{
    float:left;position:relative;left:-6px;
}
img.illustration{
    float:left;padding: 15px 15px 15px 0px;
}
#page_sidebar ul{
    padding:0px 10px;
    margin-left:0px;
    list-style-position:inside;
    text-indent:-17px;
}
