html, body {
    margin: 0;
    padding: 0;
     /* background: #fefefe; url(/c/background_tile.gif) repeat 0 0; */
}

body {
    color: #4e86c2;
    text-align: center;
    font: 65.5%/1.9em Arial, 'Trebuchet MS', Verdana, 'Lucida Grande', Sans-Serif;
   /* font: Arial, 'Trebuchet MS', Verdana, 'Lucida Grande', Sans-Serif;*/
}

#wrapper {
    text-align: left;
    margin: 1px auto;
    padding: 0px;
    width: 760px;
}

#conTent {
    width: 760px;
    text-align: left;
    background: url("/c/background_cols_white.gif") repeat;
    border: 1px solid #e8e6e6;
    line-height:1.4em;
    font-size: 100%;
}

#header {
    margin: 0;
    padding: 0;
    height: 71px;   /*	was 61 paul */
    background: #fff url(/c/header_logo.gif) no-repeat top right;
}

#wufoo-form-container {
    border: 1px solid #CCC;
    padding: 18px;
    margin: 10px 20px 10px 5px;
}

/*----------------*//* nav2igation */

#nav2 {
	position: relative;
	top: 0em;
/*	left: 12em;*/
	font-size: 120%;
	font-weight: normal;
	padding: 0 0 0 0 !important;
	margin: 0 0 -30px 0;
	z-index: 1000 !important;
}

* html #nav2 {
	position: relative;
	top: 0em;
	/*left: 12em;*/
	font-size: 120%;
	font-weight: normal;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
	z-index: 1000 !important;
}

/* Float fix */
#nav2:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html #nav2 { height: 1%; }
/* End hide from IE-mac */

/* End float fix */

#nav2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav2 ul li {
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
    font-size:1.3em !important;
}

#nav2 li.sep {
    margin-top:5px;
}

* html #nav2 li.sep {
    margin-top:5px;
}

#nav2 a {
	margin: 0;
	padding: 1px 1em 1px 1em;
	float: left;
	color: #4e86c2;
	text-decoration: none;
	font-weight: normal;
	/*text-transform:capitalize;*/
	font-size:105% !important;
}

* html #nav2 a {
	margin: 0;
	padding: 6px 1em 3px 1em;
	float: left;
	color: #4e86c2;
	text-decoration: none;
	font-weight: normal;
	/*margin-top:0px;
	margin-bottom:0px;*/
}

#nav2 a.selected {
	color: #4e86c2;
}

#nav2 a.first {
	margin-left: 0em;	
}

#nav2 a.first selected {
	margin-left: 0em;	
}

#nav2 a:hover {
	/*background: #333;*/
	color: #00007b;
}

#nav2 ul.depth1 { /* second-level lists */
	display: none;
	position: absolute;
	top: 2.0em;
	left: 0;
	font-size:78%;
}

* html #nav2 ul.depth1 { /* second-level lists */
	display: none;
	position: absolute;
	top: 2.0em;
	left: 0;
}

#nav2 li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#nav2 li:hover ul, #nav2 li.over ul { /* lists nested under hovered list items */
	display: block;
	
}

#nav2 ul.depth0 li:hover a, #nav2 ul.depth0 li.over a {
	background:none;
}

#nav2 ul.depth1 {
	width: 140px;
}

#nav2 ul.depth1 li {
	float: none;
	width: 100%;
	z-index: 900;
}

* html #nav2 ul.depth1 li {
	float: none;
	width: 100%;
	z-index: 900;
	margin-top:-2px;
}

#nav2 ul.depth0 li ul.depth1 li a {
	display: block;
	float: none;
	width: 100%;
	background: #FFF url(/c/nav2.gif) no-repeat;
	margin-top:-3px;
	z-index: 100 !important;
}

* html #nav2 ul.depth0 li ul.depth1 li a {
	display: block;
	float: none;
	width: 100%;
	background: #FFF url(/c/nav2.gif) no-repeat;
	margin-top:0px;
	z-index: 100 !important;
}

#nav2 ul.depth1 li:hover a, #nav2 ul.depth1 a:hover {
	background: #d5e0ed url(/c/nav2.gif) no-repeat !important;
	color:#00007b;
	z-index: 100 !important;
}

/* html #nav2 ul.depth1 li:hover a, #nav2 ul.depth1 a:hover {
	background: #d5e0ed url(/c/nav2.gif) no-repeat !important;
	color:#00007b;
	z-index: 100 !important;
}*/

#nav2 ul.depth1 a.selected {
	background: #333 !important;
}

#nav2 ul.depth1 a.first {
	margin-left: 1em !important;
}

#nav2 ul.depth1 a {
	margin-left: 0em !important;
}

#nav2 ul.depth1 a.first selected{
	margin-left: 1em !important;
}

#nav2 ul.depth1 a.last {
	margin-left: 1em !important;
}
/*
#logIn_form fieldset {
    z-index:0;
}    

* html #logIn_form fieldset {
    z-index:0;
} */

.hidden {
    display: none;
  }


/*-------------------*/

h3.help-nav {
    font-size:/*0.2em;*/120% !important;
    font-weight:600;
    padding: 0 10px 0 10px !important;
    margin-left:10px;
}

/*-------------------*/

p {
    padding: 2px 6px 0px 8px;
    font-size: 125%;
    text-align:justify;
    line-height:1.5em;
}

* html p {
    padding: 2px 4px 0px 6px;
}

p.download-messenger {
    color:#FFFFFF;
    font-size:17px;
    font-weight:bold;
    margin:5px 0pt 0pt;
}

p.download-messenger a {
    background:transparent url(download-txt.jpg) no-repeat top center;
    color:#FFFFFF;
    display:block;
    padding:13px 10px 12px;
    text-align:center;
}

p#smaller {
    font-size:99% !important;
}

img.shots   {
      padding-left:10px !important;
}

#blue {
    color: #4E86C2 !important;
}

h1, h2 {
    margin-top:10px;
    line-height:1.2;
}

img {
	border: 0 none;	
}

img.shots   {
padding-left:10px;
}

/* *** */

#header p {
    margin: 0 0 5px 25px;
    padding: 3px 0;
    font-size: 1em;
}

#header ul li {
    font-size: 1.2em;
}

ul.help-index {
    font-size:100% !important;  
    list-style:none;  
}    

ul.help-index li {
   padding: 2px 0px 0px 0px;    
}    

li.help-index-li-1 {
    margin: 0px 0px 0px 15px
}

li.help-index-li-2 {
    margin: 0px 0px 0px 25px
}

li.help-index-li-3 {
    margin: 0px 0px 0px 35px
}

li.help-index-li-4 {
    margin: 0px 0px 0px 40px
}

ul.help-index li a, li.help-index-li-1 a, li.help-index-li-2 a, li.help-index-li-3 a, li.help-index-li-4 a {
    text-decoration: none;    
}

* html ul.lefty { margin-left:0px; }

ul.lefty { margin-left:-13px; line-height:1.5em;}

ul.lefty li {line-height:1.5em !important;}


li.no-bullet {
    list-style:none;
    margin-left:-17px;
}

/* *** */
#left {
    float: left;
    width: 218px;
     /*background: url(/c/bulksms_green1.gif) no-repeat 15px -10px; */
     /*	height: 660px; ** TEMP ** */
}

#right {
    float: right;
    width: 540px; /* was 540 */
}

#footer {
    clear: both;
    text-align: right;
    height: 10px;
    margin:0; padding:0;
}

/* links general */
a {
    color: #0056ba;
    text-decoration: underline;
}

a:hover {
    color: #2c2d2d;
    text-decoration: underline;
}

/* *** specials */
   table#table-nav {margin-left:5px;width:100%;}
   td.h {font-weight:bold; height:10px;}
   td.space {width:10px;}
   td.tab {padding-left:5px; padding-bottom:0; height:10px;}

img { border: none; }

#logIn_form { /* position only all other see logIn_form.css */
    position: relative;
    top: 0px;
    left: 14px;
    border: none;
}

#search_form { /* position only all other see search_form.css */
    position: relative;
    top: 5px;   /* was 132 */
    left: 12px; /* was 13 */
    border: none;
}

* html #search_form {
    top: 5px;  /* was 120 */
    margin-top: 0;
}

#news {
    position: relative;
    top: 10px;   /* was 150 */
    width: 180px;
    text-align: left;
    margin-left: 25px;
}

* html #news {
    width: 160px;
    margin-left: 15px;
}

#news h2 { 
    font-size: 1.5em;
    font-weight: 600;
    color: #629dd7;
    margin: 0;
}

#news p {
    font-size: 1.3em;
    text-align: justify;
}

#news .datetime {
    color: #a5c184;
}

#test_form { /* position only all other see test_form.css */
    position: relative;
    top: 10px;
    left: 13px;
    border: none;
}

#phone {
    clear:both;
    top:0;
    left: -20px;
    width: 536px;
    height:152px;
    margin:0 0 0 -20px;
    padding:0;
    background: #4e86c2 url(/c/pic_phone.jpg) no-repeat 0 0; 
}

#more { /* button */
    position: relative;
    top: 103px;
    left: 338px;
    height: 13px;
    width: 58px;
    margin: 0;
    padding:0;
}

#more a {
    display:block;
    height: 13px;
    width: 58px;
    margin: 0;
    padding:0;
    border: 1px solid #a2c4e7;
}

#more a:hover {
    border: 1px solid #fff;
}

#register {
    width: 220px;
    margin-top: 15px; /* was 35 */
    margin-left: 25px;
    padding: 0 0 5px 0;
    background-color: #ff9001;/* was #ffac41 */
}

#register2 {
    width: 220px;
    margin-top: 15px; /* was 35 */
    margin-left: 25px;
    padding: 0 0 5px 0;
    background-color: #ff9001;/* was #ffac41 */
}

#register h2 {
    margin: 10px 0 5px 20px;
    padding: 5px 0;
    color: #fff;
}

#register2 h2 {
    margin: 10px 0 5px 20px;
    padding: 5px 0;
    color: #fff;
}

#register p {
    margin: 0 20px 0 20px;
    padding:0;
    font-size: 1.3em;
    color: #fff;
}

#registerbutton {
    display:block;
    margin: 0;


    padding:0 0 3px 0;
    margin-left: 137px;
}

#registerbutton a {
    display:block;
    height: 13px;
    width: 58px;
    margin: 0;
    padding:0;
    border: 1px solid #ffe4c2;
}

#registerbutton a:hover {
    border: 1px solid #fff;
}

#faux_footer {
    margin: 0; padding: 0 0 10px 0;
    text-align: right !important;
    font-size:85%;
}

#faux_footer p {
    margin: 0; padding:0;
    text-align: right !important;
}

.lil_grey { /* for small links above h1 ie mark_guide */
    color: #999;
    margin: 0; padding: 0 1em 10px 0;
    float: right;
 }

.lil_grey a {
    color: #999;
    text-decoration: none;
}

.lil_grey a:hover {
    color: #666;
    text-decoration: underline;
}

.gray {
    color: #aaa; 
}

.gray a {
    color: #aaa; 
    text-decoration: none;
}

.gray a:hover {
    color: #666;
    text-decoration: underline;
}

#grayline {
    clear:both;
    float: right;
    margin-left: 5px;
}

#greyline {
    clear:both;
    float: right;
    margin-left: 5px;
    margin-top: 35px;
}

#right-left {
    float:left;
    width: 285px;
}

#in-right-left {
    float:left;
    width: 275px; /* this is for the pricing page */
}

#right-right {
    float:right;
    width: 245px;
    /*  height: 500px; *** TEMP *** */
    background: url(/c/background_right.gif) no-repeat 40px 0;
}

h2 {
    font-size: 1.5em;
    font-weight: 600;
    color: #629dd7;
    margin-left: 30px;
}

dt {
    text-align: right;
    color: #a5c184;
    font-weight: 600;
    font-size: 1.2em;
    width: 120px;
}

dd {
    color: #4e86c2;
    font-size: 1.1em;
    font-weight: 500;
    margin: -1.4em 0 1.3em 128px;
}

.red {
    color: red; /* used for NEW */
}

ul#whyus  {
    list-style: url(/c/checkbox.gif); 
}

ul#whyus li {
    color: #4e86c2;
    font-size: 1.3em;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 0.75em;
}

ul#theworld {
    list-style: none;
}
/*--------double class and id - chris--------lose id sometime after testing--*/
ul.other_recent  {
    list-style: url(/c/checkbox.gif); 
}

ul.other_recent li {
    color: #111;
    font-size: 1.3em ;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 0.75em;
    margin-right: 2em;
    text-align: justify;
}

/*--------------------*/

ul#other_recent  {
    list-style: url(/c/checkbox.gif); 
}

ul#other_recent li {
    color: #111;
    font-size: 1.3em ;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 0.75em;
    margin-right: 2em;
    text-align: justify;
}

.getmore {
    font-size: 1.2em;
    font-weight: 600;
    text-align: right;
    margin-right: 10px;
}

#news p.getmore {
    font-size: 1.1em;
    font-weight: 600;
    text-align: right;
}

.date_time {
    font-size: 0.8em;
    color: #486203;
}

#other_recent .date_time {
    font-size: 1em;
}

.getmore a, #faux_footer a {
    color: #0056ba;
    text-decoration: none;
}

.getmore a:hover, #faux_footer a:hover {
    color: #2c2d2d;
    text-decoration: underline;
}

/* ************************************************************ */
/* ******************* Inside Pages ***************************** */

#sub_header {
     margin: 0 0 0 18px; /*-----was 20px--Chris----shift banner imge left---*/
}

#in_left {
    float: left;
    width: 220px;
    background: #fff;
    margin: 0;
    padding: 0;
}

#in_search_form { /* position only all other see search_form.css */
    position: relative;
    top: 0px; /* paul */
    left: 18px;
    border: none;
}

#in_register {
    width: 208px;
    margin-top: -5px;  /* was -5 paul */
    margin-left: 18px;
    padding: 0 0 5px 0;
    background-color:  #ff9001;/* was #dd8008 */
}

#in_register2 {
    width: 200px;
    margin-top: -10px;  /* was -5 paul */
    margin-left: 13px;
    padding: 0 10px 5px 10px;
    background-color:  #ff9001;/*#FFF; was #dd8008 */
    color:#FFF;
}

#in_register2 h2 {
    margin: 15px 0 5px 5px; 
    padding: 5px 0;
    color: #FFF;
}

#in_register h2 {
    margin: 15px 0 5px 20px; 
    padding: 5px 0;
    color: #fff;
}

#in_register p {
    margin: 0 20px 0 20px;
    padding:0;
    font-size: 1.3em;
    color: #fff;
}

#also_see {
    position: relative;
    top: 18px; /* was 0 */
    left: 10px;
    width: 220px;
    height: 230px; /*paul */
    background: url(/c/background_left-col.gif) no-repeat 0 -20px;
    margin-bottom:20px;
}

* html #also_see {
    top: 20px;
    height: 260px;
}

#also_see h3 {
    font-size: 2.1em;
    font-weight: 600;

    margin-left: 70px;
}

* html #also_see h3 {
    font-size: 1.9em;
 }

#also_see ul {
    list-style: url(/c/also_see_arrow.gif);
    margin-left: 55px;
}

* html #also_see ul {
    margin-left: 75px;
}

#also_see li {
    font-size: 1.3em;
    line-height: 2em;
}

#also_see li a {
    color:#0056ba;
    text-decoration: none;
}

#also_see li a:hover {
    text-decoration: underline;
}

/* * */

ul li {
    font-size:1.2em !important;
}

ul#nav li ul.dropmenu li {
    font-size:1.1em !important;
}    

ul.section {
    list-style: url(/c/also_see_arrow.gif);
    margin:0;
    margin-left: 20px;
    padding:1px 0 0 1px;
}

* html ul.section {
    margin-left: 40px;
}

ul.section li {
    font-size: 1.3em;
    line-height: 2em;
    padding:0 0 0 .8em
}

ul.section li a {
    color:#0056ba;
    text-decoration: none;
}

ul.section li a:hover {
    text-decoration: underline;
}

ul.faq {
    list-style: url(/c/also_see_arrow.gif);
    margin-left: 55px;
}

* html ul.faq {
    margin-left: 75px;
}

ul.faq li {
    font-size: 1.3em;
    line-height: 2em;
}

ul.faq li a {
    color:#0056ba;
    text-decoration: none;
}

ul.faq li a:hover {
    text-decoration: underline;
}

ol.faq li {
    font-size: 1.3em;
    line-height: 1.7em;
    text-align: justify;
    margin-right:2em;
}

ul.sitemap {
    list-style: url(/c/also_see_arrow.gif);
    margin-left: 10px;
}

ul.sitemap2 {
    list-style: url(/c/also_see_arrow.gif);
    margin-left: -15px;
}

ul.sitemap3 {
    list-style: url(/c/also_see_arrow.gif);
    margin-left: -10px;
}

* html ul.sitemap  {
    margin-left: 25px;
}

* html ul.sitemap2 {
    margin-left: 15px;
}

* html ul.sitemap3 {
    margin-left: 15px;
}

ul.sitemap li {
    font-size: 1.1em !important;
    line-height: 2em;
}

* html ul.sitemap li {
    font-size: 112% !important;
    line-height: 2.1em;
}

ul.sitemap li a {
    color:#0056ba;
    text-decoration: none;
}

ul.sitemap li a:hover {
    text-decoration: underline;
}

ul.sitemap2 li {
    font-size: 1.1em !important;
    line-height: 2em;
}

* html ul.sitemap2 li {
    font-size: 108% !important;
    line-height: 2.1em;
}

ul.sitemap2 li a {
    color:#0056ba;
    text-decoration: none;
}

ul.sitemap2 li a:hover {
    text-decoration: underline;
}

ul.sitemap3 li {
    font-size: 1em !important;
    line-height: 2em;
}

* html ul.sitemap3 li {
    font-size: 105% !important;
    line-height: 2.1em;
}

ul.sitemap3 li a {
    color:#0056ba;
    text-decoration: none;
}

ul.sitemap3 li a:hover {
    text-decoration: underline;
}

ul.sitemap2 li a.old, ul.sitemap3 li a.old {
    color:#486203;
    text-decoration: none;
    margin-left: 5px;
}

ul.sitemap2 li a.old:hover, ul.sitemap3 li a.old:hover {
    text-decoration: underline;
}

/* * */

#in_right {
    float: right;
    width: 525px;
    color: #474747;
}

#in_right h1 {
    padding: 0 10px 0 10px;
    font-size: 2.1em;
    font-weight: 600;
}

#in_right h1.mps {
    padding: 0 10px 0 10px;
    font-size: 2.0em;
    font-weight: 600;
    font-style: italic;
}

#in_right h4 {
    padding: 0 10px 0 10px;
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: 1ex;
}

#in_right h5 {
    padding: 0 10px 0 10px;
    font-size: 1.3em;
    font-weight: 600;
    color:#486203;
    margin-left: 0.25em;
    margin-bottom: 5px;
}

#in_right p {
    padding: 0 20px 0 10px;
    font-size: 125%; /*1.3em;*/
    text-align: justify;
}

#c_codes {
    border: 1px solid #828282;
    margin-left: 22%;
    width: 77%;
}

#c_codes th {
    font-size: 1.4em;
    color: #486203;
}

#c_codes thead tr {
    background: #a5c184;
    height: 2.5em;
}

#c_codes tbody td {
    color: #000;
    font-size: 1.2em;
}

#c_codes tbody tr {
    background-color: #f2f2f2;
}  

#data_table {
    width: 510px;
    margin-left: 5px;
    border: 1px solid #828282;
    padding: 0;
}

#data_table table {
    width: 495px;
    margin: 5px;
    border: none;
    text-align: center;
    padding: 0;
}

#data_table td {
    width: 165px;
}

#data_table th {
    font-size: 1.4em;
    color: #486203;
}

#data_table thead tr {
    background: #a5c184;
    height: 3em;
}

#data_table tbody tr {
    font-size: 1.2em;
    line-height: 2em;
}

#data_table tbody td.edgeit {
    border-left: 1px solid #cacaca;
}

#data_table tbody tr.topwhite {
    background: #fff;
    line-height: 0.01pt;
    height: 10px;
    padding:0;
    margin:0;
}

#data_table tbody tr.topgray {
    background: url(/c/data_table_mid-line_tile.gif) repeat-x 0 0 ;
    color: #000;
    font-size: 1.3em;
}

#data_table .greyback {
    background-color: #f2f2f2;
}

#data_table tbody tr.tgray {
    background: #f2f2f2;
    color: #a5c184;
}

#data_table .t-left { 
    text-align: left; 
    padding-left: 5px;
}

#data_table a {
    color:#0056ba;
    text-decoration: none;
}

#data_table a:hover {
    text-decoration: underline;
}

/* pricing table */

#price_table {
    width: 270px;
    margin-left: 5px;
    border: 1px solid #828282;
    padding: 0;
}

#price_table table {
    width: 264px;
    margin: 3px;
    border: none;
    text-align: center;
    padding: 0;
}

#price_table td {
    width: 88px;
}

#price_table th {
    font-size: 1.4em;
    color: #486203;
}

#price_table thead tr {
    background: #a5c184;
    height: 3em;
}

#price_table tbody tr {
    font-size: 1.2em;
    line-height: 2em;
}

#price_table tbody td.edgeit {
    border-left: 1px solid #cacaca;
    /*--text-align: ".";   -----doesn't validate - chris --*/
}

#price_table tbody tr.tgray {
    background: #f2f2f2;
    color: #a5c184;
}

#price_table tbody tr.torange {
    background: #ff9001;/* was #ffac41 */
    color: #fff;
}

table.misc_table {
    background: #a5c184;
}

table.misc_table tbody tr {
    background: #fff;
}

table.misc_table tbody tr td {
    color: #000;
    font-size: 1.2em;
    line-height: 2em;
}

/* advantages 'adv' table */

#adv_table {
    width: 500px;
    margin-left: 5px;
    border: 1px solid #828282;
    padding: 0;
}

#adv_table table {
    width: 494px;
    margin: 3px;
    border: none;
    text-align: center;
    padding: 0;
}

#adv_table th {
    font-size: 1.4em;
    color: #486203;
    border: 1px solid #fff;
}

#adv_table th.wide {
    width: 200px;
    font-size: 1.7em;
    text-align: center;
}

#adv_table td.detail {
    text-align:left;
    padding-left: 5px;
}

#adv_table td.detail b {
    font-size: 1.2em;
    font-weight: 600;
    vertical-align: text-bottom;
}

#adv_table tbody td.edgeit {
    border-left: 1px solid #cacaca;
    width: 75px;
}

#adv_table thead tr {
    background: #a5c184;
    height: 3em;
}

#adv_table tbody tr {
    font-size: 1.2em;
    line-height: 1.6em;
}

#adv_table tbody tr.tgray {
    background: #f2f2f2;
    color: #a5c184;
}


#adv_table tbody tr.torange {
    background:  #ff9001;/* was #ffac41 */
    color: #fff;
}

.a_line {
    width: 80%;
    text-align: center;
    border: none ;
    border-top: 1px solid #486203;
    padding: 0;
    margin: 1em 0 1em 10%;
    height: 1px;
}

#solutions1 {
    background: url(/c/web2sms_hand.jpg) no-repeat 220px 0;
}    

#solutions2 {
    background: url(/c/email_sms.gif) no-repeat 95px 10px;
}

#solutions3 {
    background: url(/c/bulksmsbox-med2ns.gif) no-repeat 350px 0;
}

#solutions4 {
    background: url(/c/p_matrix.gif) no-repeat 20px 0;
}