/* 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: 10pt;
	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 {
  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: #EB0081;
  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(../images/tabs.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;
  background-image: url(../images/biteSMS-slogan.png);
}

#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(../images/nav_paddles.png);
    cursor: pointer;
    bottom: -10px;
    z-index: 1000;
}

#paddle-left {
    left: 0;
}

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

.display-none {
    display: none;
}

#biteSMS-made-with {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 84px;
  height: 79px;
  background-image: url(../images/biteSMS-made-with.png);
}

.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(../images/corners.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(../images/important.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-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(../images/quote-begin.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;
  zoom: 1;                    /* Fixes layout issue in IE7 */
}

div.step .cydia-icon {
  float: right;
  margin-left: 7px;
}

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%;
}

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

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

td.brand2 {
  padding-top: 0;
}

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

div.paypal-button {
}

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(../images/step.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.twitter {
  margin-top: 7px;
}

/* 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-image: url(../images/step.png);
  list-style-position: outside;
  margin-left: 15px;
  margin-top: 10px;
}

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

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

/* End Change Log */

/* Start Install */

div.install ul {
  list-style-image: url(../images/step.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: #EB0081;
}

/* 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;
}

/* Begin features page for biteSMS */


