body {
  
  background: url(../images/background_gradiant.jpg) repeat-x;
  font-family: Lucida Sans, Arial;
  font-size: 0.8em;
}

textarea
{
   font-family: Lucida Sans, Arial;
  font-size: 0.8em; 
}
h1, h2 {
  color: #B01115;
  margin: 0;
  padding: 0; }

h1 {
  color: #000000;
  font-size: 1.2em; }

p {
  font-size: 0.9em; }

a {
  text-decoration: none;
  color: #000000; }

a:hover {
  text-decoration: underline; }

.text_box {
  height: 18px;
  margin-bottom: 5px;
  width: 100%;
  color: #666666;
  border: 1px solid #888888;
  padding: 7px 0 0 5px; }

.overTxtLabel {
  color: #666666;
  padding-top: 6px;
}
.last {
  margin-right: 0px;
  border: 0px; }

.container {
  width: 952px;
  margin: 0px auto 20px auto;
  text-align: center;
  position: relative; }

.header {
  background: url(../images/header_background.png) no-repeat;
  margin-bottom: 40px;
  position: absolute;
  z-index: 20;
  width: 930px;
  height: 98px;
  top: 10px;
  left: 0; }
  .header .logo {
    background: url(../images/header_logo.jpg) no-repeat;
    width: 278px;
    height: 57px;
    position: absolute;
    left: 20px;
    top: 20px; }
    .header .logo h3 {
      display: none; }
  .header .advert {
    width: 468px;
    height: 60px;
    position: absolute;
    left: 440px;
    top: 14px; }
  .header .advert a
  {
      width: 468px;
      height: 60px;
      display: block;
  }
    
  a img 
  {
      border: 0px;
  }

.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 99px;
  left: 20px; }
  .tabs li {
    width: 90px;
    height: 40px;
    float: left;
    padding-right: 1px;
    text-align: center; }
    .tabs li a {
      color: #ffffff;
      text-decoration: none;
      line-height: 36px;
      padding: 0 0 3px 0;
      display: block;
      background: url(../images/tab_blue.jpg) no-repeat 0px 0px; }
    .tabs li a:hover {
      background-position: 0 -42px;
      text-decoration: none; }
    .tabs li a.selected {
      background-position: 0 -86px; }
  .tabs li.search {
    width: 262px;
    text-align: left;
    height: 35px;
    position: relative; }
    .tabs li.search .text_box {
      position: absolute;
      top: 3px;
      right: 45px;
      z-index: 1000;
      width: 120px;
      background: transparent;
      border: 0px; }
    .tabs li.search .button {
      background: transparent;
      text-indent: -9999px;
      font-size: 0px;
      position: absolute;
      top: 5px;
      border:0;
      right: 160px;
      height: 23px;
      width: 25px;
      cursor: pointer; }
    .tabs li.search {
      text-align: center;
      background: url(../images/tab_blue_long.jpg) no-repeat 0 -2px;
      width: 169px;
      text-align: left;
      padding-left: 25px; }
    .tabs li.search a:hover {
      background-position: 0 -44px; }
    .tabs li.search a.selected {
      background-position: 0 -86px; }

.body {
  padding-top: 148px;
  margin-left: 8px;
  text-align: left; }

.columns .column {
  float: left; }
.columns .main {
  margin-left: 1px;
  width: 696px; }
  .columns .main table {
    margin-top: 20px; }
  .columns .main td {
    vertical-align: top; }
  .columns .main .content {
    border-right: 3px solid #888888;
    border-left: 3px solid #888888;
    width: 623px;
    padding: 30px 30px 40px 30px;
    line-height: 1.5em; }
    .columns .main .content img {
      padding: 5px; }
    .columns .main .content h2, .columns .main .content h3, .columns .main .content h4, .columns .main .content h5 {
      color: #000000;
      padding: 10px 0 10px 0; }
    .columns .main .content h2 {
      color: #940D12; }
    .columns .main .content h1 {
      color: #021037;
      font-size: 2em;
      font-weight: normal;
      line-height: 1.3em;
      margin-bottom: 20px; }
    .columns .main .content h2 {
      font-size: 1.3em; }
  .columns .main .bottom {
    height: 17px;
    width: 689px;
    background: url(../images/main_body_bottom.gif) no-repeat; }
  .columns .main h4 {
    color: #ffffff;
    margin: 0;
    padding: 0 0 0 15px;
    background: url(../images/main_body_header.jpg) no-repeat; }
  .columns .main.green h4 {
    background: url(../images/main_body_header_green.jpg) no-repeat; }
  .columns .main.red h4 {
    background: url(../images/main_body_header_red.jpg) no-repeat; }
  .columns .main.purple h4 {
    background: url(../images/main_body_header_purple.jpg) no-repeat; }
  .columns .main.blue h4{
    background: url(../images/main_body_header_blue.jpg) no-repeat; }
    .columns .main.blue h4, .columns .main.red h4, .columns .main.green h4, .columns .main.purple h4    {
      height: 36px;
      line-height: 36px; }
.columns .right_column {
  width: 219px; }

.columns:after, .container:after, .special_columns:after {
  clear: both;
  display: block;
  content: ".";
  visibility: hidden;
  height: 1px; }

.footer {
  border-top: 1px solid #cccccc;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 0.8em;
  width: 920px;
  margin-left: 5px; }
  .footer ul.links {
    margin: 0;
    padding: 0;
    list-style: none; }
    .footer ul.links li {
      float: left;
      padding-right: 20px; }
      .footer ul.links li a {
        color: #666666; }
  .footer .copyright {
    width: 400px;
    float: right;
    text-align: right;
    margin: 0;
    padding: 0;
    list-style: none; }

.thumbnail {
  position: relative;
  width: 73px;
  height: 73px;
  overflow: hidden;
  left: -4px; 
  
  background: url(../images/thumbnail_default.jpg) no-repeat;
}
  .thumbnail .frame {
    background: url(../images/thumbnail_frame.png) no-repeat;
    width: 76px;
    height: 76px;
    position: absolute;
    z-index: 2;
    cursor: pointer; }
  .thumbnail img {
    position: absolute;
    z-index: 1;
    border: 0px;
    padding: 0; }
  .thumbnail.grey .frame {
    background: url(../images/thumbnail_frame_grey.png) no-repeat; }

.box {
  width: 219px;
  margin-bottom: 9px; }
  .box h4 {
    background: url(../images/right_column_box_header_blue.jpg) repeat-y;
    height: 36px;
    line-height: 37px;
    color: #ffffff;
    margin: 0;
    padding: 0 0 0 15px; }
  .box .content {
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    background: #EEEDE9;
    padding: 20px 0 20px 0; }
    .box .content .last {
      margin-right: 0px; }
  .box .bottom {
    background: url(../images/box_bottom.gif) no-repeat;
    height: 14px;
    width: 100%; }
  .box p, .box ul, .box ol, .box form {
    margin: 0;
    padding: 0;
    list-style: none; }
  .box.green h4 {
    background: url(../images/right_column_box_header_green.jpg) repeat-y; }
  .box.purple h4 {
    background: url(../images/right_column_box_header_purple.jpg) repeat-y; }
  .box.analysis {
    margin-right: 8px; }
    .box.analysis h4 {
      background: url(../images/2_column_box_header_green.jpg) repeat-y; }
    .box.analysis .action {
      left: 54px;
      bottom: 10px; }
  .box.advert .content {
    text-align: center; }
    .box.advert .content img {
      border: 0px; }
  .box.blog h4 {
    background: url(../images/2_column_box_header_red.jpg) repeat-y; }
  .box.blog .action {
    left: 70px;
    bottom: 10px; }
  .box.more_articles .article {
    padding: 0 0 20px 0;
    margin: 0 20px 20px 20px;
    border-bottom: 1px dashed #cccccc; }
  .box.more_articles h3 {
    font-size: 1em; }
  .box.more_articles .action {
    margin-left: 20px; }
  .box.more_articles .last {
    border: 0px; }
  .box.analysis, .box.blog {
    width: 340px;
    float: left; }

    .box.analysis .content, .box.blog .content
    {
        min-height: 307px;
    }
    .box.analysis .content .read_more, .box.blog .content .read_more
    {
        margin-left: 80px;
    }
    .box.analysis .article,     .box.blog .article {
      clear: both;
      font-size: 0.9em;
      line-height: 1.6em;
      padding-bottom: 17px;
      border-bottom: 1px dashed #cccccc;
      margin: 0px 10px 12px 10px;
      position: relative; 
      min-height: 110px;}
      .box.analysis .article h3,       .box.blog .article h3 {
        margin: 0;
        font-size: 1.1em;
        padding: 0; }
      .box.analysis .article p,       .box.blog .article p {
        margin: 0;
        padding: 0;
        font-size: 1em; }
      .box.analysis .article h3, .box.analysis .article p,       .box.blog .article h3, .box.blog .article p {
        padding-left: 80px; }
      .box.analysis .article.last,       .box.blog .article.last {
        border: 0px; }
      .box.analysis .article .thumbnail,       .box.blog .article .thumbnail {
        float: left;
        margin-right: 0; }
    .box.analysis .bottom,     .box.blog .bottom {
      background: url(../images/box_2_column_bottom.gif) no-repeat;
      height: 10px; }
 .box.member .content
 {
     height: 96px;
 }
.member form {
  margin: 0 10px 0 10px;
  }
.member ul {
  clear: both;
  font-size: 0.9em;
  padding: 12px 0 0 10px; }
  .member ul li {
    padding-right: 20px;
    float: left; }
    .member ul li a {
      display: inline; }
  .member ul li.last {
    padding-right: 0; }
.member .text_box {
  width: 95%; }
.member .button {
  margin: 0 4px 0 0; }
.member .remember_me
{
    float: left;
}
.member p
{
    padding-left: 10px;
    font-weight: bold;
}
.box.member ul.menu
{
    margin-top: 15px;
}
.box.member ul.menu li
{
    float:none;
    padding: 0 0 8px 0;  
}
.box.member ul.menu li a
{
    background: url(../images/bullet_right.gif) no-repeat left 1px;
    padding-left: 19px;
}
.box.member ul.menu li a:hover
{
    background-position: 0px -84px; 
}

.follow_us .content {
  min-height: 101px; }
.follow_us ul {
  width: 150px;
  margin: -3px auto 0 auto; }
.follow_us li {
  float: left;
  margin: 5px 8px 10px 0; }
  .follow_us li a {
    font-size: 0px;
    display: block;
    text-indent: -9999px;
    height: 32px;
    width: 31px; }
.follow_us .action {
  margin-left: 15px;
  top: 13px; }

.follow_feed .content {
  min-height: 101px; }
.follow_feed ul {
  width: 150px;
  margin: -3px auto 0 auto;
  vertical-align:bottom; }
.follow_feed li {
  margin: 5px 8px 10px 0; }
  .follow_feed li a {
    display: block;
    height: 32px;
    padding-left:40px;}

.rss {
  background: url(../images/follow_rss.gif) no-repeat 0px 0px; }

.twitter {
  background: url(../images/follow_twitter.gif) no-repeat; }

.facebook {
  background: url(../images/follow_facebook.gif) no-repeat; }

.linkedin {
  background: url(../images/follow_linked_in.gif) no-repeat; }

a:hover {
  background-position: 0px -35px; }

.action {
  clear: both;
  display: block;
  background: url(../images/action_arrow_blue.gif) no-repeat;
  font-size: 1.5em;
  padding-left: 28px;
  color: #444444;
  min-height: 26px;
  padding-top: 2px;
  position: relative;
  border: 0px;
  text-align: left; }
  .action.purple {
    background: url(../images/action_arrow_purple.gif) no-repeat; }
  .action.green {
    background: url(../images/action_arrow_green.gif) no-repeat; }
  .action.red {
    background: url(../images/action_arrow_red.gif) no-repeat; }
  .action:hover {
    background-position: 0 -94px;
    text-decoration: underline; }

.gsma_news {
  margin-top: -2px; }
  .gsma_news .content {
    padding: 10px 10px 0px 10px;
    line-height: 1.6em;
    min-height: 335px;
    position: relative; }
    .gsma_news .content p {
      margin: 0;
      padding: 0;
      }
    .gsma_news .content h3 {
      font-size: 1em; }
    .gsma_news .content .action {
      left: 34px;
      width: 140px;
      margin: 0;
      position: absolute;
      bottom: 0;
      line-height: 1.3em; }

.button {
  border: 0px;
  text-align: right;
  color: #000000;
  font-weight: bold;
  cursor: pointer;
  float: right; }
  .button:hover {
    text-decoration: underline; }

.button.right, a.right, .button.down, a.down {
  background: url(../images/bullet_right.gif) no-repeat right 1px;
  padding-right: 15px;
  width: auto; }

.button.down, a.down {
  background: url(../images/bullet_down.gif) no-repeat right 4px; }

a.right.no_text {
  background-position: left 1px;
  width: 10px;
  height: 10px;
  line-height: 10px;
  color: #ffffff;
  text-align: right;
  padding-left: 15px; }

.button.right:hover, a.right:hover {
  background-position: right -84px; }

a.right.no_text:hover {
  background-position: left -84px; }

.read_more {
  color: #003399;
  font-weight: bold;
  display: inline-block;
  line-height: 16px; }

.two_columns {
  padding-top: 10px; }
  .two_columns .box .content {
    width: 316px;
    border-color: #cccccc;
    padding: 25px 10px 15px 10px; }
  .two_columns .box .thumbnail img {
    padding: 0; }

.special_columns {
  clear: both;
  top: -5px;
  position: relative; }
  .special_columns .advertorial {
    margin-right: 9px;
    width: 401px; }
    .special_columns .advertorial .content {
      min-height: 209px; }
    .special_columns .advertorial .thumbnail {
      float: left;
      margin-left: 10px;
      padding-right: 5px; 
      overflow: hidden;
      width: 68px;}
    .special_columns .advertorial h1 {
      margin-top: 7px; }
      .special_columns .advertorial .read_more, .special_columns .advertorial a.read_more:hover
      {
          position: relative;
          
          left: 0px;
          top: 0px;
      }
      
    .special_columns .advertorial p {
      clear: both;
      padding: 10px 10px 0 10px;
      line-height: 1.5em; }
    .special_columns .advertorial h4 {
      background: url(../images/homepage_long_column_box_header_blue.jpg) repeat-y; }
    .special_columns .advertorial .bottom {
      background: url(../images/homepage_special_box_bottom.gif) no-repeat; }
  .special_columns .popular {
    margin-right: 9px;
    width: 375px; }
    .special_columns .popular .content {
      background: #ffffff;
      padding-right: 20px;
      border-right: 2px solid #cccccc;
      border-left: 2px solid #cccccc;
      padding: 10px; 
      min-height: 230px;}
      .special_columns .popular .content ul {
        margin-left: 20px; }
        .special_columns .popular .content ul li {
          padding: 0 0 10px 0;
          margin-bottom: 10px;
          border-bottom: 1px dashed #cccccc;
          margin-left: -20px;
          line-height: 1.5em; }
          
          .special_columns .popular .content ul li a {
            font-weight: bold;
            padding-left: 20px;
            display: block; 
            background: url(../images/bullet_right.gif) no-repeat 0px 5px;
          }
            .special_columns .popular .content ul li a.right {
              background-position: 0px 5px; }
            .special_columns .popular .content ul li a.right:hover {
              background-position: 0px -80px; }
          .special_columns .popular .content ul li.last {
            border: 0px;
            margin: 0 0 0 -20px; }
    .special_columns .popular h4 {
      background: url(../images/special_box_header_white.jpg) no-repeat;
      color: #B01115;
      font-size: 1.3em; }
    .special_columns .popular .bottom {
      background: url(../images/special_box_bottom_white.gif) no-repeat; }
  .special_columns .special {
    background: url(../images/box_special_thin.jpg) no-repeat;
    width: 122px;
    height: 265px;
    padding-top: 25px;
    padding-left: 2px; }
    .special_columns .special a, .special_columns .special img {
      border: 0px; }
    .special_columns .special .bottom {
      background: url(../images/box_special_thin.jpg) no-repeat bottom left;
      height: 27px;
      width: 122px;
      margin: 0 0 0 -2px; }
    .special_columns .special .content {
      margin: 0 0 0 -2px;
      padding: 0; }
  .special_columns .popular, .special_columns .advertorial, .special_columns .special {
    float: left; }

.quote {
  margin: 10px -25px 30px -25px;
  padding: 0px 50px 0px 50px;
  font-size: 1.1em;
  font-style: italic;
  line-height: 1.7em;
  color: #0C3044;
  background: url(../images/quote_open.gif) no-repeat top left; }

.quote_end {
  background: url(../images/quote_close.gif) no-repeat top left;
  width: 36px;
  height: 31px;
  float: right;
  margin-top: -55px;
  margin-right: -20px; }

.column.main .content {
  min-height: 279px; }
.column.main.page h1, .column.main.article h1 {
  background: url(../images/main_body_header.jpg) no-repeat;
  margin: -30px 0 0 -32px;
  width: 628px;
  padding: 30px 30px 0 30px;
  color: #940D12; }

.column.main.page h2, .column.main.article h2 {
  font-weight: normal;
  margin: 0;
  padding: 5px 0 0 0; }
.column.main.page img, .column.main.article img {
  padding: 5px 10px 0 0; }
.column.main.page table, .column.main.article table {
  padding: 0 0 30px 0; }
  .column.main.page table td p, .column.main.page table td h2,   .column.main.article table td p, .column.main.article table td h2 {
    margin: 0;
    padding: 3px 0 0 0; }
.column.main.page form, .column.main.article form {
  padding-top: 10px; }


.field {
  position: relative;
  padding: 0 0 10px 250px; }
  .field label {
    width: 240px;
    height: 19px;
    padding: 4px;
    line-height: 1.2em;
    text-align: right;
    font-size: 1.2em;
    position: absolute;
    left: 0; }
  .field .text_box {
    font-size: 1.2em;
    width: 250px;
    height: 19px;
    padding: 4px; }

.text_box.date {
  width: 100px; }
.text_box .select {
  margin-top: 3px; }
.text_box .check_box{
  margin-top: 7px; }
  
   .field .checkbox
   {
       padding-top: 4px;
   }
   
   .field .action
   {
       margin-top: 18px;
   }
 .field select 
 {
     margin-top: 3px;
     text-transform: capitalize;
 }

.column.search_results form {
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 20px;
  margin-bottom: 20px; }
.column.search_results .content {
  padding: 0 15px 0 15px;
  width: 653px; 
  min-height: 670px;}
.column.search_results table {
  width: 100%; }
  .column.search_results table td label {
    display: block;
    text-align: right; }
.column.search_results .results {
  margin-bottom: 20px; }
.column.search_results .results .type, .column.search_results .results h3 {
  float: left;
  margin: 5px 0 6px 0;
  padding: 0; }
.column.search_results .results h3 {
  font-size: 1.1em; }
  .column.search_results .results p 
  {
      margin: 0;
      padding: 0;
      
  }
.column.search_results .results .type {
  width: 90px;
  font-weight: bold; 
  font-size: 1em;}
  .column.search_results .results .type.News, .column.search_results .results .type.GSMA_News  {
    color: #990066; }
  .column.search_results .results .type.Analysis {
    color: #00aa00; }
  .column.search_results .results .type.Blog {
    color: #B01113; }
.column.search_results .results td {
  padding-bottom: 25px; }
.column.search_results .results img {
  padding: 0; }
.column.search_results .results .summary {
  clear: both; }
.column.search_results .results.news {
  color: purple; }

.pagination {
  width: 500px;
  float: right;
  margin-top: -26px; 
  color: #ffffff;
  }
  
  .pagination .status_and_links, .pagination .pages {
    float: right; 
    color: #ffffff;}
  .pagination .status_and_links {
    padding-right: 40px;
    color: #ffffff; }
    
    .pagination a 
    {
        color: #ffffff; 
    }
    
.search_index_pagination .pagination, .search_index_pagination .pagination .status_and_links, .search_index_pagination .pagination .pages, .search_index_pagination .pagination a 
{
    color: #940D12;
    font-weight: bold;
}

.columns .latest_news {
  width: 687px;
  height: 366px;
  background: url(../images/main_body_header.jpg) no-repeat; }
  .columns .latest_news .bottom {
    background: url(../images/main_body_bottom.gif) no-repeat bottom left;
    width: 10px; }
  .columns .main .latest_news .content {
    padding: 0;
    margin: 0;
    height: 354px;
    min-height: 100px;
    width: 683px;
    top: 14px;
    position: relative; }
    .columns .main .two_columns .content
    {
        min-height: 307px;
    }
    .columns .latest_news .content h2 {
      padding: 0px 0 5px 15px; }
    .columns .latest_news .content .thumbnail {
      float: left;
      margin-right: 5px; }
      .columns .latest_news .content .thumbnail img {
        padding: 0; }
    .columns .latest_news .content h1 {
      padding: 0;
      font-size: 1.6em;
      font-weight: bold; }
    .columns .latest_news .content .featured {
      border-right: 1px dashed #cccccc;
      width: 357px;
      height: 330px; }
      .columns .latest_news .content .featured .read_more {
        width: auto;
        text-align: right; 
 }
    .columns .latest_news .content p {
      clear: both;
      padding: 6px 0 0 0; }
    .columns .latest_news .content .featured, .columns .latest_news .content .other {
      float: left;
      margin: 6px 0 0 0;
      padding: 0 10px 0 10px;
      position: relative; }
    .columns .latest_news .content .other {
      width: 280px;
      padding-top: 0;
      height: 300px; }
      .columns .latest_news .content .other ul {
        list-style: none;
        margin: 0;
        padding: 0; }
      .columns .latest_news .content .other li {
        border-bottom: 1px dashed #888888;
        margin: 0 0 8px 0;
        padding: 0 0 9px 0;
        font-weight: bold; }
        .columns .latest_news .content .other li a {
          background: url(../images/bullet_right.gif) no-repeat left 4px;
          padding-left: 20px;
          display: block; }
          .columns .latest_news .content .other li a:hover {
            background-position: left -81px; }
        .columns .latest_news .content .other li.last {
          border: 0px;
          padding: 0;
          margin: 0; }
      .columns .latest_news .content .other .read_more {
        position: absolute;
        right: 0;
        bottom: 5px;
        text-align: right; }

.underline {
  text-decoration: underline; }
  
.comments
 {
     margin: 12px 0 0 0;
 }
.columns .comments .content
 {
     min-height: 100px;
 }
 .comments textarea
 {
     width: 615px;
 }
 .column.main .comments .content .button
 {
     margin: 15px 0 0 0;
     float: none;
     width: 130px;
     text-align: left;
 }
.column.main .comments .content
{
  background: #EEEDE9;
  border-left:1px solid #CCCCCC;
  border-right :1px solid #CCCCCC;
  line-height:1.5em;
  padding: 30px 30px 40px;
  width: 625px;
}
.column.main .comments .bottom
{
  background-image: url(../images/main_body_bottom_grey.gif);
}
.column.main .comments .comment
{
    padding-top: 15px;
    margin-top:15px;
    border-top: 1px solid #cccccc;
}
p.no_records
{
  padding: 0 0 50px 0;
}

span.validation-summary-errors
{
    display: block;
    margin: 15px 0 15px 0;
    border: 1px solid #cc0000;
    padding: 8px;
    color: #990000;
    font-weight: bold;
}

ul.validation-summary-errors
{
    border: 0px;
    color: #990000;
}

td.image
{
    width: 80px;
}
td.image a
{
    cursor: pointer;
}

.flash_notice
{
    border: 1px solid #006600;
    background: #E0FFF4;
    padding: 10px;
    margin-bottom: 10px;
}

.details
{
    color: #888888;
    font-style: italic;
}
.tags
{
    margin-bottom: 15px;
}

.column.main.page a, .column.main.article a, .news_article a, .blog_article a, .analysis_article a, .gsma_article a, .advertorial_article a{
  color: #940D12; 
  text-decoration: underline;}
  .column.main.page a:hover {
   color: #ee0000;
}

.floatright
{
    float:right;
}

.read_more
{
    clear:right;
}
