body{font-family:Georgia,Arial,Helvetica,Sans-Serif;;font-size:75%;line-height:1.6em;color:#333;background:#0d396c url('../images/bkgd.jpg') no-repeat top center;}
input{font-family:Arial,Helvetica,Sans-Serif;;font-size:10pt;line-height:1.3em;}
select{font-family:Arial,Helvetica,Sans-Serif;;font-size:10pt;line-height:1.3em;}
textarea{font-family:Arial,Helvetica,Sans-Serif;;font-size:10pt;line-height:1.3em;}
h1{font-weight:bold;font-size:1.6em;}
h2{color:#984552;margin:0;font-weight:normal;font-size:2.6em;padding:.5em 0 .5em 0;}
h3{color:#36546d;margin:0;font-weight:normal;font-size:2em;padding:.2em 0 .7em 0;}
h4{color:#36546d;margin:0;font-weight:normal;font-size:1.4em;padding:.5em 0;}
h5{color:#36546d;margin:0;font-weight:normal;font-size:1.1em;padding:.5em 0;}
#home .left_area h3,#home .left_area h2{text-align:center;}
a{color:#984552;}
a:hover{color:#36546d;}
p{padding:.2em 0 .7em 0;}
hr{border:none;border-top:1px solid #e5e5e5;margin:10px 0;}
#nav{font-family:Arial,Helvetica,Sans-Serif;;background:#001d38 url('../images/nav_bkgd.png') repeat-x bottom left;height:2.5em;border-bottom:1px solid #084c7f;}
#nav .inner{width:960px;margin:0 auto;}
#nav ul li{display:inline;}
#nav ul li a{display:block;float:right;padding:.5em 17px .5em 17px;text-decoration:none;color:#7e8d9b;text-transform:uppercase;}
#nav ul li.active a{color:#cad0d6;}
#wrapper{width:980px;margin:0 auto;}
#header{padding:15px 25px;position:relative;}
#quote{position:absolute;right:0;font-size:.9em;line-height:1.3em;}
#quote .chat_bubble{font-style:italic;position:absolute;right:0;bottom:-65px;width:500px;background-color:#397099;color:#f4f4f4;padding:5px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;}
#quote .name_tag{background:transparent url('../images/chat_bubble_tail.png') no-repeat top center;position:absolute;top:56px;right:20px;text-align:left;color:#c4d1de;padding-top:25px;}
#quote .name_tag .inner{padding:2px 10px;background-color:#022b52;-moz-border-radius:5px;-webkit-border-radius:5px;}
#content{background:transparent url('../images/content_bkgd.png') repeat-y top center;padding:0 10px;}
#content_top{background:transparent url('../images/content_top.png') no-repeat top center;height:16px;}
#content_bottom{background:transparent url('../images/content_bottom.png') no-repeat top center;height:19px;}
#content .right_area{width:310px;border-left:1px solid #e5e5e5;padding:10px 15px;float:right;}
#content .left_area{margin-right:340px;padding:0 15px;}
#content .full_area{clear:both;padding:0 10px;}
#footer{font-family:Arial,Helvetica,Sans-Serif;letter-spacing:.4px;padding:5px 20px;font-size:.9em;color:#fff;text-transform:uppercase;}
#footer .copyright_info{float:right;text-align:right;padding:0 0 10px 0;}
#footer .bbb_logo{padding:10px 0;}
.box{margin:0 0 20px 0;padding:10px;background-color:#dae4ec;-moz-border-radius:5px;-webkit-border-radius:5px;}
.box p{padding:0 0 1em 0;}
.box ul{list-style:square inside;padding:0 0 1em 0;}
.box li{padding:5px 0 5px 10px;}
.news_items .item{display:block;margin:0 0 10px 0;padding:5px 0;border-bottom:1px solid #e5e5e5;}
.news_items .item h4{float:left;text-align:right;font-size:1em;width:12em;padding:5px 0 0 0;}
.news_items .item .content{padding:0;margin-left:160px;padding:5px 10px;background-color:#dae4ec;-moz-border-radius:5px;-webkit-border-radius:5px;}
.button a,.large_button a{font-family:Arial,Helvetica,Sans-Serif;font-weight:bold;text-align:center;display:block;padding:.5em 0;width:8em;margin:.5em auto;text-decoration:none;background-color:#7da2bd;color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;}
.button a:hover,.large_button a:hover{background-color:#0d396c;color:#fff;}
.large_button a{width:12em;}
#about_box .box_inner{margin-right:110px;}
#about_box .button a{float:right;width:80px;margin:20px 10px 0 0;}
.product_box .box_inner{margin-right:10em;}
.product_box .button a{float:right;}
#contact_box{height:80px;}
#contact_box .buttons{float:right;width:150px;}
#contact_box .buttons .large_button a{float:right;width:150px;margin:5px 10px 0 0;}
#contact_box .contact_info{float:right;width:200px;}
.product_list li{width:170px;padding:10px;margin-right:7.5px;display:block;background-color:#d5dfe8;text-align:center;float:left;-moz-border-radius:5px;-webkit-border-radius:5px;}
.product_list li.last{margin-right:0;}
.product_list li .title{}
.product_list li .description{height:70px;font-size:12px;line-height:1.2em;color:#55595d;padding:5px 0;}
.product_list li .button a{margin:5px auto;width:100px;padding:0;text-indent:-9999px;height:27px;overflow:hidden;background:transparent url('../images/button-learn_more.png') no-repeat 0 0;}
.product_list li .button a:hover{background-position:0 -27px;}
.clear{clear:both;height:0;line-height:0;}
.clear_left{clear:left;}
.right_area h3{text-align:right;}
.tooltip{display:none;}
.tooltip .inner{padding:0 10px;width:256px;color:#fff;background:transparent url('../images/profile_tooltip_bkgd.png') repeat-y top center;}
.tooltip .top{width:276px;background:transparent url('../images/profile_tooltip_top.png') no-repeat top center;height:10px;}
.tooltip .bottom{background:transparent url('../images/profile_tooltip_bottom.png') no-repeat bottom center;height:20px;}
#newsletter_signup_tooltip .bottom{width:276px;background:transparent url('../images/profile_tooltip_top_flipped.png') no-repeat top center;height:10px;}
#newsletter_signup_tooltip .top{background:transparent url('../images/profile_tooltip_bottom_flipped.png') no-repeat bottom center;height:20px;}
.tooltip a{color:#ad4;font-size:11px;font-weight:bold;}
.form label{display:block;}
.notice{color:#436920;padding:10px 0;}
.error{color:#991810;padding:10px 0;}
.error ul{list-style:square inside;padding:0 0 1em 0;}
.error li{padding:5px 0 5px 10px;}
.form label{display:block;}
.form .row{padding:5px 0;}
.form .button input{border:none;cursor:pointer;font-weight:bold;text-align:center;display:block;padding:.5em 0;width:8em;margin:5px auto 0 auto;text-decoration:none;background-color:#7da2bd;color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;}
.form .left_button input{border:none;cursor:pointer;font-weight:bold;text-align:center;display:block;padding:.5em 0;width:8em;margin:5px 0 0 0;text-decoration:none;background-color:#7da2bd;color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;}
.ninjas .ninja{text-align:left;font-size:.9em;display:block;padding:10px 0;border-bottom:1px solid #e5e5e5;}
.ninjas .ninja .image{padding:5px;width:75px;float:left;background-color:#0d396c;}
.ninjas .ninja .inner{margin-left:95px;line-height:1.2em;}
.ninjas .ninja h4{padding-top:0;text-align:left;}
.news_item{margin:0 0 20px 0;padding:0;}
.news_item .date{text-align:right;font-size:.9em;color:#666;font-size:.9em;}
.news_item .body{font-size:.9em;}
#office_photos{float:right;width:350px;}
#office_photos .photo{padding:5px;margin:0 5px 5px 0 ;float:right;background-color:#0d396c;}
.quote_item{margin:10px 0 15px 0;}
.quote_item .quote{background-color:#7da2bd;color:#fff;font-size:95%;padding:5px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.quote_item .source{text-align:right;font-size:.8em;padding-top:5px;}
.note{font-style:italic;padding:7px 0 5px 0;}
#iphone_demo{width:500px;text-align:center;float:right;}
#iphone_demo .inner {position: relative}
#iphone_demo .inner .video {position:absolute; right:218px; top:84px; width:224px; height:350px; z-index:3}

#full_phone_demo {
    background: #fff url('../images/phones_demo_full.jpg') no-repeat center center;
    height: 600px;
    position: relative;
}

#full_phone_demo .video {
     position: absolute;
     top: 132px;
     left: 373px;
}
.center {
    text-align: center;
}

#full_phone_demo .bubble {
    background: transparent url('../images/bubble_tail_flipped.png') no-repeat bottom right;

    position: absolute; 
    width: 300px; 

}
#full_phone_demo .bubble .inner{
    background-color: #002e50;
    color: #fff; 
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; 
    padding: 5px;
    margin: 0 0 20px 0;

}

#full_phone_demo #bubble01 {
    top: 0;
    left: 10px;
    width: 330px;
    background-position: 200px 100%;
}

#full_phone_demo #bubble02 {
    bottom: 507px;
    right: 53px;
    background-position: 30px 100%;
}


#full_phone_demo #bubble03 {
    background: transparent url('../images/bubble_tail.png') no-repeat 90% 0;
    top: 406px;
    left: 140px;
    width: 200px; 
}
#full_phone_demo #bubble03 .inner {
    margin: 20px 0 0 0;
}
#full_phone_demo #bubble04 {
    background: transparent url('../images/bubble_tail.png') no-repeat 20px 0;
    bottom: 170px;
    right: 52px;
    width: 200px; 
}
#full_phone_demo #bubble04 .inner {
    margin: 20px 0 0 0;
}