html, body {
color: #444;
font: 12px/16px Helvetica Neue, Helvetica, Arial, sans-serif;
height: 100%;
margin: 0;
padding: 0;
}

html * {
margin: 0;
padding: 0;
}

.clearfix:after {
content: .;
display: block;
height: 0;
clear: both;
visibility: hidden;
}

a {
color: #1D5299;
text-decoration: none;
}

h1,h2,h3,h4,h5 {
color: #093B67;
font-weight: normal;
padding-top: 5px;
}

h1 {
font-size: 1.4em;
padding-top: 18px;
padding-bottom: 14px;
}

h2 {
font-size: 1.4em;
line-height: 1.2em;
padding-bottom: 8px;
}

h3 {
font-size: 1em;
}

h4 {
font-size: 1em;
}

h5 {
font-size: 1em;
}

p {
padding: 5px 0 7px 0;
}

p.blue {
color: #1D5299;
}

ul {
margin-left: 3px;
padding-left: 10px;
}

ol {
margin-left: 5px;
padding-left: 13px;
}

dl {
}

dd {
padding-bottom: 15px;
}

dt {
color: #1D5299;
font-weight: bold;
padding-bottom: 10px;
}

span.super {
font-size: 0.6em;
vertical-align: super;
}

#container {
margin: 0 auto;
width: 950px;
}

#header {
height: 47px;
}

#main {
overflow: hidden;
position: relative;
width: 950px;
}

/* TOP MENU */
#top_menu {
float: left;
width: 950px;
}

#top_menu ul {
list-style: none;
margin: 0;
padding: 0;
}

#top_menu li {
float: left;
}

#top_menu ul a {
display: block;
height: 47px;
outline: none;
text-indent: -999em;
}

#top_menu ul .logo a {
background: url(/images/common/top_menu/logo.jpg) no-repeat;
width: 285px;
}

#top_menu ul .how_it_works a {
background: url(/images/common/top_menu/how_it_works.jpg) no-repeat;
width: 103px;
}

#top_menu ul .compatibility a {
background: url(/images/common/top_menu/compatibility.jpg) no-repeat;
width: 107px;
}

#top_menu ul .press_releases a {
background: url(/images/common/top_menu/press_releases.jpg) no-repeat;
width: 116px;
}

#top_menu ul .contact a {
background: url(/images/common/top_menu/contact.jpg) no-repeat;
width: 76px;
}

#top_menu ul .customer_reviews a {
background: url(/images/common/top_menu/customer_reviews.jpg) no-repeat;
width: 191px;
}

#top_menu ul .sonaworks a {
background: url(/images/common/top_menu/sonaworks.jpg) no-repeat;
width: 72px;
}

body.site-how_it_works #top_menu ul .how_it_works a,
body.site-available_now #top_menu ul .compatibility a,
body.site-press_releases #top_menu ul .press_releases a,
body.site-contact #top_menu ul .contact a,
body.reviews-all #top_menu ul .customer_reviews a,
body.reviews-new #top_menu ul .customer_reviews a,
body.reviews-create #top_menu ul .customer_reviews a {
background-position: bottom left;
}

/* LOGOS */
#logos {
background: url(/images/common/top_menu/logos.jpg);
height: 47px;
float: left;
width: 249px;
}

#logos ul a {
display: block;
float: left;
height: 47px;
text-indent: -999em;
}

/* PURCHASE BAR */
#purchase_bar {
background: url(/images/common/purchase_bar.jpg) no-repeat;
clear: both;
height: 87px;
}

#purchase_bar .interactive {
padding-left: 300px;
padding-top: 20px;
}

#purchase_bar .interactive select {
font-size: 12px;
padding: 3px;
width: 300px;
}

#purchase_bar .interactive option {
padding: 2px 0 0 10px;
}

#purchase_bar .text {
color: #fff;
padding: 3px;
}

#purchase_bar .form {
float: left;
width: 300px;
}

#purchase_bar #code {
color: #fff;
font-family: Lucida Grande, Verdana, Arial, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: 24px;
letter-spacing: -1px;
text-align: center;
float: left;
width: 340px;
}

#purchase_bar #code span {
font-size: 16px;
font-weight: normal;
}

#purchase_bar p {
clear: both;
color: #fff;
font-size: 11px;
padding: 10px 0 0 0;
text-align: center;
}

/* SIDE MENU */
#side_menu {
background: url(/images/common/side_menu/title.jpg) no-repeat;
float: left;
padding-top: 34px;
width: 181px;
}

#side_menu ul {
list-style: none;
margin: 0;
padding: 0;
}

#side_menu ul a {
background-position: top left;
background-repeat: no-repeat;
display: block;
height: 48px;
outline: none;
text-indent: -999em;
}

#side_menu ul .contacts a {
background-image: url(/images/common/side_menu/contacts.jpg);
}

body.site-contacts #side_menu ul .contacts a {
background: url(/images/common/side_menu/contacts_on.jpg);
}

#side_menu ul .messages a {
background-image: url(/images/common/side_menu/messages.jpg);
}

body.site-messages #side_menu ul .messages a {
background: url(/images/common/side_menu/messages_on.jpg);
}

#side_menu ul .calling a {
background-image: url(/images/common/side_menu/calling.jpg);
}

body.site-calling #side_menu ul .calling a {
background: url(/images/common/side_menu/calling_on.jpg);
}

#side_menu ul .video a {
background-image: url(/images/common/side_menu/video.jpg);
}

body.site-video #side_menu ul .video a {
background: url(/images/common/side_menu/video_on.jpg);
}

#side_menu ul .images a {
background-image: url(/images/common/side_menu/images.jpg);
}

body.site-images #side_menu ul .images a {
background: url(/images/common/side_menu/images_on.jpg);
}

#side_menu ul .more a {
background-image: url(/images/common/side_menu/more.jpg);
height: 55px;
}

body.site-more #side_menu ul .more a {
background: url(/images/common/side_menu/more_on.jpg);
}

#side_menu ul .help a {
background-image: url(/images/common/side_menu/help.jpg);
height: 187px;
}


/*body.site-calling #side_menu ul .calling a,
body.site-video #side_menu ul .video a,
body.site-images #side_menu ul .images a,
body.site-more #side_menu ul .more a*/

#side_menu ul a:hover {
background-position: top right;
}

/* PRIMARY */
#primary {
float: left;
padding: 0 6px 0 18px;
width: 500px;
}

#primary p.first {
color: #225984;
font-size: 1.2em;
line-height: 18px;
padding: 0 0 8px 0;
}

/* SECONDARY */
#secondary {
float: right;
width: 230px;
}

#secondary a {
display: block;
outline: none;
text-indent: -999em;
}

#secondary .watch_the_tutorials a {
background: url(/images/common/secondary/tutorials.jpg);
height: 334px;
}

#secondary .customer_reviews a {
background: url(/images/common/secondary/customer_reviews.jpg);
height: 175px;
}

#secondary .feature_request a {
background: url(/images/common/secondary/feature_request.jpg);
height: 175px;
}

/* FOOTER */
#footer {
clear: both;
padding: 10px 0;
text-align: center;
}

#footer .menu {
padding: 6px 0 7px 0;
}

#footer .menu a {
color: #333;
}

#footer .menu a:hover {
color: #0054B5;
}

#footer .small_print {
color: #999;
line-height: 14px;
font-size: 11px;
padding: 10px 0 20px 0;
text-align: left;
}

#footer .small_print p {
padding: 0;
}

/* HOME */
#welcome .home_header {
background: url(/images/home/header.jpg) no-repeat;
height: 376px;
}

#must_have {
background: url(/images/home/content.jpg);
color: #222;
font-size: 14px;
height: 607px;
position: relative;
}

#must_have ul {
line-height: 24px;
list-style: none;
position: absolute;
}

#must_have ul.must_have_1 {
top: 156px;
left: 40px;
}

#must_have ul.must_have_2 {
top: 395px;
left: 458px;
}


#welcome .watch_the_tutorials {
float: left;
width: 246px;
}

#welcome .watch_the_tutorials a {
background: url(/images/home/watch_the_tutorials.jpg) no-repeat;
display: block;
height: 252px;
outline: none;
text-indent: -999em;
}

#welcome #main .contact {
float: left;
width: 238px;
}

#welcome #main .contact a {
background: url(/images/home/contact.jpg) no-repeat;
display: block;
height: 253px;
outline: none;
text-indent: -999em;
}

#welcome .messaging {
float: left;
width: 238px;
}

#welcome .messaging a {
background: url(/images/home/messaging.jpg) no-repeat;
display: block;
height: 253px;
outline: none;
text-indent: -999em;
}

#welcome .private_calls {
float: left;
width: 237px;
}

#welcome .private_calls a {
background: url(/images/home/private_calls.jpg) no-repeat;
display: block;
height: 253px;
outline: none;
text-indent: -999em;
}

#welcome .secret_pictures {
float: left;
width: 237px;
}

#welcome .secret_pictures a {
background: url(/images/home/secret_pictures.jpg) no-repeat;
display: block;
height: 253px;
outline: none;
text-indent: -999em;
}

.jcarousel-skin-mycarousel .jcarousel-container-horizontal {
width: 950px;
}

.jcarousel-skin-mycarousel .jcarousel-clip-horizontal {
width:  950px;
height: 371px;
}

.jcarousel-skin-mycarousel .jcarousel-item {
width: 950px;
height: 371px;
}

#myselector {
background: url(/images/home/selector.jpg);
height: 55px;
}

#myselector ul {
margin: 0;
padding: 5px 0 0 300px;
list-style: none;
}

#myselector li {
float: left;
width: 73px;
}

#myselector li a {
border: 1px solid #333;
display: block;
height: 40px;
outline: none;
width: 70px;
text-indent: -9999em;
}

#myselector li a:hover {
border: 1px solid #fff;
}

#myselector .thumb_1 a {
background: url(/images/home/headers/thumb_1.jpg);
}

#myselector .thumb_2 a {
background: url(/images/home/headers/thumb_2.jpg);
}

#myselector .thumb_3 a {
background: url(/images/home/headers/thumb_3.jpg);
}

#myselector .thumb_4 a {
background: url(/images/home/headers/thumb_4.jpg);
}

#myselector .thumb_5 a {
background: url(/images/home/headers/thumb_5.jpg);
}

/* SLIDER */
#slider-gallery {
background: red url(/images/slider/bg.jpg) no-repeat;
height: 205px;
}

#slider-gallery .prev {
float: left;
padding-top: 80px;
width: 59px;
}

#slider-gallery .prev a {
background: url(/images/slider/prev.jpg) no-repeat;
display: block;
height: 59px;
outline: none;
text-indent: -999em;
}

#slider-gallery .next {
float: left;
padding-top: 80px;
width: 59px;
}

#slider-gallery .next a {
background: url(/images/slider/next.jpg) no-repeat;
display: block;
height: 59px;
outline: none;
text-indent: -999em;
}

#slider-gallery .frame {
float: left;
width: 832px;
}

#slider-gallery ul.items {
list-style: none;
overflow: hidden;
margin: 0;
}

#slider-gallery ul li {
float: left;
height: 147px;
width: 118px;
}

.jcarousel-skin-handsets .jcarousel-container {
padding: 40px 0 0 0;
}


.jcarousel-skin-handsets .jcarousel-container-horizontal {
width: 832px;
}

.jcarousel-skin-handsets .jcarousel-clip-horizontal {
width:  832px;
height: 147px;
}

.jcarousel-skin-handsets .jcarousel-item {
width: 832px;
height: 147px;
}

/* AD */
#welcome .ad {
background: url(/images/home/ad.jpg) no-repeat;
float: left;
height: 252px;
width: 704px;
}

#welcome .ad .smallprint {
float: left;
padding-left: 210px;
padding-top: 230px;
}

#welcome .ad .smallprint p {
font-size: 0.9em;
line-height: 1em;
margin: 0;
padding: 0;
text-align: center;
}

#welcome .ad .smallprint p a {
}

#site .ad {
background: url(/images/common/ad.jpg) no-repeat;
height: 106px;
}

#site .ad .smallprint {
padding-top: 85px;
}

#site .ad .smallprint p {
font-size: 0.9em;
line-height: 1em;
margin: 0;
padding: 0 15px 0 0;
text-align: right;
}

#site .ad .smallprint p a {
}

/* OVERVIEW */
h1.welcome_to_ghost_pigeon {
background: url(/images/overview/welcome_to_ghost_pigeon.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* COMPATIBILITY */
h1.compatibility_title {
background: url(/images/compatibility/compatibility.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

#primary .handsets {
border-left: 1px solid #999;
border-top: 1px solid #999;
width: 548px;
}
#primary .handsets img {
border-bottom: 1px solid #999;
border-right: 1px solid #999;
display: block;
float: left;
height: 180px;
width: 136px;
vertical-align: bottom;
}

#primary .available_menu {
}

#primary .available_menu ul {
height: 32px;
list-style: none;
margin: 0;
padding: 0;
}

#primary .available_menu ul li {
float: left;
}

#primary .available_menu a {
background-position: bottom left;
display: block;
height: 40px;
outline: 0;
text-indent: -999em;
}

#primary .available_menu .now a {
background-image: url(/images/compatibility/available_now.jpg);
width: 160px;
}

#primary .available_menu .soon a {
background-image: url(/images/compatibility/coming_soon.jpg);
width: 160px;
}

#primary .available_menu .cant_find a {
background-image: url(/images/compatibility/cant_find_your_phone.jpg);
width: 159px;
}

body.site-available_now #primary .available_menu .now a,
body.site-coming_soon #primary .available_menu .soon a,
body.releases-show #primary .available_menu .cant_find a {
background-position: top left;
}

#primary .available_now {
background: url(/images/compatibility/bg.jpg);
color: #333;
padding: 10px 0 15px 0;
width: 479px;
}

#primary .available_now p {
padding: 0 15px;
}

#primary .available_now a {
color: #555;
text-decoration: underline;
}
#primary .coming_soon {
background: url(/images/compatibility/coming_soon_bg.jpg);
color: #fff;
padding: 5px 15px 5px 15px;
}
#primary .coming_soon a {
color: #fff;
text-decoration: underline;
}

/* CONTACTS */
h1.contacts_title {
background: url(/images/contacts/contacts.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* MESSAGING */
h1.messaging_title {
background: url(/images/sms_mms_messaging/sms_mms_messaging.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* CALLING */
h1.calling_title {
background: url(/images/calling/calling.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* VIDEO */
h1.video_title {
background: url(/images/video/video.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* IMAGES */
h1.images_title {
background: url(/images/images/images.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* ADDITIONAL FEATURES */
h1.additional_features_title {
background: url(/images/additional_features/additional_features.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

h2.audio_title {
background: url(/images/additional_features/audio.jpg) no-repeat;
display: block;
height: 45px;
padding: 0;
text-indent: -999em;
}

h2.automatic_language_selection_title {
background: url(/images/additional_features/automatic_language_selection.jpg) no-repeat;
display: block;
height: 45px;
padding: 0;
text-indent: -999em;
}

h2.automatic_time_zone_recognition_title {
background: url(/images/additional_features/automatic_time_zone_recognition.jpg) no-repeat;
display: block;
height: 45px;
padding: 0;
text-indent: -999em;
}

h2.automtic_wallpaper_title {
background: url(/images/additional_features/automatic_wallpaper.jpg) no-repeat;
display: block;
height: 45px;
padding: 0;
text-indent: -999em;
}

/* TUTORIALS */
h1.tutorials_title {
background: url(/images/tutorials/video_tutorials.jpg) no-repeat;
display: block;
float: left;
height: 75px;
padding: 0;
text-indent: -999em;
width: 753px;
}

#tuts #primary {
padding: 0;
width: 100%;
}

#tutorials .tutorials-menu {
float: left;
list-style: none;
margin: 0;
padding: 0;
width: 294px;
}

#tutorials .tutorials-menu a {
height: 87px;
}

#tutorials .screen {
float: right;
height: 435px;
width: 656px;
}

#tutorials a {
display: block;
outline: none;
text-indent: -999em;
}

#tutorials .create_password a {
background: url(/images/tutorials/create_password.jpg) no-repeat;
display: block;
}

#tutorials .add_contact a {
background: url(/images/tutorials/add_contact.jpg) no-repeat;
display: block;
text-indent: -999em;
}

#tutorials .sending_sms a {
background: url(/images/tutorials/sending_sms.jpg) no-repeat;
display: block;
text-indent: -999em;
}

#tutorials .sending_mms a {
background: url(/images/tutorials/sending_mms.jpg) no-repeat;
display: block;
text-indent: -999em;
}

#tutorials .private_caller a {
background: url(/images/tutorials/private_caller.jpg) no-repeat;
display: block;
text-indent: -999em;
}

#tutorials .tutorial {
background: #000;
}

#tutorials .tutorial object {
display: block;
vertical-align: bottom;
}

/* CONTACT */
h1.contact_title {
background: url(/images/contact/contact.jpg) no-repeat;
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}
.contact h2 {
padding-top: 25px;
}

/* CUSTOMER REVIEWS */
h1.customer_reviews_title {
background: url(/images/customer_reviews/customer_reviews.jpg);
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

p.review_ghost_pigeon a {
background: url(/images/common/blue_bg.jpg);
color: #fff;
padding: 5px 10px;
}

/* FEATURE REQUEST */
body.features-show #primary {
background: url(/images/features/ipod.jpg) no-repeat 270px -70px;
}

/* FREQUENTLY ASKED QUESTIONS */
h1.frequently_asked_questions_title {
background: url(/images/faq/frequently_asked_questions.jpg);
display: block;
height: 75px;
padding: 0;
text-indent: -999em;
}

/* REVIEWS */
.review {
padding-bottom: 10px;
padding-top: 10px;
}
.review .name {
  color: #386399;
  font-weight: bold;
  padding: 4px 0 5px 0;
}
.review p {
  padding: 0 0 10px 0;
}
.rating_5 {
  background: url("/images/reviews/rating.jpg") no-repeat 0 0;
  color: #0C2444;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding-left: 95px;
}
.rating_4 {
  background: url("/images/reviews/rating.jpg") no-repeat -17px 0;
  color: #0C2444;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding-left: 78px;
}
.rating_3 {
  background: url("/images/reviews/rating.jpg") no-repeat -34px 0;
  color: #0C2444;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding-left: 61px;
}
.rating_2 {
  background: url("/images/reviews/rating.jpg") no-repeat -51px 0;
  color: #0C2444;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding-left: 44px;
}
.rating_1 {
  background: url("/images/reviews/rating.jpg") no-repeat -68px 0;
  color: #0C2444;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding-left: 27px;
}
