body{
  font-family: Arial, 'Trebuchet MS', Verdana;
  color: #757575;
  font-size: 13px;
  -webkit-text-size-adjust:none
}

/* LINKS */
a
{
  color: #007AC2;
  text-decoration: none;
}

a:hover,
h2.news-title a:hover
{
  color: #07557F;
  text-decoration: underline;
}
a.name{
  text-decoration: none;
}
#content-home a{
  font-weight: bold;
}

#slider a{
  background: transparent;
  color: #FFFFFF;
}

/* PAGE HEADINGS */
#header h1{
  display: none;
}

h1{
  font-size: 1.4em;
}

h1.page-heading{
  
  padding: 0.3em 0;
  font-size: 1.4em;
}
h1.tag-heading{
  color: #FFFFFF;
  padding: 3em 7em;
  font-size: 1.5em;
}

h1.img-back{
 padding: 0.4em 1em 0.4em 2em;
}

h1#solutions,
h1#services{
  background: transparent url('../images/icons/info_blue.gif') top left no-repeat;
}
h1#how-it-works{
  background: transparent url('../images/icons/question_mark_blue.gif') bottom left no-repeat;
}
h1#send-sms{
  background: transparent url('../images/icons/arrow_right_blue.gif') bottom left no-repeat;
}

h1#receive-sms{
  background: transparent url('../images/icons/arrow_left_blue.gif') bottom left no-repeat;
}
h1#two-way-sms{
  background: transparent url('../images/icons/arrow_two_way_blue.gif') bottom left no-repeat;
}
h1#wap-push-sms{
  background: transparent url('../images/icons/globe.gif') bottom left no-repeat;
}
h1#alertbroadcast{
  background: transparent url('../images/icons/antenna_blue.gif') bottom left no-repeat;
}
h1#directsmsc{
  background: transparent url('../images/icons/gear_blue.gif') bottom left no-repeat;
}
h1#emailsms{
  background: transparent url('../images/icons/envelope_blue.gif') bottom left no-repeat;
}
h1#websms{
  background: transparent url('../images/icons/sms_blue.gif') bottom left no-repeat;
}
h1#wireless-service-providers{
  background: transparent url('../images/icons/satellite_blue.gif') bottom left no-repeat;
}


h2{
  font-size: 1.3em;
  color: #0079C2;  
}

#abstract h2{
  margin-bottom: 0.5em;
  background-color: transparent;
  color: #FFFFFF;
}

h3{
  font-size: 1.2em;
  color: #DFA700;
}

h4{
  font-size: 1.1em;
  color: #0079C2;
}
.content-right-widget h4{
  text-align: center;
}
.content-right-widget p{
  font-size: 0.81em;
}

h5{
  font-size: 0.9em;
  color: #DFA700;
}

h6{
  font-size: 1em;
}

ol,ul{
  margin-bottom: 1em;
}
ol{
  list-style:decimal;
}

ul{
  list-style: disc;
}

li{
  margin-left: 30px;
  line-height: 1.3em;  
}

ul.justify li,
li.justify{
  text-align: justify;
}

ol li ul,
ul li ul{
  margin-bottom: 0;
}

p,dl,hr,h1,h2,h3,h4,h5,h6,pre,table,address,fieldset{
  margin-bottom: 0.5em;
}


/* PARAGRAPHS */
p{
  text-align: justify;
  line-height:  1.3em;
  margin-bottom: 1em;
}
.mission-statement-block{
  margin-bottom: 0;
}
.mission-statement-text{
  float: right;
  font-weight: bold;
  margin-top: -1em;
  margin-bottom: 0;
}
p.center{
  text-align: center;
}
p.right{
  text-align: right;
}
.highlight-asterisk{
  font-weight: bold;
  color: #DFA700;
}

p.heading{
  font-size: 1.2em;
  font-weight: bold;
}

p.news-date{
  color: #DFA700;
}

p.highlight{

  background: transparent url('../images/backgrounds/highlight.png') no-repeat scroll top center;
  width: 418px;
  height: 80px;

  margin: 0 auto 1em auto;
  padding: 35px 35px 0 100px ;
  
  color: #DFA700; 
  font-weight: bold;   
}

fieldset p {
  margin: 10px;
}

/* superscript */

sup {
  font-size: 0.83em;
  vertical-align:  super;
}

div.references{
  font-size: 0.83em;
}

/* LISTS */
.home-services-lhs,
.home-services-rhs{
  width: 180px;
}
.list-services-lhs,
.list-services-rhs,
.list-case-studies-lhs,
.list-case-studies-rhs{
  width: 274px;
}

.home-services-lhs,
.home-services-rhs,
.list-services-lhs,
.list-services-rhs,
.list-case-studies-lhs,
.list-case-studies-rhs{
  float: left;
}
.home-services-lhs ul.icons li,
.home-services-rhs ul.icons li{
  margin-left:60px;
  padding: 15px 0 15px 35px;
  
}
/* push the margin on the lhs service icons */

.list-services-lhs ul.icons li{
  margin-left:70px;
}
/* reset the defualt margin on the rhs service icons */
.list-services-rhs ul.icons li{
  margin-left:20px;
}

.list-showcase-lhs ul,
.list-showcase-rhs ul{
  margin-left: 0;
  padding-left: 0;
}
.list-case-studies-lhs h3,
.list-case-studies-rhs h3{
  text-align: center;
}

.list-case-studies-lhs ul li,
.list-case-studies-rhs ul li{
  margin-left: 0;
  padding: .5em ;
  text-align: center;
}

ul.case-studies,
ul.ticks, 
ul.icons{
  margin-left: 0;
  padding-left: 0;
  list-style:  none;
}
#content-home ul.icons{
  margin: 0 -2em;
  padding: 0;
}
ul.ticks li{
  padding: .3em 24px;
  background-image: url('../images/icons/tick.gif');
  background-repeat: no-repeat;
  background-position:  0 0.3em;
  text-align: justify;
}
ul.icons li{
  padding: 15px 0 10px 35px;
  background-repeat: no-repeat;
  background-position:  0 0;
}
ul.icons.shorter{
  margin-left: -2em;
}

ul.icons.shorter li{
  padding: 0px 0 10px 38px;
}

ul.icons li.send-sms{
  background: url('../images/icons/arrow_right_blue.gif') no-repeat 0 8px;
}
ul.icons li.receive-sms{
  background: url('../images/icons/arrow_left_blue.gif') no-repeat 0 8px;
}
ul.icons li.two-way-sms{
  background: url('../images/icons/arrow_two_way_blue.gif') no-repeat  0 8px;
}
ul.icons li.wap-push-sms{
  background: url('../images/icons/globe.gif') no-repeat  0 8px;
}
ul.icons li.wireless-service-providers{
  background: transparent url('../images/icons/satellite_blue.gif') no-repeat 0 8px;
}

ul.icons li.alertbroadcast{
  background: url('../images/icons/antenna_blue.gif') no-repeat 0 8px;
}
ul.icons li.directsmsc{
  background: url('../images/icons/gear_blue.gif') no-repeat 0 8px;
}
ul.icons li.emailsms{
  background: url('../images/icons/envelope_blue.gif') no-repeat 0 8px;
}
ul.icons li.websms{
  background: url('../images/icons/sms_blue.gif') no-repeat 0 8px;
}
ul.icons li.websms.hiw,
ul.icons li.emailsms.hiw,
ul.icons li.alertbroadcast.hiw,
ul.icons li.directsmsc.hiw{
  background-position:  0 2px;  
}


ul.icons li.smtp{
  background: url('../images/icons/smtp.gif') no-repeat 0 2px;
}
ul.icons li.smpp{
  background: url('../images/icons/smpp.gif') no-repeat 0 2px;
}
ul.icons li.http{
  background: url('../images/icons/http.gif') no-repeat 0 2px;
}
ul.icons li.webservice{
  background: url('../images/icons/webservice.gif') no-repeat 0 2px;
  }

ul.content-nav{
  margin: 10px;
  padding-left: 0;
  
}
ul.content-nav li{
  display: inline;
  list-style-type: none;
}

ul.content-nav a{
  padding: 0 10px;
  text-decoration: none;
  outline: none;
}

ul.content-nav li a:hover {
  
}

ul.content-nav a img{
  border: 0px;
  vertical-align: middle;
  padding: 0 5px 0 0;
}

ul.sitemap li {
  margin-bottom: 1em;
  
}
ul.sitemap li li {
  margin-bottom: 0em;
  
}

/* definiition lists */
dl {
  line-height: 1.3em;
}

dl.wsp {
  margin: 0;
  padding: 0;
}

.wsp dt {
  margin: 0 0 0.2em 0;
  padding: 0;
  font-weight: bold;
}

.wsp dd {
  margin: 0 0 1em 0;
  padding: 0;
}

dl.news{
  margin: -1.6em 0 2em 0;
  padding: 0;
}

.news dt{
  position: relative;
  left: 0;
  top: 1.6em;
  width: 10em;
  font-weight: bold;
  padding: 0 1em .3em 0;
  text-align: right;
}

.news dd{
  border-left: 1px solid #0079C2;
  margin: 0 0 -1em 11em;
  padding: 0.3em 0 .3em 1em;
}

#footer-nav {
	float:			left;
}
#footer-nav ul{
  display: inline;
  list-style: none;
}

#footer-nav li {
	margin: 		0.5em;
}

#footer-nav li a {
	border-right:	0;
	margin: 		0.5em;
	text-decoration:none;
}

#footer-nav a, #footer-nav a:visited  { /* visited pseudo selector so IE6 applies text colour*/
  background-color: transparent;
	color: #FFFFFF;
}
#footer-nav li {
}
#footer-nav li:hover #footer-nav a:focus, #footer-nav a:hover, #footer-nav a:active {
  text-decoration: underline;
}




/* IMAGES */

#content img,
#content-home img{
  border: 1px solid #007ac2;
}
#content img.no-border{
  border: 0px;
}
#content img.issue{
  border: 0px;
  padding: 0;
  margin: 0;
}


img.center{
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 1em;
}

img.left{
  float: left;
  margin: 0 1em 0.1em 0;
}

img.right{
  float: right;
  margin: 0 0 0.5em 1em;
}

#content img.framed 
{

  /*height: 200px;
  width: 200px;*/

  padding: 10px;

  border: 1px solid #CCCCCC;
  
  background-color: #eaebef;
  top: 0pt;
  left: 0pt;
}

/* divs */
div.center{
  text-align: center;
}

/* TABLES */

table.general-center{
  border-collapse: collapse;
  table-layout: fixed;
  width: 80%;
	font-weight: normal;
	border: 0px;
  line-height:  1.3em;
  margin: 0 auto;	
}

table.clients,
table.contact,
table.showcase {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
	font-weight: normal;
	border: 0px;
  line-height:  1.3em;	
}


table.clients tr{
  height: 50px;
}
table.showcase tr{
  height: 130px;
}
table.clients td,
table.showcase td{
  text-align: center;
  vertical-align: middle;
	border: 0;
} 
table.showcase td.blurb{
  text-align: justify;
}
table.contact table{
  text-align: left;
  vertical-align: top;
	border: 0;
	padding-left: 15px;
} 

table.contact td{
  text-align: left;
  vertical-align: top;
} 

table#coverage {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
	font-weight: normal;
	
	font-size: 0.85em;
	position: relative;
	border: 0px solid #eee;
	overflow: hidden;
	color: #000;
}
table#coverage tr{
  height: 20px;
}
table#coverage tr th{
  background: #fbd97e url('../images/tables/attempt5.jpg') top repeat-x;
  COLOR: #7F5000;
  border: 1px solid #BF955F;
}
table#coverage td, 
table#coverage th{
  vertical-align: middle;
	color: #000000;
	text-decoration: none;
	padding: 2px 3px;
	border: 1px solid #eee;
}


table#coverage th.country {
  width: 244px;  
}
table#coverage th.network {
  width: 284px;  
}
table#coverage th.code {
  width: 50px;
}
table#coverage th.price{
  width: 96px;  
}

table#coverage td.code,
table#coverage td.price{
  text-align: center;  
}
table#coverage td img.issue{
  float: right;
}

table#coverage td.country,
table#coverage td.network {
  text-align: left;
  
}




table#coverage tr.even td,
table#coverage tr td.even{
  background-color: #FFF8EF;
}
table#coverage tr:hover td,
table#coverage tr td.hover{
  background: #d5effc url(flexigrid/images/hl.png) repeat-x top;
  border: 1px solid #a8d8eb;
}  

table.pricing-default{
  font-size: 0.9em;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: fixed;

}

p.caption{
  font-size: 0.7em;
  font-weight:  bold;
  margin-top: 0em;
  margin-bottom: 1em;
  text-align: center;
  padding-top: 0.5em;
  padding-right: 0pt;
  padding-bottom: 0.5em;
  padding-left: 0pt;
}

table.pricing-default tr th{
  background: #febb50 url('../images/tables/table_header_high.jpg') center  center repeat-x;
  background: #fbd97e url('../images/tables/attempt5.jpg') top repeat-x;
  color: #777777;
  color: #FFFFFF;
  color: #7B4304;
  COLOR: #7F5000;
  border: 1px solid #BF955F;
}

table.pricing-default th,
table.pricing-default td{
  padding: 5px 10px;
  border: 1px solid #DDDDDD;
  cursor: default;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
}

table.pricing-default td.highlight{
  font-style: italic;
}
table.pricing-default td.left{
  text-align: left;
}
table.pricing-default td.inner-table{
  padding: 0;
  height: 50%;
}

table.pricing-default td.no-border{
	border: 0px;
}

table.pricing-default tr.even td,
table.pricing-default tr td.even{
  background-color: #f7f7f7;
  background-color: #FFF8EF;
}
/*table.pricing-default tr:hover td,*/
table.pricing-default tr td.hover{
  background: #d5effc url(flexigrid/images/hl.png) repeat-x top;
  border: 1px solid #a8d8eb;
}
table.pricing-default tr.no-hover:hover td{
  background: transparent;
  border: 0px;
}

td.inner-table table{
  margin: 0;
}

td.inner-table table td.border-right-bottom{
  border-width: 0 1px 1px 0;
}
td.inner-table table td.border-right{
  border-width: 0 1px 0 0;  
}
td.inner-table table td.border-bottom{
  border-width: 0 0 1px 0;  
}
td.inner-table table td.no-border{
  border-width: 0;  
}

/* HORIZONTAL RULE */
hr{
  border:0 #ccc solid;
  border-top-width:1px;
  clear:both;
  height:0;
}

/* FORMS */
form{
  margin: 0;
}

.form-warn{
  padding: 0 5px;
  color: red;
  font-weight: bold;  
}

form.tablebutton{
  margin: 0px;
  height: 20px;
}
form.inline{
  display:inline;
}

form.search{
  display:inline;
  margin: 0px;
}

fieldset{
  border: 1px solid #D18600;
}


legend {
  padding: 0.2em 0.5em;
  border: 0;
  background-color: transparent;
  color: #005FAE;
  font-weight: bold;
  text-align:left;
  text-transform: uppercase;
}

label{
  display: inline;
  background-color: transparent;
  color: #005FAE;
  font-weight: bold;
	text-decoration: none;
	float: left;
	text-align: right;
	width: 150px;
	margin: 3px 10px 2px 0px;
}

label.short{
	width: 10px;
}
label.demo{
	width: 60px;
}
label.short-boxes{
	width: 100px;
}
label.longlabel{
	width: 180px;
}
input.demo{
	width: 128px;
}
input.demo-home{
	width: 128px;
  margin: 0px 30px;	
}
input.hide-me{
  display: none;
}

input,select{
  color: #757575;
	text-decoration: none;
  height: auto;
	margin-bottom: 5px;
	border: 1px solid #9f9f9f;
}

textarea{
  font-family: Arial, 'Trebuchet MS', Verdana;
  font-size:  1em;  
  color: #757575;


	text-decoration: none;
  height: auto;
	margin-bottom: 5px;
	border: 1px solid #9f9f9f;
  /* resize: none; */ /* turn off resize handles in Safari */  
}

input  { width: 140px; }
select { width: 144px; }
input.long, textarea.long  { width: 370px; }
input.shortbox  { width: 50px; }
label.no-label { width: 0; margin: 0; }
select.long {width: 250px;}
input.readonly,
select.readonly,
textarea.readonly{
  color: #6F6F6F;
  background-color: #DFDFDF;
}

.dataTables_filter input,
.dataTables_length select{
  font-size: 11px;
}
.dataTables_filter input{
  width:  80px;
}
.dataTables_length select{
  width: 45px;
}


/* FORMS */
form{
  margin: 10px;
}

.form-warn{
  padding: 0 5px;
  color: red;
  font-weight: bold;  
}

fieldset{
  border: 1px solid #D18600;
  border: 1px solid #CCCCCC;
}

fieldset.top {
  height: 300px;
}

legend {
  padding: 0.2em 0.5em;
  border: 0;
  color: #005FAE;
  font-weight: bold;
  text-align:left;
  
}


label.short{
	width: 10px;
}
label.short-boxes{
	width: 100px;
}
label.longlabel{
	width: 180px;
}
input.hide-me{
  display: none;
}

input,select{
  color: #757575;
	text-decoration: none;
  height: auto;
	margin-bottom: 5px;
	_margin-left:-3px; /* IE6 bug */
	border: 1px solid #9f9f9f;
}

textarea{
  font-family: Arial, 'Trebuchet MS', Verdana;
  font-size:  1em;  
  color: #757575;
	text-decoration: none;
  height: auto;
	margin-bottom: 5px;
	_margin-left:-3px; /* IE6 bug */
	border: 1px solid #9f9f9f;
  resize: none; /* turn off resize handles in Safari */  
}

input  { width: 140px; }
select { width: 144px; }
input.long, textarea.long  { width: 370px; }
input.shortbox  { width: 50px; }
label.no-label { width: 0; margin: 0; }
select.long {width: 200px;}
input.readonly,
select.readonly,
textarea.readonly{
  color: #6F6F6F;
  background-color: #DFDFDF;
}

input.boxes{
  width: 1em;
  margin: 2px 0 5px 0;
  border: 0;
}
input.radio{
  border: none;
  width: 1em;
}
#submit{
  margin: 5px 10px 0px 160px;
  width: 100px;
  color: #005FAE;
  font-weight: bold;
}
#submit:hover{
  background-color: #FEAF43;
} 

/* APP FORM SPECIFIC */
#sendsms-content,
#receivesms-content {
  display: none;
  margin-left: 20px;
  font-size: 0.8em;
  width: 280px;
  padding:5px;
  border: 1px solid #9F9F9F;
  background-color: #f4f4f4;
}
p {
  text-align: justify;
  line-height: 1.3em;
  margin-bottom: 1em;
}

p.label {
  vertical-align: middle;  
  display: inline;
  text-align: left;
  padding: 5px;
}

p.label a{
  color: #005FAE;
  font-weight: bold;
  text-decoration: underline;
}

div.label {
  text-align: left;
  padding-left: 20px;
  font-weight: bold;
}

#sendsms-content textarea{
  width:  200px;
  height: 50px;  
}

div#alpha{
  display: none; 
}

div.outer-left,
div.outer-right {
  width: 395px;
}
div.inner-left,
div.inner-right {
  width: 350px;
}


div.outer-left,
div.inner-left {
  float: left;
}

div.outer-right,
div.inner-right {
  float: right;
}

.clear-me{
  clear:  both;
  height: 0;
}

input.datepicker {
  /* padding-right: 20px; */
  background: url('../images/calendar_day.png');
  background-repeat: no-repeat;
  background-position: right center;
  height: 18px;
  
}

div.date-format {
  display: inline;
  font-size: 0.9em;
  color: #9F9F9F;
  position: relative;
  top:  -5px;
  margin-top: 0;
}

div#vat-div {
  display: none;
}

div#standard-desc,
div#prepay-desc {
  display: none;  
  font-size: 0.9em;  
  text-align: justify;
  background-color: #F4F4F4;
  border: 1px solid #9F9F9F;
  padding: 3px;
}

div.dialog {
  display: none;
  font-size: 0.8em;
}

span#non-uk {
  display: none;
}


/* adapted from http://www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/ */
.alert {
  background: #ffde82 url(../images/icons/exclamation.gif) center no-repeat; 
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #FCA84C;
	border-bottom: 2px solid #FCA84C;
}

/* adapted from alert above, and blueprint css */
/* Success, notice and error boxes
-------------------------------------------------------------- */

div.error, div.notice, div.success { width: 300px;}
p.error, p.notice, p.success { width: 468px; }

.error{ 
  background:  #FFBFC3 url(../images/icons/exclamation.png) center no-repeat;
  background-position: 5px 50%;
  color: #7F0F00; 
  border-color: #FF3333; 
}

.notice{ 
  /* error */
  background: #FFF6BF url(../images/icons/error.png) center no-repeat;
  background-position: 5px 50%;
  color: #514721;
  border-color: #FFD324; 
}

.success { 
  background: #E6EFC2 url(../images/icons/accept.png) center no-repeat;
  background-position: 5px 50%;
  color: #264409; 
  border-color: #C6D880; 
}

.error a    { color: #8a1f11; }
.notice a, .apply a, .email-quote a, .more-info a  { color: #514721; }
.success a { color: #264409; }

.clear-me{
  clear:  both;
  height: 0;
}

/* icons */
a.pdf { 
   padding-left: 28px;
   background: transparent url('../images/icons/pdf.gif') no-repeat center left;
}
a[href $='.doc'] { 
   padding-left: 28px;
   background: transparent url('../images/icons/doc.gif') no-repeat center left;
}

