/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 * Apply reset.css first, then the application level, then admin and other controller specific ones.
 *


 */
/* CSS reset (from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) */
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: inherit;
  font-family: inherit;
  vertical-align: baseline; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

body {
  line-height: 1em;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

/* end CSS reset */
body {
  background-color: #E7E8EA;
  font-family: Verdana, sans-serif;
  font-size: small; }

img {
  border: none; }

strong {
  font-weight: bold; }

h1 {
  font-size: 140%;
  margin-top: 15px;
  margin-bottom: 5px; }

h1.more-space {
  margin-top: 25px; }

p, table.cydia-icon {
  margin-top: 7px;
  line-height: 1.5em; }

a {
  color: #017CD9; }

h1, h2, h3 {
  color: #017CD9;
  font-weight: bold;
  line-height: 125%; }

table.form-table td {
  vertical-align: top;
  text-align: left;
  padding-bottom: 5px; }

table.form-table th {
  vertical-align: top;
  text-align: right;
  font-weight: normal;
  white-space: nowrap;
  padding: 4px 10px 5px 0; }

p.note {
  margin-top: 2px;
  font-size: 85%;
  color: #017CD9;
  margin-bottom: 0; }

p.note strong, p.note .superscript {
  font-size: 100%; }

p.note a {
  font-size: inherit; }

table.list-table td {
  vertical-align: top;
  text-align: left;
  padding-right: 5px; }

table.list-table th {
  vertical-align: top;
  text-align: left;
  font-weight: normal; }

.eyecatching {
  font-weight: bold;
  color: #017CD9; }

#header, #header-2nd {
  position: relative;
  height: 130px;
  background-color: #221E1F;
  z-index: 1;
  /* Or the logo goes under #inner-content-box */ }

#header-2nd {
  height: 80px; }

#sub-header {
  position: absolute;
  bottom: -20px;
  line-height: 125%;
  /* For IE */ }

#header #sub-header {
  right: 263px; }

#header-2nd #sub-header {
  right: 288px; }

#sub-header a {
  color: #008000;
  text-decoration: none; }

#sub-header a:hover {
  text-decoration: underline; }

#outer-content-box {
  margin: 20px auto 0 auto;
  width: 850px;
  margin-bottom: 20px; }

#inner-content-box {
  border-left: 3px solid #221E1F;
  border-right: 3px solid #221E1F;
  background: white;
  padding: 30px 40px 20px 40px;
  position: relative;
  z-index: 0;
  zoom: 1;
  /* Force hasLayout in IE6 or the footer is too wide */ }

#inner-content-box-popup {
  padding: 20px; }

#footer {
  padding-left: 40px;
  padding-top: 15px;
  padding-bottom: 5px;
  position: relative;
  height: 42px;
  background-color: #221E1F;
  color: white; }

#footer img {
  position: absolute; }

#footer a:hover {
  text-decoration: underline; }

#footer a {
  color: #ef4792;
  text-decoration: none; }

#footer div#copyright {
  color: #808080;
  margin-top: 4px;
  font-size: 85%; }

.tabs {
  position: absolute;
  bottom: 0;
  left: 175px;
  line-height: 0;
  /* For Firefox 2 */ }

.tabs-2nd {
  left: 150px; }

.tabs a {
  height: 36px;
  background-image: url(/assets/tabs-594cb298314655e32b7206cae582c142a696b6ae437b3a21e659a1cf7513518b.png);
  display: block;
  float: left;
  margin-left: 3px;
  margin-right: 3px; }

.tabs a.home {
  width: 98px;
  background-position: 0 0; }

.tabs a.install {
  width: 98px;
  background-position: -98px 0; }

.tabs a.forums {
  width: 98px;
  background-position: -196px 0; }

.tabs a.buy {
  width: 98px;
  background-position: -294px 0; }

.tabs a.faq {
  width: 98px;
  background-position: -392px 0; }

.tabs a.buy-credits {
  width: 105px;
  background-position: -490px 0; }

.tabs a.change-log {
  width: 105px;
  background-position: -595px 0; }

img#logo {
  position: absolute;
  left: 30px;
  bottom: -20px;
  width: 123px;
  height: 122px; }

img#logo-2nd {
  position: absolute;
  left: 40px;
  bottom: -20px;
  width: 86px;
  height: 85px; }

#biteSMS-slogan {
  position: absolute;
  left: 175px;
  top: 35px;
  width: 291px;
  height: 33px; }

#biteSMS-device {
  position: absolute;
  right: 11px;
  top: 14px;
  width: 240px;
  height: 461px; }

#biteSMS-device img {
  width: 240px;
  height: 461px; }

#paddle-left, #paddle-right {
  position: absolute;
  width: 60px;
  height: 100px;
  background-image: url(/assets/nav_paddles-3da24950d48321cbd987388bb0eac3a4445b0b4a2747493ac7651dc9399fea97.png);
  cursor: pointer;
  bottom: -10px;
  z-index: 1000; }

#paddle-left {
  left: 0; }

#paddle-right {
  right: 0;
  background-position: -60px 0; }

.display-none {
  display: none; }

div.like td {
  vertical-align: top; }

#biteSMS-made-with {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 84px;
  height: 79px; }

.account-for-made-with {
  width: 680px; }

#corner-top-left, #corner-top-right, #corner-bottom-left, #corner-bottom-right {
  position: absolute;
  width: 39px;
  height: 35px;
  background: url(/assets/corners-f9fa2e72d157fd5f4ed87391b19e92119a2924524cf0d186647950026fb654c5.png) no-repeat scroll; }

#corner-top-left {
  left: 0;
  top: 0;
  background-position: 0 0; }

#corner-top-right {
  right: 0;
  top: 0;
  background-position: -41px 0; }

#corner-bottom-left {
  left: 0;
  bottom: 0;
  background-position: 0 -42px; }

#corner-bottom-right {
  right: 0;
  bottom: 0;
  background-position: -41px -42px; }

/*div.fieldWithErrors {*/
/*display: inline;*/
/*}*/
/*.fieldWithErrors input, .fieldWithErrors select {*/
/*background-color: #FFE7EF;*/
/*}*/
div.flash-error {
  border: 1px solid #990000;
  background-color: #ffffd5;
  padding: 7px;
  color: #990000;
  margin-top: 10px; }

div.flash-error h2 {
  background-image: url(/assets/important-34817f1a2554acb638c568e77450720c5a121362c0f64d7c4ad270e93e7b6527.gif);
  background-position: top left;
  background-repeat: no-repeat;
  min-height: 20px;
  padding-left: 25px;
  padding-top: 1px;
  color: #990000;
  font-size: 120%; }

div.flash-warning {
  border: 1px solid #b27921;
  background-color: #ffffd5;
  padding: 7px;
  color: #b27921;
  margin-top: 10px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  line-height: 120%; }

div.flash-notice {
  border: 3px solid green;
  background-color: #ffffd5;
  padding: 7px;
  margin-top: 10px; }

div.flash {
  padding: 7px;
  margin-top: 10px; }

div.flash_notice {
  font-weight: bold;
  border: 1px solid #467418;
  background-color: #ffffd5;
  color: #467418; }

.formError {
  color: #990000;
  margin-top: 3px;
  margin-bottom: 5px; }

.data-entry-panel {
  background-color: #DDF3FC;
  padding: 15px;
  margin-top: 10px; }

.space-above {
  padding-top: 5px; }

.currency-box {
  float: right;
  text-align: right;
  border: 1px solid #017CD9;
  background-color: #F4F5F6;
  line-height: 125%; }

.currency-box div {
  margin: 5px; }

div#secure-lock {
  float: right;
  padding-right: 10px; }

#secure-lock a {
  color: #352F31;
  text-decoration: none;
  font-size: 80%; }

div.rate-table {
  margin-top: 10px; }

table.rate-table {
  border-collapse: collapse; }

.rate-table th, .rate-table td {
  padding: 6px 10px; }

.rate-table th {
  background-color: #4B93BD;
  color: #FFFFFF;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  vertical-align: bottom;
  border-right: 1px solid white; }

.rate-table td {
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid #D3D3D3; }

.rate-table tr.not-last td {
  border-bottom: none; }

td.support-level {
  white-space: normal;
  line-height: 1.25em; }

.superscript {
  position: relative;
  top: -3px; }

span.anti-spam {
  font-size: 85%;
  color: #017CD9; }

div.case-study {
  margin-top: 15px;
  width: 100%;
  padding: 10px 10px 0 10px;
  background-color: #FBDEEA;
  border: 1px solid #F49CC5;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px; }

div.case-study p {
  /*font-size: 86%;*/ }

div.case-study blockquote {
  background-image: url(/assets/quote-begin-da5faa877973e5b953c7a7c1009b715f6d5808dd82a3483cfc501ae1c2569429.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 15px 0 10px 0;
  padding: 0 0 0 30px; }

div.case-study p.blockquote {
  padding: 0 20px 0 0;
  margin: 0; }

/* Start WorldPay ------------------ */
td.brand, td.brand2 {
  vertical-align: top;
  padding-top: 7px; }

.one table {
  border-spacing: 4px; }

td.two {
  vertical-align: top; }

table.banner {
  background-color: white;
  line-height: 1.5em; }

.ie-quirk1 {
  /* WorldPay serve DOCTYPE that makes IE go into quirks mode. Fixing horizontal centering here (see http://dorward.me.uk/www/centre). */
  text-align: center; }

.ie-quirk2 {
  /* Counter-act .ie-quirk1 */
  text-align: left; }

.hide {
  display: none; }

table.container h2 {
  margin-top: 10px; }

td.one img {
  /* Fix layout issue in FF2 (avoid vertical space introduced between "biteSMS" and "Payment Method") with Mastercard logo on the payment page. */
  float: left; }

/* End WorldPay ------------------ */
/* Start Installation page ------------------ */
div.step {
  width: 550px;
  background-color: #E7E8EA;
  clear: both;
  padding: 10px 15px 10px 15px;
  margin-top: 7px;
  border: 1px solid #AFB2B9;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  zoom: 1;
  /* Fixes layout issue in IE7 */ }

div.step table.cydia-icon {
  float: right;
  border-spacing: 0;
  border-collapse: collapse;
  margin-left: 25px;
  margin-right: 10px; }

div.step table.cydia-icon td img {
  display: block; }

div.step table.cydia-icon td.text {
  text-align: center;
  font-size: 75%; }

span.raised-or {
  position: relative;
  top: -25px;
  margin-left: 7px;
  margin-right: 7px; }

/* End Installation page ------------------ */
.whatsnext img {
  display: block; }

.whatsnext table {
  border-spacing: 12px; }

.whatsnext td, .whatsnext th {
  text-align: center; }

.whatsnext th {
  font-weight: bold; }

/* Start buy_credits */
#payment-methods {
  position: absolute;
  right: 40px;
  top: 25px; }

div.payment-method {
  margin-top: 20px; }

span.price {
  font-weight: bold; }

span.sale, div.sale {
  color: red; }

div.sale {
  margin-top: 5px; }

td.option-text span.for {
  font-size: 90%; }

table.credit-options td.option-text {
  padding-left: 7px;
  line-height: 125%; }

div.slashed-from, span.slashed-from {
  text-decoration: line-through; }

td.confirm-text {
  padding-left: 5px;
  line-height: 125%; }

td.brand2 {
  padding-top: 0; }

div#or {
  padding: 15px 0 0 60px;
  font-weight: bold;
  font-size: 130%;
  color: #0165B1;
  clear: both; }

div.for-those {
  padding-top: 9px;
  padding-left: 6px;
  font-size: 85%;
  float: left; }

div.payment-buttons {
  float: left;
  width: 160px; }

.pay-with-button {
  width: 145px; }

table.worldpay-blurb {
  float: left;
  width: 500px;
  margin-top: 9px; }

div.warning, p.warning {
  border: 1px solid red;
  padding: 7px;
  margin-top: 7px; }

.note-no-ads {
  margin-top: 0;
  margin-bottom: 7px;
  color: #AF4105; }

/* End buy_credits */
/* Start Items on the right */
#ontheright {
  position: absolute;
  right: 10px;
  top: 350px;
  padding-top: 10px; }

#ontheright .item {
  padding: 6px 10px;
  width: 200px; }

#ontheright h2 {
  padding-bottom: 4px;
  margin-bottom: 9px;
  margin-top: 10px;
  border-bottom: 1px solid #CDE9FF; }

#ontheright .upcoming li {
  margin-top: 7px;
  line-height: 1.25em;
  font-size: 86%; }

#ontheright .upcoming p {
  margin-left: 15px; }

#ontheright .upcoming p a {
  text-decoration: none;
  font-size: 86%; }

#ontheright .upcoming p a:hover {
  text-decoration: underline; }

#ontheright .upcoming ul, .features ul {
  list-style-image: url(/assets/step-6e5c22a82ac0b6f41f35b31d2fc719fd6bf0cde97a2f879e32a0be9640a886b8.png);
  list-style-position: outside;
  margin-left: 15px; }

.features ul li {
  margin-top: 9px; }

.features h2 {
  font-size: 115%;
  margin-top: 10px; }

.features .image-p img {
  margin-left: 38px; }

#ontheright div.like {
  margin-top: 7px;
  text-align: center; }

/* End Items on the right */
/* Start Change Log */
div.changelog {
  margin-bottom: 15px; }

div.changelog h2 {
  margin-top: 15px; }

div.changelog div.date {
  font-size: 86%;
  margin-top: 5px; }

div.changelog ul {
  list-style: disc;
  margin-left: 16px;
  margin-top: 10px; }

div.changelog ul li {
  margin-top: 7px; }

div.changelog li {
  line-height: 1.35em; }

div.changelog div.like {
  margin-top: 5px; }

/* End Change Log */
/* Start Themes */
div.themes {
  margin-bottom: 15px; }

div.themes h2 {
  margin-top: 15px; }

div.themes div.date {
  font-size: 86%;
  margin-top: 5px; }

div.themes ul {
  list-style-image: url(/assets/step-6e5c22a82ac0b6f41f35b31d2fc719fd6bf0cde97a2f879e32a0be9640a886b8.png);
  list-style-position: outside;
  margin-left: 15px;
  margin-top: 10px; }

div.themes ul li {
  margin-top: 7px; }

div.themes li {
  line-height: 1.35em; }

/* End Themes */
/* Start Install */
div.install ul {
  list-style-image: url(/assets/step-6e5c22a82ac0b6f41f35b31d2fc719fd6bf0cde97a2f879e32a0be9640a886b8.png);
  list-style-position: outside;
  margin-left: 15px;
  margin-top: 0; }

div.install ul li {
  margin-top: 15px; }

div.download-button {
  margin-top: 12px; }

/* End Install */
/* Start more features */
.in-beta {
  font-weight: normal;
  font-size: 70%;
  color: #ef4792; }

div.features div.like {
  margin-top: 5px; }

div.features .last-before-footer {
  margin-bottom: 190px; }

/* End more features */
div.help {
  color: gray;
  font-size: 80%; }

div.help a {
  font-size: 100%; }

span.required {
  color: red; }

.chinanote {
  margin-top: 15px;
  border: 1px solid #017CD9;
  border-left: 5px solid #017CD9;
  padding: 5px 8px 5px 8px;
  width: 660px; }

/* Start Mobile specific */
.mobile #outer-content-box {
  margin: 10px;
  width: auto; }

.mobile body {
  background-color: inherit; }

.mobile div.changelog ul, .mobile div.features ul {
  list-style: inherit; }

/* End Mobile specific */
ul.promotion {
  list-style-image: url(/images/raquo.png);
  list-style-position: outside;
  margin-left: 17px; }

ul.promotion li {
  margin-top: 7px;
  line-height: 1.5em; }

/* Start faq */
div.faq h2 {
  margin-top: 12px; }

div.faq p {
  margin-top: 4px; }

/* End faq */
/* Start Move License */
div.move-license p.blurb {
  margin-top: 0; }

div.move-license h2 {
  margin: 10px 0 4px 0; }

div.move-license h2.first {
  margin-top: 0; }

div.move-license div.buttons {
  margin-top: 20px; }

/* End Move License */
/* Begin features page for biteSMS */
p.first {
  margin-top: 4px; }

a.more-less {
  cursor: pointer;
  font-size: 80%; }

a.more-less:hover {
  text-decoration: underline; }

/* End features page for biteSMS */
/* Start index.hrml.erb's main text section */
#index-main {
  width: 540px; }

/* End index.hrml.erb's main text section */
