* {
  margin: 0;
  padding: 0; }

p {
  margin: 15px 15px 15px 0; }

dt {
  display: block;
  font-weight: bold; }

dd {
  margin-left: 10px; }

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

.clearfix {
  display: inline-block; }

.clearfix {
  display: block; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.small {
  font-size: 0.75em; }

.big {
  font-size: 1.2em; }

.block {
  display: block; }

.vertPadding {
  margin: 5px 0; }

.extraVertPadding {
  margin: 10px 0; }

.rightPadding {
  margin: 0 20px 0 0; }

.lineSpacing {
  line-height: 1.5em; }

.moreLineSpacing {
  line-height: 1.75em; }

.doubleSpacing {
  line-height: 2em; }

.white {
  color: white; }

.squareList {
  list-style-image: url(../images/design/bullet.jpg);
  list-style-position: outside;
  margin-left: 20px; }
  .squareList li {
    margin: 0.5em 0; }

.curveBox {
  background-image: url(../images/design/module-topleft.gif);
  background-repeat: no-repeat;
  background-color: #dddddd;
  position: relative;
  text-indent: 10px;
  width: 485px; }
  .curveBox .row {
    line-height: 2em;
    background: url(../images/design/module-line-bg.gif) repeat-x;
    height: 2em;
    width: 483px;
    position: relative;
    border-style: solid;
    border-width: 0 1px;
    border-color: #cccccc; }
    .curveBox .row .city {
      display: block;
      float: left;
      width: 33%; }
  .curveBox .row.top {
    margin-left: 8px;
    text-indent: 0;
    border: none;
    width: 470px;
    background: url(../images/design/module-line-bg.gif) repeat-x; }
  .curveBox .row.bottom {
    border: none; }
    .curveBox .row.bottom .border {
      position: absolute;
      bottom: 0px;
      left: 8px;
      display: block;
      width: 470px;
      border-bottom: 1px solid #cccccc; }
  .curveBox .unstyledRow {
    height: 2em; }
  .curveBox .topRight {
    background: url(../images/design/module-topright.gif) no-repeat top right; }
  .curveBox .bottomLeft {
    background: url(../images/design/module-bottomleft.gif) no-repeat bottom left; }
  .curveBox .bottomRight {
    background: url(../images/design/module-bottomright.gif) no-repeat bottom right; }

.curveBox.lightBlue {
  background-image: url(../images/design/dnld-topleft.jpg);
  background-color: #e1eff3; }
  .curveBox.lightBlue .topRight {
    background-image: url(../images/design/dnld-topright.jpg); }
  .curveBox.lightBlue .bottomLeft {
    background-image: url(../images/design/dnld-bottomleft.jpg); }
  .curveBox.lightBlue .bottomRight {
    background-image: url(../images/design/dnld-bottomright.jpg); }

.curveBox.boxy {
  background-image: none; }

.curveBox.grayBorder {
  width: 519px;
  background-image: url(../images/design/taxi-topleft.gif);
  background-color: white; }
  .curveBox.grayBorder .bottom {
    padding-bottom: 10px;
    background-image: url(../images/design/taxi-bottom.gif);
    background-repeat: no-repeat;
    background-position: left bottom; }
    .curveBox.grayBorder .bottom .topRight {
      background-image: url(../images/design/taxi-topright.gif); }
      .curveBox.grayBorder .bottom .topRight .topBorder {
        border-top: 2px solid #dddddd;
        position: absolute;
        top: 0;
        left: 15px;
        width: 494px;
        height: 0; }
      .curveBox.grayBorder .bottom .topRight .boxBody {
        border-left: 2px solid #dddddd;
        border-right: 2px solid #dddddd; }
        .curveBox.grayBorder .bottom .topRight .boxBody p {
          text-indent: 0;
          margin: 20px; }

.curveBox.padded .bottomLeft {
  padding: 10px; }

.yellowBand {
  display: block;
  background-color: yellow;
  color: black;
  font-size: 2em;
  padding: 10px;
  margin-bottom: 20px; }

#right .curveBox h4 {
  padding: 20px 20px 0px; }
#right .curveBox ol {
  list-style-position: inside;
  margin: 10px; }

#right #downloadMobileApp p {
  padding: 10px;
  text-align: center;
  margin: 0 auto !important;
  width: 300px; }
#right #downloadMobileApp #phones {
  text-indent: -50000px; }
  #right #downloadMobileApp #phones a {
    display: block;
    height: 115px;
    background-repeat: no-repeat;
    float: left;
    margin-bottom: 10px; }
  #right #downloadMobileApp #phones #iPhoneLink {
    background-image: url(../images/sidebar/sidebar-iphone.png);
    width: 112px; }
  #right #downloadMobileApp #phones #blackBerryLink {
    background-image: url(../images/sidebar/sidebar-blackberry.png);
    width: 67px; }
  #right #downloadMobileApp #phones #androidLink {
    background-image: url(../images/sidebar/sidebar-android.png);
    width: 66px; }
  #right #downloadMobileApp #phones #palmPreLink {
    background-image: url(../images/sidebar/sidebar-pre.png);
    width: 69px; }
#right #textLink img {
  border: none; }

#cityList {
  width: 550px; }
  #cityList .row {
    width: auto;
    border: none; }

a {
  text-decoration: none;
  color: #096ea2;
  font-weight: bold; }

body {
  font-size: 15px;
  font-family: Tahoma, Arial, sans-serif;
  background: url(../images/design/homepage-bg.jpg) no-repeat center top; }
  body #contents {
    width: 975px;
    margin: 20px auto; }
    body #contents #header h1 {
      float: left;
      background: url(../images/design/taximagic-logo.png) 30px 0 no-repeat; }
      body #contents #header h1 a {
        width: 242px;
        height: 69px;
        display: block;
        text-indent: -50000px; }
    body #contents #header .nav {
      float: right;
      list-style: none;
      margin-right: 60px; }
      body #contents #header .nav li {
        display: block;
        float: left; }
        body #contents #header .nav li a {
          text-indent: -50000px;
          height: 52px;
          display: block;
          background-repeat: no-repeat;
          background-image: url(../images/design/big_sprite.png);
          background-position: -10px -99px; }
        body #contents #header .nav li .cities {
          background-position: -10px -99px;
          width: 98px; }
        body #contents #header .nav li .cities:hover {
          background-position: -10px -151px; }
        body #contents #header .nav li .help {
          background-position: -108px -99px;
          width: 93px; }
        body #contents #header .nav li .help:hover {
          background-position: -108px -151px; }
        body #contents #header .nav li .login {
          background-position: -201px -99px;
          width: 97px; }
        body #contents #header .nav li .login:hover {
          background-position: -201px -151px; }
    body #contents #main {
      margin-top: 20px; }
    body #contents .sidebar {
      width: 371px;
      background: url(../images/design/home-leftcol-bg.png) no-repeat transparent;
      float: left; }
      body #contents .sidebar .section {
        margin: 30px;
        border-bottom: 2px solid #cccccc;
        padding-bottom: 20px; }
        body #contents .sidebar .section p {
          margin: 0; }
        body #contents .sidebar .section h2 {
          color: #096ea2;
          width: 249px;
          height: 52px;
          display: block;
          text-indent: -50000px; }
        body #contents .sidebar .section #threeFree {
          background: url(../images/design/big_sprite.png) no-repeat -10px -223px; }
        body #contents .sidebar .section blockquote {
          width: 305px;
          font-weight: bold;
          background: url(../images/design/quote-left.gif) no-repeat; }
          body #contents .sidebar .section blockquote p {
            margin-left: 50px;
            width: 200px; }
          body #contents .sidebar .section blockquote .attribution {
            font-weight: normal;
            text-align: right;
            font-style: italic; }
          body #contents .sidebar .section blockquote .endQuote {
            background: url(../images/design/big_sprite.png) no-repeat -10px -295px;
            width: 34px;
            height: 31px;
            display: block;
            float: right; }
      body #contents .sidebar .section.lastSection {
        border-bottom: none; }
    body #contents #recommendedImages img {
      margin: 10px 7px;
      border: 0 none; }
    body #contents #contentBody {
      float: left;
      margin: 15px auto 24px 20px;
      width: 575px; }
      body #contents #contentBody .section {
        margin: 15px 0 20px;
        display: block;
        clear: both; }
        body #contents #contentBody .section h3 {
          display: block;
          text-indent: -50000px;
          margin-left: 8px; }
        body #contents #contentBody .section .curveBox {
          margin-left: 6px; }
        body #contents #contentBody .section #bookMobilePhone {
          width: 276px;
          height: 22px;
          background: url(../images/home/book-header.png) no-repeat 0 0; }
        body #contents #contentBody .section .phone {
          float: left;
          position: relative;
          height: 217px;
          margin-top: 11px; }
          body #contents #contentBody .section .phone a {
            display: block;
            height: 245px;
            text-indent: -50000px; }
        body #contents #contentBody .section .iPhone {
          width: 184px;
          background: url(../images/home/home-iphone.png) no-repeat; }
        body #contents #contentBody .section .blackBerry {
          width: 113px;
          background: url(../images/home/home-blackberry.png) no-repeat; }
        body #contents #contentBody .section .android {
          width: 114px;
          background: url(../images/home/home-android.png) no-repeat; }
        body #contents #contentBody .section .palmPre {
          width: 112px;
          background: url(../images/home/home-pre.png) no-repeat; }
        body #contents #contentBody .section #bookOnline {
          width: 190px;
          height: 18px;
          background: url(../images/design/small_sprite.png) no-repeat -10px -52px;
          margin-bottom: 20px; }
        body #contents #contentBody .section #bookTextMessage {
          width: 247px;
          height: 22px;
          background: url(../images/design/small_sprite.png) no-repeat -10px -90px;
          z-index: 200;
          position: relative; }
      body #contents #contentBody .curveBox.textMessage {
        background: url(../images/design/home-booktext.jpg) no-repeat;
        top: -20px;
        height: 196px;
        z-index: 100;
        position: relative; }
        body #contents #contentBody .curveBox.textMessage #textMoreInfo {
          background: url(../images/design/button-moreinfo.png) no-repeat;
          width: 138px;
          height: 39px;
          position: absolute;
          display: block;
          right: 20px;
          bottom: 5px;
          z-index: 110;
          text-indent: -50000px; }
        body #contents #contentBody .curveBox.textMessage ul {
          position: relative;
          top: 45px;
          list-style-position: inside; }
          body #contents #contentBody .curveBox.textMessage ul blockquote {
            margin-left: 20px; }
            body #contents #contentBody .curveBox.textMessage ul blockquote p {
              margin: 0; }
    body #contents #footer {
      background-color: white;
      font-size: 12px;
      padding: 10px; }
      body #contents #footer .nav {
        height: 40px;
        margin: auto;
        background-image: url(../images/design/footer-nav.jpg);
        background-repeat: no-repeat;
        background-position: top right; }
        body #contents #footer .nav ul {
          list-style: none;
          margin: 0 auto 0 5px; }
          body #contents #footer .nav ul li {
            display: block;
            float: left; }
            body #contents #footer .nav ul li a {
              position: relative;
              display: block;
              float: left;
              height: 39px;
              color: white;
              line-height: 39px;
              padding-right: 10px;
              background-repeat: repeat-x;
              background-image: url(../images/design/footer-nav.jpg);
              background-position: -10px top; }
              body #contents #footer .nav ul li a img {
                position: absolute;
                margin-right: 5px;
                top: 12px;
                left: 10px;
                border: none; }
              body #contents #footer .nav ul li a span {
                display: block;
                text-indent: 10px;
                background-repeat: no-repeat;
                background-position: -10px -937px;
                background-image: url(../images/design/big_sprite.png); }
            body #contents #footer .nav ul li a:hover {
              background-position: -10px -40px; }
            body #contents #footer .nav ul li .first {
              background-image: url(../images/design/footer-nav.jpg);
              background-position: left top;
              background-repeat: none; }
              body #contents #footer .nav ul li .first span {
                background-image: none; }
            body #contents #footer .nav ul li .first:hover {
              background-position: left -40px; }
              body #contents #footer .nav ul li .first:hover span {
                background-image: none; }
            body #contents #footer .nav ul li .facebook span, body #contents #footer .nav ul li .twitter span {
              text-indent: 30px; }
            body #contents #footer .nav ul li .poweredByRideCharge {
              width: 175px;
              background: none; }
              body #contents #footer .nav ul li .poweredByRideCharge span {
                text-indent: -50000px; }
            body #contents #footer .nav ul li .poweredByRideCharge:hover span {
              background-image: url(../images/design/big_sprite.png) -10px -937px; }
    body #contents .copyright {
      margin: 10px 12px; }
    body #contents .security {
      margin: 10px 12px; }
      body #contents .security img {
        border: none;
        float: left; }

#fleet_index #contents #main .sidebar #technologySolutions, #fleet_index #contents #main .sidebar #joinButton {
  background-repeat: no-repeat;
  display: block;
  text-indent: -50000px; }
#fleet_index #contents #main .sidebar #technologySolutions {
  background: url(../images/fleets/fleethome-headblue-fleet.png) no-repeat -106px 0;
  width: 331px;
  margin: 20px 0 0;
  height: 21px; }
#fleet_index #contents #main .sidebar #joinButton {
  background-image: url(../images/fleets/fleethome-join-button.png);
  height: 46px;
  margin: 20px auto;
  width: 269px; }
#fleet_index #contents #main .sidebar h3 {
  margin-bottom: 20px; }
#fleet_index #contents #main #contentBody .section {
  width: 448px; }
#fleet_index #contents #main #contentBody #pimImage {
  background: url(../images/fleets/fleethome-pim.png) no-repeat;
  display: block;
  width: 306px;
  height: 202px;
  text-indent: -50000px;
  margin: -1px 0 30px 30px; }
#fleet_index #contents #main #contentBody #passengerInfoMonitor, #fleet_index #contents #main #contentBody #electronicBooking, #fleet_index #contents #main #contentBody #phoneDirectory, #fleet_index #contents #main #contentBody #websiteHosting, #fleet_index #contents #main #contentBody #joinButton {
  background-repeat: no-repeat;
  display: block; }
  #fleet_index #contents #main #contentBody #passengerInfoMonitor p, #fleet_index #contents #main #contentBody #electronicBooking p, #fleet_index #contents #main #contentBody #phoneDirectory p, #fleet_index #contents #main #contentBody #websiteHosting p, #fleet_index #contents #main #contentBody #joinButton p {
    margin: 10px 7px;
    width: 265px;
    line-height: 1.5em;
    font-size: 0.875em; }
#fleet_index #contents #main #contentBody #passengerInfoMonitor {
  background-image: url(../images/fleets/fleethome-head-pim.png);
  height: 24px; }
#fleet_index #contents #main #contentBody #electronicBooking {
  background-image: url(../images/fleets/fleethome-ebooking.png);
  height: 152px; }
#fleet_index #contents #main #contentBody #phoneDirectory {
  background-image: url(../images/fleets/fleethome-directory.png);
  height: 147px; }
#fleet_index #contents #main #contentBody #websiteHosting {
  background-image: url(../images/fleets/fleethome-hosting.png);
  height: 145px; }
#fleet_index #contents #main #contentBody #joinButton {
  background-image: url(../images/fleets/fleethome-join-button.png);
  height: 46px; }

#blackberry #contents #main .sidebar h2 {
  background: url(../images/design/bb-header.gif) no-repeat;
  width: 314px;
  height: 25px;
  text-indent: -50000px; }
#blackberry #contents #main .sidebar h3 {
  font-family: Trebuchet MS;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px; }
#blackberry #contents #main .sidebar .section.lastSection {
  text-align: center; }
  #blackberry #contents #main .sidebar .section.lastSection .download {
    display: block;
    background: url(../images/design/button-dnld.jpg) no-repeat;
    width: 270px;
    height: 48px;
    text-indent: -50000px;
    margin: 0 auto; }
  #blackberry #contents #main .sidebar .section.lastSection .blue {
    color: #6eaac7; }
#blackberry #contents #main #contentBody {
  margin-left: 60px;
  width: 450px; }
  #blackberry #contents #main #contentBody #downloadAtAppStore {
    height: 22px;
    background: url(../images/design/bb-dnldheader.jpg) no-repeat; }
  #blackberry #contents #main #contentBody .section {
    margin-bottom: 0; }
  #blackberry #contents #main #contentBody .screenshots {
    width: 107px;
    height: 306px;
    list-style: none;
    float: left;
    margin-top: 36px; }
    #blackberry #contents #main #contentBody .screenshots li {
      background-image: url(../images/design/bb-thumbs.png);
      background-repeat: no-repeat;
      width: 107px;
      height: 108px;
      text-indent: -50000px; }
    #blackberry #contents #main #contentBody .screenshots .one {
      background-position: 1px top; }
    #blackberry #contents #main #contentBody .screenshots .one:hover {
      background-position: -107px top; }
    #blackberry #contents #main #contentBody .screenshots .two {
      background-position: 1px -104px; }
    #blackberry #contents #main #contentBody .screenshots .two:hover {
      background-position: -107px -104px; }
    #blackberry #contents #main #contentBody .screenshots .three {
      background-position: 1px -212px; }
    #blackberry #contents #main #contentBody .screenshots .three:hover {
      background-position: -107px -212px; }
  #blackberry #contents #main #contentBody #mainPhone {
    background: url(../images/design/bb-screens.png) no-repeat left -410px;
    width: 229px;
    height: 410px;
    text-indent: -50000px;
    float: left;
    margin-left: 15px; }

#webos #contents #main .sidebar h2 {
  background: url(../images/design/header-blue-palm.png) no-repeat;
  width: 314px;
  height: 25px;
  text-indent: -50000px; }
#webos #contents #main .sidebar h3 {
  font-family: Trebuchet MS;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px; }
#webos #contents #main .sidebar .section.lastSection {
  text-align: center; }
  #webos #contents #main .sidebar .section.lastSection .download {
    background: url(../images/design/button-dnld.jpg) no-repeat;
    width: 270px;
    height: 48px;
    text-indent: -50000px;
    margin: 0 auto;
    display: block; }
  #webos #contents #main .sidebar .section.lastSection .blue {
    color: #6eaac7; }
#webos #contents #main #contentBody {
  margin-left: 60px;
  width: 450px; }
  #webos #contents #main #contentBody #downloadAtAppStore {
    background: url(../images/design/dnld-webos-header.png) no-repeat; }
  #webos #contents #main #contentBody .screenshots {
    width: 107px;
    height: 306px;
    list-style: none;
    float: left; }
    #webos #contents #main #contentBody .screenshots li {
      background-image: url(../images/design/webos-thumbs.png);
      background-repeat: no-repeat;
      width: 114px;
      height: 108px;
      text-indent: -50000px; }
    #webos #contents #main #contentBody .screenshots .one {
      background-position: 0px top; }
    #webos #contents #main #contentBody .screenshots .one:hover {
      background-position: -114px top; }
    #webos #contents #main #contentBody .screenshots .two {
      background-position: 0px -104px; }
    #webos #contents #main #contentBody .screenshots .two:hover {
      background-position: -114px -104px; }
    #webos #contents #main #contentBody .screenshots .three {
      background-position: 0px -214px; }
    #webos #contents #main #contentBody .screenshots .three:hover {
      background-position: -114px -214px; }
  #webos #contents #main #contentBody #mainPhone {
    background: url(../images/design/webos-screens.png) no-repeat left -354px;
    width: 229px;
    height: 318px;
    text-indent: -50000px;
    float: left;
    margin-left: 30px; }

#android #contents #main .sidebar h2 {
  background: url(../images/design/header-blue-android.png) no-repeat;
  width: 314px;
  height: 25px;
  text-indent: -50000px; }
#android #contents #main .sidebar h3 {
  font-family: Trebuchet MS;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px; }
#android #contents #main .sidebar .section.lastSection {
  text-align: center; }
  #android #contents #main .sidebar .section.lastSection p {
    color: #6eaac7; }
#android #contents #main #contentBody {
  margin-left: 60px;
  width: 450px; }
  #android #contents #main #contentBody #downloadAtAppStore {
    background: url(../images/design/dnld-android-header.png) no-repeat; }
  #android #contents #main #contentBody .screenshots {
    width: 107px;
    height: 306px;
    list-style: none;
    float: left;
    margin-top: 20px; }
    #android #contents #main #contentBody .screenshots li {
      background-image: url(../images/design/android-thumbs.png);
      background-repeat: no-repeat;
      width: 114px;
      height: 108px;
      text-indent: -50000px; }
    #android #contents #main #contentBody .screenshots .one {
      background-position: 0px top; }
    #android #contents #main #contentBody .screenshots .one:hover {
      background-position: -114px top; }
    #android #contents #main #contentBody .screenshots .two {
      background-position: 0px -104px; }
    #android #contents #main #contentBody .screenshots .two:hover {
      background-position: -114px -104px; }
    #android #contents #main #contentBody .screenshots .three {
      background-position: 0px -214px; }
    #android #contents #main #contentBody .screenshots .three:hover {
      background-position: -114px -214px; }
  #android #contents #main #contentBody #mainPhone {
    background: url(../images/design/android-screens.png) no-repeat left -370px;
    width: 203px;
    height: 364px;
    text-indent: -50000px;
    float: left;
    margin-left: 30px; }

#iphone #contents #main .sidebar h2 {
  background: url(../images/design/iphone-header.gif) no-repeat;
  width: 314px;
  height: 25px;
  text-indent: -50000px; }
#iphone #contents #main .sidebar h3 {
  font-family: Trebuchet MS;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px; }
#iphone #contents #main .sidebar .canList li {
  list-style-image: url(../images/design/bullet.jpg);
  list-style-position: inside; }
#iphone #contents #main .sidebar .section.lastSection {
  text-align: center; }
  #iphone #contents #main .sidebar .section.lastSection .download {
    background: url(../images/design/button-dnld.jpg) no-repeat;
    width: 270px;
    height: 48px;
    text-indent: -50000px;
    margin: 0 auto;
    display: block; }
  #iphone #contents #main .sidebar .section.lastSection .blue {
    color: #6eaac7; }
#iphone #contents #main #contentBody {
  margin-left: 60px;
  width: 450px; }
  #iphone #contents #main #contentBody .section {
    margin-bottom: 0; }
  #iphone #contents #main #contentBody #downloadAtAppStore {
    background: url(../images/design/iphone-dnldheader.jpg) no-repeat; }
  #iphone #contents #main #contentBody .screenshots {
    width: 107px;
    height: 306px;
    list-style: none;
    float: left;
    margin-top: 24px; }
    #iphone #contents #main #contentBody .screenshots li {
      background-image: url(../images/design/iphone-thumbs.png);
      background-repeat: no-repeat;
      width: 114px;
      height: 110px;
      text-indent: -50000px; }
    #iphone #contents #main #contentBody .screenshots .one {
      background-position: left -104px; }
    #iphone #contents #main #contentBody .screenshots .one:hover {
      background-position: -114px -104px; }
    #iphone #contents #main #contentBody .screenshots .two {
      background-position: left 11px; }
    #iphone #contents #main #contentBody .screenshots .two:hover {
      background-position: -114px 11px; }
    #iphone #contents #main #contentBody .screenshots .three {
      background-position: left -212px; }
    #iphone #contents #main #contentBody .screenshots .three:hover {
      background-position: -114px -212px; }
  #iphone #contents #main #contentBody #mainPhone {
    background: url(../images/design/iphone-screens.png) no-repeat left -413px;
    width: 229px;
    height: 413px;
    text-indent: -50000px;
    float: left;
    margin-left: 30px; }

#text, #sms_help, #sms_terms {
  background-image: url(../images/design/taximagic-bg2.jpg); }
  #text #contents, #sms_help #contents, #sms_terms #contents {
    margin: auto;
    padding: 20px 0 0; }
    #text #contents #header, #sms_help #contents #header, #sms_terms #contents #header {
      height: 110px; }
    #text #contents #main, #sms_help #contents #main, #sms_terms #contents #main {
      background-color: white;
      margin-top: 50px; }
      #text #contents #main ul, #text #contents #main ol, #sms_help #contents #main ul, #sms_help #contents #main ol, #sms_terms #contents #main ul, #sms_terms #contents #main ol {
        list-style-position: outside;
        margin-left: 26px;
        text-indent: 0; }
        #text #contents #main ul li, #text #contents #main ol li, #sms_help #contents #main ul li, #sms_help #contents #main ol li, #sms_terms #contents #main ul li, #sms_terms #contents #main ol li {
          margin: 10px 0; }
      #text #contents #main .byTextMessage, #sms_help #contents #main .byTextMessage, #sms_terms #contents #main .byTextMessage {
        background: url(../images/design/sms-header.jpg) no-repeat;
        width: 297px;
        height: 25px;
        text-indent: -50000px; }
      #text #contents #main h3, #sms_help #contents #main h3, #sms_terms #contents #main h3 {
        font-family: Trebuchet MS;
        font-size: 16px;
        font-weight: normal;
        margin: 10px 0 20px; }
      #text #contents #main h4, #sms_help #contents #main h4, #sms_terms #contents #main h4 {
        margin-bottom: 10px; }
      #text #contents #main #left, #sms_help #contents #main #left, #sms_terms #contents #main #left {
        margin-left: 30px;
        width: 470px; }
        #text #contents #main #left #textGraphics, #sms_help #contents #main #left #textGraphics, #sms_terms #contents #main #left #textGraphics {
          width: 80px;
          list-style: none;
          margin-left: 0; }
          #text #contents #main #left #textGraphics li, #sms_help #contents #main #left #textGraphics li, #sms_terms #contents #main #left #textGraphics li {
            text-indent: -50000px;
            background-repeat: no-repeat;
            height: 80px; }
          #text #contents #main #left #textGraphics .one, #sms_help #contents #main #left #textGraphics .one, #sms_terms #contents #main #left #textGraphics .one {
            background-image: url(../images/design/sms-thumbs.jpg); }
          #text #contents #main #left #textGraphics .two, #sms_help #contents #main #left #textGraphics .two, #sms_terms #contents #main #left #textGraphics .two {
            background-image: url(../images/design/sms-thumbs.jpg);
            background-position: left -80px; }
          #text #contents #main #left #textGraphics .three, #sms_help #contents #main #left #textGraphics .three, #sms_terms #contents #main #left #textGraphics .three {
            background-image: url(../images/design/sms-thumbs.jpg);
            background-position: left -166px; }
          #text #contents #main #left #textGraphics .four, #sms_help #contents #main #left #textGraphics .four, #sms_terms #contents #main #left #textGraphics .four {
            background-image: url(../images/design/sms-thumbs.jpg);
            background-position: left -253px; }
        #text #contents #main #left .textSteps, #sms_help #contents #main #left .textSteps, #sms_terms #contents #main #left .textSteps {
          width: 340px;
          margin-left: 50px;
          margin-top: 20px; }
          #text #contents #main #left .textSteps li, #sms_help #contents #main #left .textSteps li, #sms_terms #contents #main #left .textSteps li {
            height: 80px; }
            #text #contents #main #left .textSteps li blockquote p, #sms_help #contents #main #left .textSteps li blockquote p, #sms_terms #contents #main #left .textSteps li blockquote p {
              margin: 5px; }
      #text #contents #main #right, #sms_help #contents #main #right, #sms_terms #contents #main #right {
        margin-left: 30px;
        width: 340px; }

#sms_help #main #left h2, #sms_terms #main #left h2 {
  margin: 20px 0 15px; }
#sms_help #main #left h2.first, #sms_terms #main #left h2.first {
  margin-top: 0px; }

#city, #about, #developers, #pim, #ebooking, #partners {
  background-image: url(../images/design/taximagic-bg2.jpg); }
  #city #header, #about #header, #developers #header, #pim #header, #ebooking #header, #partners #header {
    height: 110px; }
  #city #main, #about #main, #developers #main, #pim #main, #ebooking #main, #partners #main {
    margin-top: 20px; }
    #city #main #left, #about #main #left, #developers #main #left, #pim #main #left, #ebooking #main #left, #partners #main #left {
      width: 540px;
      margin-left: 20px; }
      #city #main #left .curveBox, #about #main #left .curveBox, #developers #main #left .curveBox, #pim #main #left .curveBox, #ebooking #main #left .curveBox, #partners #main #left .curveBox {
        margin-bottom: 20px; }
        #city #main #left .curveBox .topRight, #about #main #left .curveBox .topRight, #developers #main #left .curveBox .topRight, #pim #main #left .curveBox .topRight, #ebooking #main #left .curveBox .topRight, #partners #main #left .curveBox .topRight {
          padding-top: 10px; }
          #city #main #left .curveBox .topRight .providerHeader, #about #main #left .curveBox .topRight .providerHeader, #developers #main #left .curveBox .topRight .providerHeader, #pim #main #left .curveBox .topRight .providerHeader, #ebooking #main #left .curveBox .topRight .providerHeader, #partners #main #left .curveBox .topRight .providerHeader {
            border-bottom: 1px solid #dddddd;
            margin-bottom: 10px; }
            #city #main #left .curveBox .topRight .providerHeader .logo, #about #main #left .curveBox .topRight .providerHeader .logo, #developers #main #left .curveBox .topRight .providerHeader .logo, #pim #main #left .curveBox .topRight .providerHeader .logo, #ebooking #main #left .curveBox .topRight .providerHeader .logo, #partners #main #left .curveBox .topRight .providerHeader .logo {
              float: left;
              margin: 0 10px; }
            #city #main #left .curveBox .topRight .providerHeader .name, #about #main #left .curveBox .topRight .providerHeader .name, #developers #main #left .curveBox .topRight .providerHeader .name, #pim #main #left .curveBox .topRight .providerHeader .name, #ebooking #main #left .curveBox .topRight .providerHeader .name, #partners #main #left .curveBox .topRight .providerHeader .name {
              text-indent: 0;
              float: left;
              margin: 15px 0 0;
              width: 190px; }
            #city #main #left .curveBox .topRight .providerHeader .bookButton, #about #main #left .curveBox .topRight .providerHeader .bookButton, #developers #main #left .curveBox .topRight .providerHeader .bookButton, #pim #main #left .curveBox .topRight .providerHeader .bookButton, #ebooking #main #left .curveBox .topRight .providerHeader .bookButton, #partners #main #left .curveBox .topRight .providerHeader .bookButton {
              margin-right: 10px; }
              #city #main #left .curveBox .topRight .providerHeader .bookButton img, #about #main #left .curveBox .topRight .providerHeader .bookButton img, #developers #main #left .curveBox .topRight .providerHeader .bookButton img, #pim #main #left .curveBox .topRight .providerHeader .bookButton img, #ebooking #main #left .curveBox .topRight .providerHeader .bookButton img, #partners #main #left .curveBox .topRight .providerHeader .bookButton img {
                border: 0; }
          #city #main #left .curveBox .topRight .providerFooter .bookArrow, #about #main #left .curveBox .topRight .providerFooter .bookArrow, #developers #main #left .curveBox .topRight .providerFooter .bookArrow, #pim #main #left .curveBox .topRight .providerFooter .bookArrow, #ebooking #main #left .curveBox .topRight .providerFooter .bookArrow, #partners #main #left .curveBox .topRight .providerFooter .bookArrow {
            margin-right: 10px;
            font-weight: normal; }
      #city #main #left h2, #about #main #left h2, #developers #main #left h2, #pim #main #left h2, #ebooking #main #left h2, #partners #main #left h2 {
        font-size: 20px;
        margin-bottom: 10px; }
    #city #main #right .curveBox, #about #main #right .curveBox, #developers #main #right .curveBox, #pim #main #right .curveBox, #ebooking #main #right .curveBox, #partners #main #right .curveBox {
      width: 314px;
      margin-bottom: 20px; }
      #city #main #right .curveBox .mapMatte, #about #main #right .curveBox .mapMatte, #developers #main #right .curveBox .mapMatte, #pim #main #right .curveBox .mapMatte, #ebooking #main #right .curveBox .mapMatte, #partners #main #right .curveBox .mapMatte {
        width: 290px;
        text-align: center;
        border: 1px solid #cccccc;
        background: white;
        margin: 6px auto 10px; }
        #city #main #right .curveBox .mapMatte #map, #about #main #right .curveBox .mapMatte #map, #developers #main #right .curveBox .mapMatte #map, #pim #main #right .curveBox .mapMatte #map, #ebooking #main #right .curveBox .mapMatte #map, #partners #main #right .curveBox .mapMatte #map {
          width: 270px;
          height: 160px;
          border: 1px solid black;
          margin: 7px auto 8px; }
      #city #main #right .curveBox p, #about #main #right .curveBox p, #developers #main #right .curveBox p, #pim #main #right .curveBox p, #ebooking #main #right .curveBox p, #partners #main #right .curveBox p {
        text-indent: 0;
        margin: 0 10px 1em; }

#fleet_index #main #left h2, #ebooking #main #left h2, #pim #main #left h2 {
  font-size: 24px;
  margin-top: 10px; }
#fleet_index #main #left h3, #ebooking #main #left h3, #pim #main #left h3 {
  margin-top: 30px; }

#ebooking #right {
  background: url(../images/fleets/droid.png) no-repeat;
  width: 207px;
  height: 373px;
  margin-left: 40px; }

#pim #right {
  background: url(../images/fleets/pim.png) no-repeat;
  width: 314px;
  height: 267px;
  margin-left: 40px; }

.airportLinks, .providerLinks {
  margin: 20px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px; }
  .airportLinks h4, .providerLinks h4 {
    margin-bottom: 20px; }
  .airportLinks .row span, .providerLinks .row span {
    width: 33%;
    display: block;
    float: left; }

#companiesUsingTaxiMagic {
  margin: 10px 0; }
  #companiesUsingTaxiMagic div {
    float: left; }
    #companiesUsingTaxiMagic div img {
      display: block;
      margin-right: 10px;
      border: 2px solid black; }
    #companiesUsingTaxiMagic div img.logo {
      border: none;
      text-align: center; }

#home #contents .sidebar .section {
  margin: 10px 30px; }
#home #contents .sidebar .first.section {
  margin-top: 30px; }

.safetyPartner img, .safetyPartner p {
  display: block;
  float: left; }
.safetyPartner img {
  margin-right: 10px; }
.safetyPartner p {
  width: 280px;
  font-size: 0.9em; }

#partners hr {
  margin: 20px 0; }

.orangeButton {
  background: #feb800;
  border: 2px solid black;
  font-size: 2em;
  padding: 10px;
  text-align: center;
  margin: 15px; }
