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.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;
}
.smsdemo-widget-coverage h4,
.content-right-widget h4{
  text-align: center;
}
.smsdemo-widget-coverage p,
.content-right-widget p{
  font-size: 0.81em;
}

/* liveperson generated code */
#lpButDivID-1280738604257 table td{
  width: 130px;
  
}
#lpButDivID-1280738604257 table tr.lpEmtStarRating td img{  
  border: 0;
}

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;
}
.highlight-asterisk{
  font-weight: bold;
  color: #DFA700;
}

p.news-date{
  color: #DFA700;
}

p.highlight,
span.highlight{
  color: #DFA700; 
  font-weight: bold;   
}
p.promo{
  color: #DFA700;  
}

fieldset p {
  margin: 10px;
  line-height: 1.5em;
}

/* superscript */

sup {
  font-size: 0.83em;
  vertical-align:  super;
}

div.references{
  font-size: 0.83em;
}

/* LISTS */
.home-services-lhs,
.home-services-rhs{
  width: 387px;
}

.list-case-studies-lhs,
.list-case-studies-rhs,
.list-sectors-lhs,
.list-sectors-rhs{
  width: 274px;
}
.list-services-lhs,
.list-services-rhs{
  width: 269px;
}
.list-services-lhs{
  margin-right: 5px;
}
.list-services-rhs{
  margin-left: 5px;
}

.home-services-lhs,
.home-services-rhs,
.list-services-lhs,
.list-services-rhs,
.list-case-studies-lhs,
.list-case-studies-rhs,
.list-sectors-lhs,
.list-sectors-rhs{
  float: left;
}


#content-home ul.icons li,
#content-home ul.icons li{
  margin-left:28px;
  padding: 0 0 10px 35px;
}
/* push the margin on the lhs service icons */

.list-services-lhs ul.icons li{
  margin-left:0px;
}
/* reset the defualt margin on the rhs service icons */
.list-services-rhs ul.icons li {
  margin-left:0px;
}
.list-services-lhs ul.icons li.send-sms.hiw,
.list-services-lhs ul.icons li.receive-sms.hiw,
.list-services-lhs ul.icons li.two-way-sms.hiw,
.list-services-lhs ul.icons li.emailsms.hiw,
.list-services-lhs ul.icons li.websms.hiw,
.list-services-rhs ul.icons li.wap-push-sms.hiw,
.list-services-rhs ul.icons li.wireless-service-providers.hiw,
.list-services-rhs ul.icons li.alertbroadcast.hiw,
.list-services-rhs ul.icons li.directsmsc.hiw{
  background-position:  0 18px;  
}

.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,
ul.hex{
  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.send-sms.hiw,
ul.icons li.receive-sms.hiw,
ul.icons li.two-way-sms.hiw,
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.hex li{
  padding: .3em 24px;
  background-image: url('../images/hex_bullet.gif');
  background-repeat: no-repeat;
  background-position:  0 0.5em;
  text-align: justify;
}

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;
  
}

.pricing-list{
  width: 245px;
  float: left;
}

.pricing-links{
  float: right;
  width: 300px;
}

/* 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-home img.no-border,
#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;
}
img.drop-me{
  margin-top: 8px;
}
/* divs */
div.center{
  text-align: center;
}

/* TABLES */



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: 60px;
}
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: 11px;
	position: relative;
	border: 0px solid #eee;
	overflow: hidden;
	color: #000;
	
	
}

table.coverage tr{
  height: 24px;
}
table.coverage tr td{
  height: 20px;
}

table.coverage th.country {
  width: 193px;  
}
table.coverage th.network {
  width: 200px;  
}
table.coverage th.code,
table.coverage th.alpha,
table.coverage th.msisdn,
table.coverage th.vmn27,
table.coverage th.vsim,
table.coverage th.vmn447781,
table.coverage th.vmn447797 {
  font-size: 9px;
  width: 46px;  
}



table.coverage td, 
table.coverage th{
  vertical-align: middle;
	color: #000000;
	text-decoration: none;
	padding: 2px 3px;
	border: 1px solid #eee;
}

table.coverage 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.coverage tr th.highlight{
  background: #fabb63 url('../images/tables/attempt5_highlight.jpg') top repeat-x;
  border: 1px solid #BF955F;
}

table.coverage td.country,
table.coverage td.network {
  text-align: left;
  
}

table.coverage td.code,
table.coverage td.alpha,
table.coverage td.msisdn,
table.coverage td.vmn27,
table.coverage td.vmn447781,
table.coverage td.vmn447797,
table.coverage td.vsim {
  text-align: center;
  font-size: 9px;  
  
}




table.coverage tr td.even.highlight{
  background-color: #FFEACF;
}
table.coverage tr td.highlight{
  background-color: #EFFBFF;
}


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.demo {
  font-size: 0.9em;
  border-collapse: collapse;
  width: 100%;
	font-weight: normal;
}
table.demo tr{
  height: 35px;
}

table.demo th{
  vertical-align: middle;
  text-align: right;
  width:  150px;
  padding-right: 10px;
}

table.demo td{
  text-align: left;
  vertical-align: middle;
	color: #666666;
	text-decoration: none;

}

table.pricing {
  font-size: 0.9em;
  border-collapse: collapse;
  
  width: 100%;
	font-weight: normal;
	border-right: 1px solid gray;

}

table.short {
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: auto;
  width: 70%;
	font-weight: normal;
}

table.shorter{
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: auto;
  
	font-weight: normal;
  font-size: 0.9em;
	border-right: 1px solid gray;
}

table.pricing td.header,
table.pricing th.header{
  font-style: italic;
  background-color: #D18600;
  color: #FFFFFF;
}

table.pricing tr{
  height: 35px;
}


table.pricing th{
  vertical-align: middle;
	border: 1px solid gray;
	padding: 5px;
}

table.pricing th.spliter{
  text-align: left;
  font-style: italic;
  background-color: #D18600;
  color: #FFFFFF;
  padding-left:  10px;
}

table.pricing td{
  text-align: center;
  vertical-align: middle;
	color: #666666;
	text-decoration: none;
	border: 1px solid gray;
  padding: 5px;

}
   
table.pricing td.no-border{
	border: 0px;
}

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.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;  
}


/* New table Styling for Optional extras page */

table.optional-extras{
  font-size: 0.9em;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: auto;
  width: 400px;

}

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;
}

.optional-extras tr th{
  color: #7F5000;
  color: #7B5B04;
  border: 1px solid #BF955F;
  background: #fbd97e url('../images/tables/attempt5.jpg') top repeat-x;
}
/*
.pricing-default tr th.vertical-header,
.optional-extras tr th.vertical-header{
  color: #7F5000;
  color: #04304F;
  border: 1px solid #3A78A3;
  background: #b4defc url('../images/tables/vert-attempt4.jpg') top repeat-x;
}
*/
.optional-extras th,
.optional-extras td{
  padding: 5px 10px;
  border: 1px solid #DDDDDD;
  cursor: default;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
}
.optional-extras th.table-title,
.optional-extras td.table-title {
  width: 55%;
}
.optional-extras td.content{
  width: 45%;
}


.optional-extras tr.even td,
.optional-extras tr td.even{
  background-color: #f7f7f7;
  background-color: #FFF8EF;
}

/* .optional-extras tr:hover td */
.optional-extras tr td.hover{
  background: #d5effc url('../css/flexigrid/images/hl.png') repeat-x top;
  border: 1px solid #a8d8eb;
}


/* Table Styling for Supplier Form */
table.supplier{
  font-size: 0.9em;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: auto;

}

table.supplier td{
  padding: 5px 10px;
  border: 1px solid #DDDDDD;
  cursor: default;
  text-align: left;
  overflow: hidden;
  vertical-align: middle;
}

table.supplier td input,
table.supplier td textarea,
table.supplier td select{
  width: 240px;
  
}
table.supplier td input.radio{
  border: none;
  width: 1em;
  vertical-align:  middle;  
}
table.supplier td input.boxes{
  width: 1em;
  margin: 2px 0 5px 0;
  border: 0;
  vertical-align:  middle;  
}
table.supplier td textarea{
  height: 50px;  
}
table.supplier td input.submit{
  width: 140px;  
}
table.supplier td.right{
  text-align: right;  
}

table.supplier tr.even td,
table.supplier tr td.even{
  background-color: #f7f7f7;
  background-color: #FFF8EF;
}
table.supplier tr:hover td,
table.supplier tr td.hover{
  background: #d5effc url(flexigrid/images/hl.png) repeat-x top;
  border: 1px solid #a8d8eb;
}

  
/* 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;
}
fieldset.promo{
 /* background-color: #E6EFC2; */
}


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.promo-select{
	width: 150px;
}

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: 100px;
  margin: 0;  
}
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;
}

input#file { width: 200px; }
input.image { 
  margin: 1px;

  width: 16px; 
  height: 16px;
  padding: 1px;
  border-width: 1px 2px 2px 1px;
  border-style: solid;
  border-color: #C2C2C2 #888888 #888888 #C2C2C2;
  
}

input.image:hover{ 
  border-width: 2px 1px 1px 2px; 
  border-color: #888888 #C2C2C2 #C2C2C2 #888888;
}
input.boxes{
  width: 1em;
  margin: 2px 0 5px 0;
  border: 0;
}
input.no-label-check {
  margin-left: 20px;
  
}
input.no-label-text {
  margin-left: 160px;
  
}
label.service-boxes{
  display: none;
}
input.service-boxes{
  width: 1em;
  font-size: 2em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  margin-right: 0;
}
input.radio{
  border: none;
  width: 1em;
}
.dataTables_filter input, .dataTables_length select{
  font-size: 11px;
}

.dataTables_filter input{
  width: 80px;
}
.dataTables_length select{
  width: 45px;
}

#submit,
#submit-quote,
#submit-widget-btn,
#submit-widget-btn-home{
  /* background: transparent url('../images/forms/button_back.gif') repeat-x center center; */
  margin: 5px 10px 0px 160px;
  width: 100px;
  background-color: #e0dfe3;
  color: #005FAE;
  font-weight: bold;
}
#submit.short{
  margin-left:  70px;
}
#submit-widget-btn{
  margin:  10px 15px;
  width: 100px;
}
#submit-quote,
#submit-widget-btn-home{
  margin:  10px 44px;
  width: 100px;
}
#submit-widget-btn-home{
  display: inline;
  margin: 0;
  width: 60px;
}
#submit-right{
  /* background: transparent url('../images/forms/button_back.gif') repeat-x center center; */
  margin: 0px;
  width: 100px;
  color: #114499;
  font-weight: bold;  
  float: right;
}
#submit-inline{
  /* background: transparent url('../images/forms/button_back.gif') repeat-x center center; */
  padding: 0;
  width: 100px;
  height: 20px;
  color: #114499;
  font-weight: bold;  
}
#clear-inline{
  background-color: transparent;
  width: 60px;
  color: #114499;
  font-weight: bold;  
}
#search-button{
  background: transparent url('flexigrid/images/magnifier.png') no-repeat center;
  width: 20px;
  height: 21px;
  /* color: #114499; */
  color: #DEE8F6; 
  font-size: 1pt;
}
input.input-search{
  color: #757575;
	text-decoration: none;
  height: auto;
	border: 1px solid #9f9f9f;
  margin: 0 3px 0 3px;
  width: 110px;
  font-size: 0.95em;
  
  text-align: left;
  
}

input.tablebutton { 
  width: 12px; 
  height: 12px;
  border: 0;
  margin: 0 2px 0 2px;
}
 
#submit:hover{
  /* background: #FEAF43 url('../images/forms/button_back_hover.gif') repeat-x center center; */
  background-color: #FEAF43;
} 

/* APP FORM SPECIFIC */
#sendsms-content,
#receivesms-content,
#offer-select {
  display: none;
  margin-left: 20px;
  font-size: 0.8em;
  width: 280px;
  padding:5px;
  border: 1px solid #9F9F9F;
  background-color: #f4f4f4;
}

#emailsms-content {
  display: none;
  margin-left: 20px;
  width: 670px;
  padding:5px;
  border: 1px solid #9F9F9F;
  background-color: #f4f4f4;
}

p.label
{
  vertical-align: middle;  
  display: inline;
  text-align: left;
  background-color: transparent;
  color: #005FAE;
  font-weight: bold;
}
p.label .no-bold
{
  font-size: 0.8em;
  color: #757575;
  font-weight: normal;
}

#sendsms-content textarea{
  width:  200px;
  height: 50px;  
}

div#alpha{
  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
-------------------------------------------------------------- */

.error,
.notice, 
.success{ 
  padding: 5px 20px 5px 25px; 
  margin: 1em auto; 
  border: 2px solid #ddd; 
  width: 400px; 
}

.apply,
.email-quote,
.more-info{ 
  padding: 20px 20px 20px 30px; 
  margin: 0.5em auto; 
  border: 2px solid #ddd; 
  width: 275px; 
}

.apply-small,
.quote-small{ 
  padding: 10px 10px 10px 30px; 
  margin: 1em; 
  border: 2px solid #ddd; 
  width: 80px;
}

.apply-small{
  float: left;
}
.quote-small{
  float: right;
}


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; 
}

.email-quote { 
  background: #FFF6BF url(../images/icons/mail__arrow.png) center no-repeat;
  background-position: 20px 50%;
  color: #514721;
  border-color: #FFD324; 
  text-align: center;
}

.apply { 
  background: #FFF6BF url(../images/icons/clipboard__pencil.png) center no-repeat;
  background-position: 10px 50%;
  color: #514721;
  border-color: #FFD324; 
  text-align: center;
}

.apply-small,
.quote-small { 
  color: #514721;
  border-color: #FFD324; 
  text-align: center;
}
.apply-small{ 
  background: #FFF6BF url(../images/icons/clipboard__pencil.png) center no-repeat;
  background-position: 10px 50%;
}

.quote-small { 
  background: #FFF6BF url(../images/icons/quote.png) center no-repeat;
  background-position: 10px 50%; 
}

.more-info { 
  background: #FFF6BF url(../images/icons/information.png) center no-repeat;
  background-position: 10px 50%;
  color: #514721;
  border-color: #FFD324; 
  text-align: center;
}

.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;
}
a.blog { 
   padding-right: 22px;
   background: transparent url('../images/icons/blogger.gif') no-repeat center right;
   font-weight:  bold;
}

.service-level{
  float: left;
  display: inline;
  width: 110px;  
  padding: 5px 10px 5px 10px;
  margin: 5px; 
  border: 2px solid #ddd; 
  text-align: center;
   
  
  background: #FFF6BF url(../images/icons/error.png) center no-repeat;
  background-position: 5px 50%;
  color: #514721;
  border-color: #FFD324; 
}

.service-level p{
  margin: 5px 0 ;
  text-align: center;
}

p.smaller{
  font-size: 0.8em;
}

.selected{
  background: #E6EFC2 url(../images/icons/accept.png) center no-repeat;
  background-position: 5px 50%;
  color: #264409; 
  border-color: #C6D880; 
}


/****************/

/* ONLINE QUOTE */

#service-requirements{
  margin: 0 auto;
}

.service-requirement{
  float: left;
  display: inline;
  width: 150px;  
  padding: 5px 10px 5px 10px;
  margin: 8px 32px; 
  border: 2px solid #ddd; 
  text-align: center;
   
  
  background-color: #FFF6BF;
  color: #514721;
  border-color: #FFD324; 
}

.service-requirement p{
  margin: 5px 0 ;
  text-align: center;
}
.service-requirement p.smaller{
  font-size: 0.8em;
}
	
.service-requirement.selected{
  background: #E6EFC2 url(../images/icons/accept.png) center no-repeat;
  background-position: 5px 50%;
  color: #264409; 
  border-color: #C6D880; 
}

.send,
.receive,
.two-way,
.bulk-discount,
.alpha-charges,
.wap-charges,
.ab-charges,
.vmn-charges,
.vsim-charges,
.vsim-charges-discount,
.charges,
.mt-offer-discount,
.mo-offer-discount{
  display: none;
}

label.dest{
  width: 0;
}
select.dest{
  width: 180px;
  font-size: 0.9em;
  
}

div#dest-a-slider,
div#dest-b-slider,
div#dest-c-slider,
div#vmn-slider,
div#vsim-slider{
  width: 250px;
}
div#dest-a-slider,
div#dest-b-slider,
div#dest-c-slider{  
  margin: 12px 0 2px -1px;
}
div#inbound-msgs-slider{
  width: 274px;
}


input.hidebox{ 
  border: 0;
  color:#f6931f; 
  font-weight:bold;
  margin-left: 0;
  margin-bottom: 0;    
  width: 70px;
  text-align: center;
}
input.hidebox.smaller{
  font-size: 0.9em; 
}
input.hidebox.total{
  /* border-bottom: 1px solid black; */
  text-align: right;
}
input.hidebox.add-charges{
  /* border-bottom: 1px solid black; */
  font-size: 0.9em;   
  text-align: right;
  width: 55px;
}
input.hidebox.grand{
  border-bottom: 5px double black;
  font-size: 1.2em;
  width: 85px;
}
input.hidebox.discount{
  color: #4D9245;
}
input.hidebox.trans{
  background-color: transparent;
}

table.quote,
table.options {
  font-size: 0.9em;
  border-collapse: collapse;
  width: 100%;
	font-weight: normal;
}

table.totals tr{
  height: 20px;
}
table.options tr{
/*  height: 30px; */
}
table.quote th{
  vertical-align: middle;
  border: 0px;
	border-bottom: 1px solid gray;
	padding: 5px;
}

table.quote td{
  text-align: center;
  vertical-align: middle;
	color: #666666;
	text-decoration: none;
	border-bottom: 1px dotted gray;
  padding: 5px;
}

table.quote td.header{
  text-align: left;
	font-weight: bold;
}

table.quote td.anotherclass{
  text-align: left;
	font-weight: bold;
}

table.quote td.input{
  margin-right: 10px;
}

table.quote th.no-border,
table.quote td.no-border{
	border-bottom: 0;
}

table.options td{
  text-align: left;
  vertical-align: middle;
	color: #666666;
	text-decoration: none;
  padding: 2px 10px 2px 0;
}


table.options #alpha-desc,
table.options #wap-desc,
table.options #ab-desc,
table.options #vmn-desc,
table.options #vsim-desc{
  display: none;
  background-color: #F4F4F4;
  border: 1px solid #9F9F9F;
  padding: 5px;
}

#alpha-desc span,
#wap-desc span,
#ab-desc span,
#vmn-desc span,
#vsim-desc span{
  font-weight: bold;
  color: #f6931f;
}

table.quote td.total,
table.quote td.discount{
  text-align: right;
  font-weight: bold;
}

table.quote td.total{
  background-color: transparent;
  color: #005FAE;
}

table.quote td.total span{
  /* color: #F6931F; */
}

table.quote td.grand{
  font-size: 1.2em;
  background-color: transparent;
  color: #005FAE;
}
table.quote td.total span.discount,
table.quote td.discount{
  color: #FF3333;
  color: #4D9245;

}
table.quote td.slider{
  height: 20px;
  width: 270px;
  padding: 0;
  
  background:  url('../images/tables/quote_ticks.gif') no-repeat 0 4px;

  text-align: left;
  vertical-align: top;
	color: #666666;
	text-decoration: none;

  padding: 10px 2px;
}
table.quote td.slider-r{
  height: 30px;
  width: 290px;
  padding: 0 0 0 2px;
  background:  url('../images/tables/quote_ticks_r.gif') no-repeat 0 0;

  text-align: left;
  vertical-align: bottom;
	color: #666666;
	text-decoration: none;
}

table.options table.options td.slider-vmn,
table.options table.options td.slider-vsim{
  height: 20px;
  padding: 4px 10px;
  text-align: left;
  vertical-align: bottom;
	color: #666666;
	text-decoration: none;
}

table.options table.options td.slider-vmn{
  background:  url('../images/tables/quote_ticks_vmns.gif') no-repeat 8px 0;  
}
table.options table.options td.slider-vsim{
  background:  url('../images/tables/quote_ticks_vsims.gif') no-repeat 8px 0;
}  



table.options table.options td .desc{
  color: #757575;
  font-weight: bold;
  vertical-align: top;
  text-align: center;
}  


.sl-msgs,
.sl-desc,
.sl-price,
#sl-msgs-r,
#sl-desc-r
{
  padding: 0 5px;
  text-decoration: underline; 
  font-weight: bold;
  background-color: transparent;
  color: #005FAE;
    
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	width: 200px;
}
#tooltip h3, 
#tooltip div{ 
  font-size:  1em;
  text-align: justify; 
}

.charges .left{
  width: 48%;
  float: left;
}
.charges .spacer{
  width: 4%;
  float: left;
}
.charges .right{
  width: 48%;
  float: right;
}

/* sectors thumbs */
ul.thumb {
	float: left;
	list-style: none;
	margin:0; padding: 0 0 0 0px;
	width: 412px;
}
ul.thumb li {
  text-align: center;
	margin: 0; 
  padding:5px;
	float: left;
	position: relative;  /* Set the absolute positioning base coordinate */
	width: 93px; height: 68px; 
}
ul.thumb li img {
	width: 83px; height: 62px; /* Set the small thumbnail size */
	-ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */
	border: 1px solid #ddd;
	padding: 5px;
	background: #f0f0f0;
	position: absolute;
	left: 0; top: 0;
  z-index: 3;
}
ul.thumb li img.hover {
	background-color: #F8F8F8;  
	border-width: 0px; 
}

a:hover:after img
{
    content: attr(title);
}

/* caption styling */
.ic_container{
    
    position:relative;
    /*-moz-border-radius:10px;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-box-shadow: 0 1px 3px #888;
    -webkit-box-shadow: 0 1px 3px #888;*/
    
  
    
}
.overlay{
    opacity:0.1;
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);
    z-index: 10;
      padding: 5px;
      top: -50%;
      left: -50%;
      width: 150px; /* Set new width */
      height: 113px; /* Set new height */      
}
.ic_caption{
    position:absolute;    
    opacity:0.8;   
    overflow:hidden;
    margin:0px;
    padding:0px;
    left:0px;
    right:0px;
    cursor:default;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    
    z-index: 12;

      padding: 5px;
      top: 56px;
      left: -36px;
      min-width: 140px; /* Set new width */
      height: 20px; /* Set new height */      

  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}
.ic_text{
    padding:5px;
    margin:0px;
    text-align:justify;
    font-size:11px;

}

/* optional extras */
h3.heading{
  border-bottom: 1px solid #E6E1D5;
  padding: 10px 1em 10px 1em;
  background: transparent url('../images/icons/bullet_toggle_plus.png') center left no-repeat;
}

h3.heading_off{
  background: transparent url('../images/icons/bullet_toggle_minus.png') center left no-repeat;
}

h3.heading:hover{
  cursor: pointer;
  background-color: #F2F0EB;
}
div.section{
  padding-bottom: 10px;
}

