/***************************************************************************    
    
Website Name: 	NumberCruncher 
Version: 		1.7
        
***************************************************************************/

/*******************************
	   Table Of Content
--------------------------------
        
00. General
    a) Reset - From Old style.css
    b) Clearfix - From Old style.css
    c) Normalize
    d) Container    
        
01. Header
    a) Top - Phone, Links
    b) Bottom - Logo, Menu, Search
    
02. Home
    a) Hero Area
    b) Why Number Cruncher
    c) What Our Customers Are Saying
    d) QuickBooks Inventory Software
    e) Introduction To Number Cruncher
    f) Integration
        
03. Footer 
    a) Site Map
    b) Copyright
    c) Links
    d) Social Icon
    e) Logo
        
04. Solutions
    a) Solutions Banner
    b) Solutions List
    c) Descriptions
    d) All Orders Content

05. Want To Know More
  
06. Left Menu
    
07. Page Title

08. Breadcrumbs    

09. About
    a) Content Title
    b) Descriptions
    
10. Pricing 
    
11. Site Map 

12. Feature Request   

13. Front
    a) Header
    b) Hero Area
    c) For Product Based Businesses
    d) Inventory Management
    e) Testimonial
    f) Integration
    
14. Other Pages - From Old style.css     
    
*******************************/

/*******************************
00. General
***********/

/*-----------------
a) Reset
--------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/*-----------------
b) Clearfix
------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;                 
}
/* trigger hasLayout for IE7. Hide from IE Mac */
.clearfix {
    min-width: 0; 
    display: inline-block; 
    display: block;    
}	
/* Hide from IE Mac */
* html .clearfix {
    height: 1%;    
}  
.clr, .clear {
    clear:both;        
}

/*-----------------
c) Normalize
------------*/

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  margin: .67em 0;
  font-size: 2em;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}
legend {
  padding: 0;
  border: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input::-moz-placeholder, 
textarea::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
input:-ms-input-placeholder, 
textarea::-moz-placeholder {
  color: #aaa;
}
input::-webkit-input-placeholder, 
textarea::-moz-placeholder {
  color: #aaa;
}
a {
  color: #2b5a94;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2b5a94;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
}
h1,
h2,
h3 {
  margin-top: 0px;
  margin-bottom: 10px;
}
h1 {
  font-size: 24px;
}
h2 {
  font-size: 22px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
  font-family: inherit;
  line-height: 1.2;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
  padding: 0px;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

/*-----------------
d) Container
------------*/

body {
    background: #fff;
}
.page_wrap, #container, #left-nav-bg {
    float: left;
    width: 100%;
}
.container_fluid, .inside, #pagecontent.noMenu, #container .pagewrapper {
    width: 100%;
    margin: 0px auto;
    max-width: 1170px;
    min-width: 320px;
    display: block;    
    padding: 0px 20px;
}
.container {
    float: left;
    width: 100%;
}
.content_wrap {
    float: left;
    width: 100%;
}

/*******************************
01. Header
**********/

header {    
    z-index: 150;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fcfcfc+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #fcfcfc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#fcfcfc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#fcfcfc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#fcfcfc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
}
header,
.top_header,
.bottom_header {
    float: left;
    width: 100%;
}   
header,
.top_header {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

/*----------------------
a) Top - Phone, Links
----------------------*/

.top_header {
    background: #2b5a94;
}
header .top_header .container_fluid {
    padding: 0px 20px 0px 0px;
}
.header_phone {
    float: left;
    padding: 9px 20px;
}
.header_links {
    float: right;
}
.header_links a {
    float: left;
    line-height: 18px;
    background: #2a5385;
    padding: 9px 20px;
}
.header_links a:hover,
header_links a:focus {
    text-decoration: none !important;
}
.top_header img {
    float: left;
    margin-right: 8px;
    margin-top: 2px;
}
.top_header span {
    color: #fff;
    line-height: 18px;
    float: left;
    font-weight: 600;
    font-size: 13px;
}
.top_header img,
.top_header span {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.top_header a img,
.top_header a span {
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;
}
.top_header a:hover img, 
.top_header a:hover span {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

@media (max-width: 1199px) {
header .top_header .container_fluid {
    padding-right: 0px;
}
}
@media (min-width: 1200px) {
}

@media (min-width:0px) and (max-width: 619px) {
.header_phone img,
.header_phone span {
    float: none;
    display: inline-block;
}     
.header_phone img {
    margin-right: 4px;
    margin-top: -1px;
} 
.header_phone,
.header_links {
    width: 100%;
    text-align: center;
}
.header_links {    
}
.header_links a {
    border: 1px solid #2b5a94;   
}
}

@media (min-width: 0px) and (max-width: 479px) {
.header_links a {
    text-align: center;
}        
.header_links a:nth-of-type(1) {
    width: 27.6%;
}
.header_links a:nth-of-type(2) {
    width: 40.7%;
}
.header_links a:nth-of-type(3) {
    width: 31.6%;
}
.header_links a img {
    display: none;
}
.header_links a span {
    float: left;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 16px;
}
}

@media (min-width: 480px) {
.header_links a:nth-of-type(1) {
    width: 29%;
}
.header_links a:nth-of-type(2) {
    width: 39%;
}
.header_links a:nth-of-type(3) {
    width: 32%;
}
.header_links a img {
}
.header_links a span {
}
}

@media (min-width: 620px) {
.header_links {
}
.header_links a {
    margin-left: 2px; 
}
.header_links a:nth-of-type(1),
.header_links a:nth-of-type(2),
.header_links a:nth-of-type(3) {
    width: auto;
}
}

@media (min-width: 0px) and (max-width: 399px) {
.header_links a {
    padding-left: 26px;
    padding-right: 26px;
}
}

/*-------------------------------
b) Bottom - Logo, Menu, Search
-------------------------------*/

.bottom_header {
    padding: 20px 0px;
}

/* Logo */

.main_logo,
.main_logo a,
.main_logo a img {
    float: left;
    width: auto;
}
.main_logo {
}
.main_logo a {
    overflow: hidden;
}
.main_logo a img {    
}

@media (min-width: 400px) and (max-width: 499px) {
.main_logo a {    
    max-width: 137px;
}
}
@media (min-width: 0px) and (max-width: 399px) {
.main_logo a {    
    max-width: 54px;
}
}

/* Search */

.main_search {
    float: right;
    margin: 9px 0;
}
.main_search form {
    float: left;
    width: 180px;
}
.main_search form input {
    font-family: inherit;
    float: left;
    -webkit-appearance: none;
    border: none;
    height: 34px;
}
.main_search form input[type="text"] {    
    background: #f4f4f4;
    border-radius: 18px 0px 0px 18px;
    line-height: 34px;
    padding: 0px 6px 0px 20px;
    font-size: 14px;
    font-weight: normal;
    color: #666;
    width: 80%;
}
.main_search form input[type="button"] {
    width: 20%;
    border-radius: 0px 18px 18px 0px;
    background: #f4f4f4 url("../images/search_icon_small.png") no-repeat 4px 8px;
    padding: 0px;    
}

/* Menu */

.main_nav {
    float: right;
}
.main_nav ul,
.main_nav ul li {
    float: left;
    width: auto;
}
.main_nav ul {  
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;  
}
.main_nav ul li {
}
.main_nav ul li a {
    float: left;
    width: auto;
    font-size: 14px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
}
.main_nav ul li:first-child a {
    margin-left: 0px;
}
.main_nav ul li a:hover,
.main_nav ul li a:focus,
.main_nav ul li a.main_nav_active {
    color: #2b5a94;    
    text-decoration: none !important;
}

@media (max-width: 991px) {
.main_nav {
    border-top: 1px dotted #eee;
    margin: 20px 0 0;
    padding-top: 20px;
    text-align: center;
    width: 100%;
}
.main_nav ul {
    float: none;
    display: inline-block;
}
.main_nav ul li a {
    line-height: 24px;
    margin-top: 2px;
}
}
@media (min-width: 992px) {
.main_nav {
    margin: 9px 36px 9px 0px;
    width: auto;
}
.main_nav ul li a {
    line-height: 34px;
}
}

@media (max-width: 579px) {
.main_nav ul li a {
    margin-left: 25px;
}
}
@media (min-width: 580px) {
.main_nav ul li a {
    margin-left: 35px;
}
}

@media (max-width: 479px) {
.main_nav ul {
    float: left;
    width: 100%;
}    
.main_nav {
    margin-bottom: 4px;
    padding-top: 12px;
}    
.main_nav ul li {
    float: left;
}   
.main_nav ul li:nth-of-type(3) {
    width: 20%;
}
.main_nav ul li:nth-of-type(2),
.main_nav ul li:nth-of-type(5) {
    width: 43%;
}
.main_nav ul li:nth-of-type(1),
.main_nav ul li:nth-of-type(4) {
    width: 37%;
}
.main_nav ul li a {
    margin-left: 0px;
    margin-right: 0px;    
    font-size: 12px;   
    line-height: 20px;
    margin-top: 8px;
}
}

/*******************************
02. Home
********/

.section_wrap,
.section_content,
.section_title,
.section_title h2 {
    float: left;
    width: 100%;
}
.section_wrap {
}
.section_title h2 {
    font-weight: bold;
    color: #444;
    text-align: center;
}

@media (max-width: 1199px) {
.section_wrap {
    padding: 60px 0px 80px;
}    
.section_title h2 {
    margin-bottom: 30px;
}
}
@media (min-width: 1200px) {
.section_wrap {
    padding: 90px 0px 100px;
}    
.section_title h2 {
    margin-bottom: 40px;
}
}

@media (max-width: 639px) {
.section_title h2 {
    font-size: 32px;
    line-height: 1.2;
}
}
@media (min-width: 640px) {
.section_title h2 {
    font-size: 36px;
    line-height: 1.4;
}
}

/*------------
a) Hero Area
------------*/

.hero_area_wrap { 
    float: left;
    width: 100%;   
    z-index: 100;
    background-color: #0a141e;
}

/* Slider - Common */

.hero_area_wrap .bx-wrapper {
    padding: 0px;
}
.hero_area_wrap .bx-wrapper .bx-viewport {    
}
.hero_area_wrap .bx-wrapper .bx-controls {    
}

.hero_area_wrap .bx-wrapper .bx-has-pager {
    position: absolute;
    bottom: -12px;    
    width: 100%;
    text-align: center;
    z-index: 100;
}
.hero_area_wrap .bx-wrapper .bx-has-pager .bx-pager {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: top;
}
.hero_area_wrap .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item {
    float: left;
    width: auto;
}
.hero_area_wrap .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item a.bx-pager-link {
    float: left;
    width: 18px;
    height: 18px;
    border: 3px solid #f8fbff;
    text-decoration: none;    
    background: #cccccc;
    color: #cccccc;
    font-size: 1px;
    line-height: 1px;
    text-align: center;
    padding: 0px;
    margin: 0px 2px;
    border-radius: 16px;
    outline: none;
}
.hero_area_wrap .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item a.bx-pager-link:hover,
.hero_area_wrap .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item a.bx-pager-link:focus {
    text-decoration: none !important;    
    background: #2b5a94;
    color: #2b5a94;
}
.hero_area_wrap .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item a.bx-pager-link.active {
    background: #3b9b39;
    color: #3b9b39;
}

/* Background */

.ha_bxslider,
.ha_image_wrap,
.ha_pattern_wrap,
.ha_content_wrap,
ul.ha_bxslider li,
.ha_slider_wrap {
    float: left;
    width: 100%;
}
.ha_bxslider,
.ha_image_wrap,
.ha_pattern_wrap,
ul.ha_bxslider li,
.ha_slider_wrap {
    margin: 0px;
    padding: 0px;
}
ul.ha_bxslider {      
}
ul.ha_bxslider li {    
    list-style: none;
}
.ha_slider_wrap {    
}
.ha_slider_1 {    
}
.ha_slider_2 {    
}
.ha_slider_3 {    
}

.ha_image_wrap {
    background-color: #112b4d;
    background-repeat: no-repeat;  
    background-position: center center; 
    background-attachment: fixed;
    background-size: cover;
}
.ha_slider_1 .ha_image_wrap {    
    background-image: url("../images/ha_slider_image_one.jpg");  
}
.ha_slider_2 .ha_image_wrap {    
    background-image: url("../images/ha_slider_image_two.jpg");  
}
.ha_slider_3 .ha_image_wrap {    
    background-image: url("../images/ha_slider_image_three.jpg");  
}
.ha_pattern_wrap {
    background: rgba(5,10,15,0.5);            
}
.ha_content_wrap {    
    text-align: center;
}

@media (max-width: 1199px) {
.ha_content_wrap {    
    padding: 60px 0px 70px;
}
}
@media (min-width: 1200px) {
.ha_content_wrap {    
    padding: 100px 0px 120px;
}
}

/* Text - Common */

.ha_content_wrap h1,
.ha_content_wrap h2 {   
    float: left;
    width: 100%;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); 
    text-align: center;
}
.ha_content_wrap h1 {
}
.ha_content_wrap h2 {    
}

/* Slide 1 */

.ha_slider_1 .ha_content_wrap h1 {
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;    
    line-height: 1.2;
}
.ha_slider_1 .ha_content_wrap h2 {
    color: #eee;
    font-weight: 600;
}
.ha_slider_1 .ha_content_wrap h3 {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    border-top: 1px solid #777;
    padding: 26px 20px 10px;
    line-height: 20px;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);    
    display: inline-block;
}
.ha_slider_1 .ha_content_wrap h3 span {    
}
.ha_slider_1 .ha_content_wrap h3 em {
    color: #bbbbbb;
    font-style: normal;
    text-shadow: none;
}

@media (max-width: 639px) {
.ha_slider_1 .ha_content_wrap h3 {
    padding-top: 30px;
    font-size: 16px;
}    
.ha_slider_1 .ha_content_wrap h3 em,
.ha_slider_1 .ha_content_wrap h3 span {
    float: left;
    width: 100%;
}
.ha_slider_1 .ha_content_wrap h3 em {
    margin: 10px 0px 8px;
}
.ha_slider_1 .ha_content_wrap h1 {
    font-size: 45px;
}
.ha_slider_1 .ha_content_wrap h2 {
    font-size: 20px; 
    margin-top: 4px;
    margin-bottom: 30px;
    line-height: 32px;       
}
}
@media (min-width: 640px) {
.ha_slider_1 .ha_content_wrap h3 em {
    margin: 0px 8px;
}
.ha_slider_1 .ha_content_wrap h1 {
    font-size: 55px;
}
.ha_slider_1 .ha_content_wrap h2 {
    font-size: 26px;   
    margin-bottom: 34px;
    line-height: 40px;     
}
}

/* Slide 2 */

@media (min-width: 1200px) {
.ha_slider_2 .ha_content_wrap {    
    padding: 65px 0px 85px;    
}
}

.ha_video_wrap,
.testimonials_video_wrap,
.ha_content_left_wrap h3,
.ha_content_left_wrap p {
    float: left;
    width: 100%;
}

.ha_slider_2 .ha_content_wrap h2,
.ha_slider_3 .ha_content_wrap h2 {
    color: #ffffff;
    font-weight: 800;
    text-transform: capitalize;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    line-height: 1.3;
}

@media (max-width: 639px) {
.ha_slider_2 .ha_content_wrap h2,
.ha_slider_3 .ha_content_wrap h2 {
    font-size: 45px;
    margin-bottom: 20px;    
    margin-top: -6px;    
}
}
@media (min-width: 640px) {
.ha_slider_2 .ha_content_wrap h2,
.ha_slider_3 .ha_content_wrap h2 {
    font-size: 55px;
    margin-bottom: 25px;        
}
}

.ha_content_left_wrap,
.ha_content_right_wrap {
    float: none;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    max-width: 380px;
    padding: 0px 30px;
    margin: 0px 0px 10px;
}
.ha_content_left_wrap {    
}
.ha_content_left_wrap h3 {
    color: #ffffff;  
    font-weight: 700;
    text-align: left;
    margin: 10px 0px 15px;
    border-top: 1px solid #777;
    padding-top: 20px;
}
.ha_content_left_wrap p {
    color: #eeeeee;  
    font-weight: normal;  
    text-align: left;
    margin-bottom: 10px;    
}

@media (max-width: 639px) {
.ha_content_left_wrap h3 {
    font-size: 28px;
    line-height: 40px;
}
.ha_content_left_wrap p {
    font-size: 16px;
    line-height: 26px;
}
}
@media (min-width: 640px) {
.ha_content_left_wrap h3 {
    font-size: 30px;
    line-height: 44px;
}
.ha_content_left_wrap p {
    font-size: 17px;
    line-height: 27px;
}
}

.ha_content_right_wrap {    
}
.ha_video_wrap,
.testimonials_video_wrap {
    display: block;
    position: relative;
    height: 0px;
    padding: 0px;
    overflow: hidden;
    padding-bottom: 56.25%;
    margin: 10px 0px 0px;
}
.ha_video_wrap iframe,
.testimonials_video_wrap iframe {
    max-width:100%;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    border-radius: 4px;
    top: 0px;
    left: 0px;
    bottom: 0px;
    position: absolute;
    box-shadow: none; 
    width: 100%;
    height: 100%;
    border: none;    
}
.ha_slider_2 .ha_main_cta,
.ha_slider_3 .ha_main_cta {
    margin-top: 10px;
}

/* Slide 3 */

@media (min-width: 1200px) {
.ha_slider_3 .ha_content_wrap {    
    padding: 90px 0px 110px;
}
}

.ha_slider_3 .ha_content_wrap h2 {
}
.ha_slider_3 .ha_content_wrap p {
    float: none;
    width: 100%;
    max-width: 840px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    font-weight: 600;    
    color: #eeeeee;
    margin-top: -5px; 
}

@media (max-width: 639px) {
.ha_slider_3 .ha_content_wrap p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px;
}
}
@media (min-width: 640px) {
.ha_slider_3 .ha_content_wrap p {    
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 12px;
}
.ha_slider_3 .ha_content_wrap h2,
.ha_slider_3 .ha_content_wrap p {
    padding: 0px 5%;
}
}

/* CTA */

.ha_main_cta {
    float: left;
    width: 100%;
    text-align: center;
}
.ha_main_cta a, 
.demo_trial_cta a {
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);    
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    padding: 15px 32px;
    margin: 20px 10px 0px;
    border-radius: 30px;
    opacity: 1;
    filter: alpha(opacity=100);   
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;
}
.ha_main_cta a.ha_cta_demo,
.ha_main_cta a.ha_cta_green, 
.demo_trial_cta a.cta_demo {
    background: #3b9b39;
}
.ha_main_cta a.ha_cta_trial, 
.ha_main_cta a.ha_cta_blue, 
.demo_trial_cta a.cta_trial {
    background: #2b5a94;
}
.ha_main_cta a:hover,
.ha_main_cta a:focus,
.demo_trial_cta a:hover,
.demo_trial_cta a:focus { 
    opacity: 0.8;
    filter: alpha(opacity=80);   
    text-decoration: none !important;
}

@media (max-width: 639px) {
.ha_main_cta {
    margin-top: 0px;
}
}
@media (min-width: 640px) {
.ha_main_cta {
    margin-top: 20px;
}
}

/*----------------------
b) Why Number Cruncher
----------------------*/

.why_nc_wrap {
    z-index: 90;
    background: #f8fbff;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(31,79,137,0.15);
    -moz-box-shadow: 0px 0px 3px 0px rgba(31,79,137,0.15);
    box-shadow: 0px 0px 3px 0px rgba(31,79,137,0.15);
    position: relative;
}
span.why_nc_arrow {
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    text-align: center;
}
span.why_nc_arrow img {
    display: inline-block;
}

/* Tab */

div.simpleTabs { 
    float: left;
    width: 100%;
    text-align: center;
}
ul.simpleTabsNavigation { 
    display: inline-block;
    margin:0px 0px 45px;
}
ul.simpleTabsNavigation li { 
    width: auto;
    list-style:none; 
    padding: 0px;
    margin: 0px;
}
ul.simpleTabsNavigation li a { 
    float: left;
    width: auto;
    border:1px solid #e6e6e6;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #2b5a94;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fdfdfd+0,f4f4f4+100 */
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfdfd 0%, #f4f4f4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fdfdfd 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fdfdfd 0%,#f4f4f4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fdfdfd 0%,#f4f4f4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fdfdfd 0%,#f4f4f4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0px 0px 2px 0px rgba(31,79,137,0.05);
    -moz-box-shadow: 0px 0px 2px 0px rgba(31,79,137,0.05);
    box-shadow: 0px 0px 2px 0px rgba(31,79,137,0.05);
}
ul.simpleTabsNavigation li:first-child a {
}
ul.simpleTabsNavigation li:last-child a {
    border-right:1px solid #e6e6e6; 
}
ul.simpleTabsNavigation li a:hover,
ul.simpleTabsNavigation li a:focus { 
    text-decoration: none !important;
    outline: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,eeeeee+100 */
    background: #fbfbfb; /* Old browsers */
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fbfbfb 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fbfbfb 0%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
ul.simpleTabsNavigation li a.current { 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4978b2+0,2b5a94+100 */
    background: #4978b2 url(../images/active_tab_arrow.png) center bottom no-repeat; /* Old browsers */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -moz-linear-gradient(top,  #4978b2 0%, #2b5a94 100%); /* FF3.6+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4978b2), color-stop(100%,#2b5a94)); /* Chrome,Safari4+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -webkit-linear-gradient(top,  #4978b2 0%,#2b5a94 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -o-linear-gradient(top,  #4978b2 0%,#2b5a94 100%); /* Opera 11.10+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -ms-linear-gradient(top,  #4978b2 0%,#2b5a94 100%); /* IE10+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, linear-gradient(to bottom,  #4978b2 0%,#2b5a94 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4978b2', endColorstr='#2b5a94',GradientType=0 ); /* IE6-9 */
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); 
    color:#fff;     
    font-weight: bold;
    border: none;
    line-height: 20px;
}

@media (max-width: 767px) {
ul.simpleTabsNavigation li a { 
    padding: 14px 16px;
}
ul.simpleTabsNavigation li:first-child a{
    padding-left: 18px;
}
ul.simpleTabsNavigation li:last-child a  {
    padding-right: 18px;
}
}
@media (min-width: 768px) {
ul.simpleTabsNavigation li a { 
    padding: 14px 24px;
}
ul.simpleTabsNavigation li:first-child a{
    padding-left: 32px;
}
ul.simpleTabsNavigation li:last-child a  {
    padding-right: 32px;
}
}

@media (max-width: 599px) {
ul.simpleTabsNavigation li a { 
    border-radius: 30px;
}
ul.simpleTabsNavigation li { 
    float: none;
    display: inline-block;
    margin: 5px; 
}
ul.simpleTabsNavigation li a,
ul.simpleTabsNavigation li:first-child a,
ul.simpleTabsNavigation li:last-child a {
    padding: 10px 20px;
}
}
@media (min-width: 600px) {
ul.simpleTabsNavigation li:first-child a {
    border-radius: 30px 0px 0px 30px;
}
ul.simpleTabsNavigation li:last-child a {
    border-radius: 0px 30px 30px 0px; 
}
ul.simpleTabsNavigation li { 
    float: left;
}
ul.simpleTabsNavigation li a { 
    border-right: none;
}
}

@media (max-width: 1199px) {
ul.simpleTabsNavigation { 
    margin-bottom: 30px;
}
}

/* Content */

div.simpleTabsContent { 
    margin:0px auto;
    width: 100%;
    max-width: 960px;
    display:none;     
}
div.simpleTabsContent.currentTab { 
    display:block;                                    
}

.why_nc_wrap h3 {
    float: left;
    width: 100%;
    text-align: center;
    line-height: 30px;
    color: #444;
    font-weight: bold;
    margin-bottom: 20px;
}
.why_nc_wrap .simpleTabsContent img {
    width: auto;
    max-width: 100%;
}
.why_nc_tab_content_list { 
    content: ".";
    display: block;
    height: auto;
    position: relative;
}
.why_nc_tab_content_list ul,
.why_nc_tab_content_list ul li {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.why_nc_tab_content_list ul {
}
.why_nc_tab_content_list ul li {
    list-style: none;
    color: #555555;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 12px;
    text-align: left;
    background: url("../images/green_check.png") no-repeat 0px 4px;
    padding-left: 36px;
}

.why_nc_tab_content_list a { 
    color: #2b5a94;
    border: 2px solid #2b5a94;
    border-radius: 30px;
    background: #f8fbff;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    padding: 0px 20px;
    text-align: left;
    -webkit-transition: background linear 0.4s;
       -moz-transition: background linear 0.4s;
        -ms-transition: background linear 0.4s;
         -o-transition: background linear 0.4s;
            transition: background linear 0.4s;
}
.why_nc_tab_content_list a:hover,
.why_nc_tab_content_list a:focus {
    background: #2b5a94;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 991px) {
div.simpleTabsContent { 
    float: left; 
    text-align: center;
}
.why_nc_wrap .simpleTabsContent img {
    display: inline-block;
}
.why_nc_tab_content_list {
    float: left;
    width: 100%;
}
.why_nc_tab_content_list ul {
    margin-top: 20px;
    text-align: center;
}
.why_nc_tab_content_list a {   
    float: none;    
    margin-top: 25px;
    display: inline-block;
}
}
@media (min-width: 992px) {
div.simpleTabsContent { 
    float: none; 
}
.why_nc_wrap .simpleTabsContent img {
    float: left;
}
.why_nc_tab_content_list {
    float: none;
    margin-left: 420px;
    width: auto;
}
.why_nc_tab_content_list ul {
    margin-top: 25px;
}
.why_nc_tab_content_list a {
    margin-top: 35px;   
    float: left;    
}
}

@media (max-width: 639px) {
.why_nc_wrap h3 {
    font-size: 22px;
}
}
@media (min-width: 640px) {
.why_nc_wrap h3 {
    font-size: 24px;
}
}

/*--------------------------------
c) What Our Customers Are Saying
--------------------------------*/

.customer_saying_wrap {
    z-index: 60;    
    background: #fcfcfc url("../images/customer_saying_image.jpg") no-repeat;    
    background-position: 0px 0px 0px 0px; 
    background-attachment:fixed;
    background-size: cover;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.06);
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.06);
}

@media (max-width: 1199px) {
.customer_saying_wrap {
    padding-bottom: 65px;
    padding-top: 60px;
}
}
@media (min-width: 1200px) {
.customer_saying_wrap {
    padding-bottom: 90px;
    padding-top: 100px;
}
}

/* Slider */

.bx-wrapper {
	position: relative;
    float: left;
    width: 100%;
	margin: 0px !important;
	*zoom: 1;
}
.bx-wrapper .bx-viewport {
    float: left;
    width: 100%;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
    background: none;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
} 
.bx-wrapper .bx-next {
    background: url('../images/arrow_right.png') no-repeat 38px 13px;
    -webkit-box-shadow: 3px 0px 2px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 3px 0px 2px 0px rgba(0,0,0,0.1);
    box-shadow: 3px 0px 2px 0px rgba(0,0,0,0.1);
}
.bx-wrapper .bx-prev {
    background: url('../images/arrow_left.png') no-repeat 20px 13px;
    -webkit-box-shadow: -3px 0px 2px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: -3px 0px 2px 0px rgba(0,0,0,0.1);
    box-shadow: -3px 0px 2px 0px rgba(0,0,0,0.1);
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	outline: 0;
	width: 80px;
	height: 60px;
	z-index: 500;
    border-radius: 30px;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

@media (max-width: 991px) {
.bx-wrapper {
	padding: 0px 40px 0px 40px;
}
}
@media (min-width: 992px) {
.bx-wrapper {
	padding: 0px 100px 0px 80px;
}
}

@media (max-width: 1199px) {
.bx-wrapper .bx-next {
    right: -20px;
}
.bx-wrapper .bx-prev {
    left: -20px;
}
}
@media (min-width: 1200px) {
.bx-wrapper .bx-next {
    right: -40px;
}
.bx-wrapper .bx-prev {
    left: -40px;
}
}

/* Content */

.customer_saying_wrap ul,
.customer_saying_wrap ul li {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0px;
}
.customer_saying_wrap ul li img {
    max-width: 206px;
    height: auto;
}
.customer_saying_wrap ul li p {    
    content: ".";
    display: block;
    height: auto;
    position: relative;
    margin-bottom: 0px;
    margin-top: 0px;
	text-align: left;
    padding-top: 20px;
}
.customer_saying_wrap ul li p span {
    font-size: 16px;
    font-weight: 300;
    color: #444;
    line-height: 28px;
    text-align: left;
}
.customer_saying_wrap ul li p em {
    padding: 18px 34px;
}
.customer_saying_wrap ul li p em.cs_quote_top {
    background: url("../images/quote_top.png") no-repeat 0px 0px; 
}
.customer_saying_wrap ul li p em.cs_quote_bottom {
    background: url("../images/quote_bottom.png") no-repeat bottom right; 
}

.customer_saying_wrap ul li p label {
    float: left;
    width: 100%;
    font-size: 18px;
    font-weight: normal;
    margin-top: 50px;
    margin-bottom: 0px;
    color: #444444;
    font-style: italic;
    line-height: 18px;
}
.customer_saying_wrap ul li p label b {
    float: left;
    width: 100%;
}
.customer_saying_wrap ul li p label b em {
    color: #666;
    margin: 0px;
    padding: 0px;
    margin-left: 8px;
    font-weight: 600;
}
.customer_saying_wrap ul li p label span {
    float: left;
    width: 100%;
    margin-top: 5px;
    font-size: 16px;
    color: #3b9b39;
    font-weight: 600;
}
@media (max-width: 991px) {
.customer_saying_wrap ul li {
    text-align: center;
}
.customer_saying_wrap ul li p {    
    width: 100%;
    float: left;
    margin-top: 20px;
}
.customer_saying_wrap ul li p {
    text-align: center;
}    
.customer_saying_wrap ul li p label {
    text-align: center;
}
.customer_saying_wrap ul li p label span {
    text-align: center;
}
.customer_saying_wrap ul li img {
    float: none;
    display: inline-block;
}
}
@media (min-width: 992px) {
.customer_saying_wrap ul li p {    
    width: auto;
    float: none;
    margin-left: 220px; 
    padding-left: 30px;
}
.customer_saying_wrap ul li p em.cs_quote_top {
    margin-left: -15px;
}
.customer_saying_wrap ul li p label {
    text-align: left;
}
.customer_saying_wrap ul li img {
    float: left;
    margin-top: 40px;
}
}

/*--------------------------------
d) QuickBooks Inventory Software
--------------------------------*/

/* Text */

.quickbook_inventory_wrap p {
    float: left;
    width: 100%;
    line-height: 28px;
    font-size: 16px;
    color: #444;
    margin-bottom: 18px;
    font-weight: 300;
}
.quickbook_inventory_wrap p b {
    font-weight: 600;
}

/* Links List */

.quickbook_inventory_wrap ul,
.quickbook_inventory_wrap ul li {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.quickbook_inventory_wrap ul {
    margin-top: 14px;    
}
.quickbook_inventory_wrap ul li {
    list-style: none;
    background: url('../images/light_blue_arrow.png') no-repeat 0px 2px;
    padding-left: 30px;
}
.quickbook_inventory_wrap ul li a {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px;    
}

/* CTA */

.demo_trial_cta {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}
.demo_trial_cta a {
    margin-left: 0px;
    margin-right: 0px;
}
.demo_trial_cta a.cta_demo {    
}
.demo_trial_cta a.cta_trial { 
    text-shadow: none;
    color: #3b9b39;   
    border: 2px solid #3b9b39;
    background: #fff;
    padding-top: 13px;
    padding-bottom: 13px;
}
.demo_trial_cta span {
    color: #aaa;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
}

@media (max-width: 699px) {
.demo_trial_cta a {
    float: none;
    margin: 0px auto;
    width: 100%;
    max-width: 280px;
    display: block;
}  
.demo_trial_cta span {
    display: block;
    width: 100%;
    margin: 12px 0px;
}
.demo_trial_cta a.cta_demo {
    margin-top: 20px;
}
.demo_trial_cta a.cta_trial {
    margin-top: 0px;
}
}
@media (min-width: 700px) {
.demo_trial_cta span {
    margin: 36px 10px 0px;    
}
}

/*----------------------------------
e) Introduction To Number Cruncher
----------------------------------*/

.intro_to_nc_wrap {
    background: #2b5a94;  
    padding: 0px;  
}
.intro_to_nc_image_wrap {    
    float: left;
    width: 100%; 
    padding: 75px 0px 70px;   
    background: url("../images/intro_to_nc_video_bg.jpg") no-repeat;    
    background-position: 0px 0px 0px 0px; 
    background-attachment:fixed;
    background-size: cover;
}
.intro_to_nc_wrap .container_fluid {
    max-width: 820px;
}

/* Browse Button */

.intro_browse_videos {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: -100px;
}
.intro_browse_videos a {
    display: inline-block;
    background: #2b5a94;
    color: #fff;
    border-radius: 30px;
    border: 4px solid #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    padding: 0px 25px;    
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;
}
.intro_browse_videos a:hover,
.intro_browse_videos a:focus {
    opacity: 0.9;
    filter: alpha(opacity=90);
    text-decoration: none;
}

/* Content */

.intro_to_nc_content {
    content: ".";
    display: block;
    height: auto;
    position: relative;
    margin-bottom: 0px;
    margin-top: 0px;
	text-align: left;
}
.intro_to_nc_content h2 {
    float: left;
    width: 100%;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);    
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 20px;
}
.intro_to_nc_content p {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    margin: 0px;
}
.intro_to_nc_play_icon {
}
.intro_to_nc_play_icon img {
}

@media (max-width: 799px) {
.intro_to_nc_image_wrap {
    padding-bottom: 65px;
}
.intro_to_nc_content {
    width: 100%;
    float: left;
}    
.intro_to_nc_content h2 {
    margin-top: 25px;
    text-align: center;
}
.intro_to_nc_content p {
    text-align: center;
}
.intro_to_nc_play_icon {
    float: left;
    width: 100%;
    text-align: center;
}
.intro_to_nc_play_icon img {
    display: inline-block;
}
}
@media (min-width: 800px) {
.intro_to_nc_content {
    width: auto;
    float: none;
    margin-right: 170px;   
}    
.intro_to_nc_content h2 {
    margin-top: 5px;
    text-align: left;
}
.intro_to_nc_content p {
}
.intro_to_nc_play_icon {
    float: right;
    width: auto;
    margin-top: 25px;
}
.intro_to_nc_play_icon img {
    float: left;
}
}

/* Magnific Popup */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none;   
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;   
}
.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;   
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;   
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;   
}
.mfp-close,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;   
}
.mfp-hide {
  display: none !important;   
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;   
}
.mfp-preloader a {
    color: #CCC;     
}
.mfp-preloader a:hover {
    color: #FFF;       
}

.mfp-s-ready .mfp-preloader {
  display: none;   
}
.mfp-s-error .mfp-content {
  display: none;   
}
button.mfp-close{
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;  
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);     
}
.mfp-close:active {
    top: 1px;     
}
.mfp-close-btn-in .mfp-close {
  color: #333;   
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;   
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;   
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;     
}
.mfp-iframe-holder .mfp-close {
    top: -40px;     
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;   
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;    
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;     
} 
}

@media all and (max-width: 900px) {
.mfp-container {
    padding-left: 6px;
    padding-right: 6px;     
} 
}

.mfp-ie7 .mfp-container {
  padding: 0;   
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;   
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;   
}

/*--------------
f) Integration
--------------*/

.integration_wrap {
    background: #f8fbff;
}
.integration_wrap p {
    float: left;
    width: 100%;
    line-height: 28px;
    font-size: 16px;
    color: #444;
    margin-bottom: 0px;
    font-weight: 300;
    text-align: center;
}
.integration_wrap .section_title h2 {
    margin-bottom: 35px;
}

/* List */

.integration_list_wrap {
    float: left;
    width: 100%;
    margin: 50px 0px;
    padding: 0px;
    text-align: center;
}
.integration_list_wrap li {
    display: inline-block;
    padding: 1px 1px 0px 0px;
    list-style: none;
}
.integration_list_wrap li img,
.integration_list_wrap li a {
    float: left;
    width: auto;
    max-width: 100%;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.08);
}
.integration_list_wrap li a {  
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;    
}
.integration_list_wrap li a:hover,
.integration_list_wrap li a:focus {    
    opacity: 0.5;
    filter: alpha(opacity=50);      
    text-decoration: none;
}

/* Learn More */

.integration_learn_more {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.integration_learn_more a {
    display: inline-block;
    background: #2b5a94;
    color: #fff;
    border-radius: 30px;
    border: 2px solid #2b5a94;
    font-weight: 600;
    font-size: 14px;
    line-height: 34px;
    padding: 0px 22px;    
    -webkit-transition: background linear 0.4s;
       -moz-transition: background linear 0.4s;
        -ms-transition: background linear 0.4s;
         -o-transition: background linear 0.4s;
            transition: background linear 0.4s;
}
.integration_learn_more a:hover,
.integration_learn_more a:focus {    
    text-decoration: none;
    background: #f8fbff;
    color: #2b5a94;
}

@media (max-width: 479px) {
.integration_list_wrap li {
    float: left;
    width: 50%;    
}
}
@media (min-width: 480px) {
.integration_list_wrap li {
    float: left;
    width: 33.3%;
}
}
@media (min-width: 720px) {
.integration_list_wrap li {
    float: left;
    width: 25%;
}
}
@media (min-width: 992px) {
.integration_list_wrap li {
    float: left;
    width: 20%;
}
}
    
/*******************************
03. Footer
**********/

footer {
    float: left;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b454a+0,414b4f+100,414b4f+100 */
    background: #3b454a; /* Old browsers */
    background: -moz-linear-gradient(top,  #3b454a 0%, #414b4f 100%, #414b4f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b454a), color-stop(100%,#414b4f), color-stop(100%,#414b4f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3b454a 0%,#414b4f 100%,#414b4f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3b454a 0%,#414b4f 100%,#414b4f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3b454a 0%,#414b4f 100%,#414b4f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3b454a 0%,#414b4f 100%,#414b4f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b454a', endColorstr='#414b4f',GradientType=0 ); /* IE6-9 */
}

/*--------------
a) Site Map
--------------*/

.footer_site_map {
    float: left;
    width: 100%;   
    background: none;     
}
.footer_site_map_list {
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
}
.footer_site_map .footer_site_map_list:last-child {
    padding-right: 0px;
}
.footer_site_map_list h4,
.footer_site_map_list ul,
.footer_site_map_list ul li a {
    float: left;
    width: 100%;
}
.footer_site_map_list h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin: 0px 0px 26px 0px;
}
.footer_site_map_list ul {
    margin: 0px;
    padding: 0px;
}
.footer_site_map_list ul li {
    float: left;
    list-style: none;
    background: url('../images/green_arrow.png') no-repeat 0px 7px;
    padding-left: 20px;
    padding-bottom: 4px;
    padding-top: 4px;
}
.footer_site_map_list ul li a {
    font-size: 14px;
    color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80); 
}
.footer_site_map_list ul li a:hover,
.footer_site_map_list ul li a:focus {
    text-decoration: underline;
}

@media (max-width: 519px) {
.footer_site_map_list ul li {
    width: 100%;
}
}
@media (min-width: 520px) {
.footer_site_map_list ul li {
    width: 50%;
}
}
@media (min-width: 768px) {
.footer_site_map_list ul li {
    width: 33.3%;
}
}
@media (min-width: 992px) {
.footer_site_map_list ul li {
    width: 25%;
}
}

@media (max-width: 1199px) {
.footer_site_map {
    padding: 35px 0px;   
}    
.footer_site_map_list {
    width: 100%;
}    
}
@media (min-width: 1200px) {
.footer_site_map {
    padding: 65px 0px;   
}    
.footer_site_map_list {
    width: 20%;
    padding-right: 24px;    
}
.footer_site_map_list:nth-of-type(1) {
    width: 24%;
}
.footer_site_map_list:nth-of-type(2) {
    width: 21%;
}
.footer_site_map_list:nth-of-type(3) {
    width: 18%;
}
.footer_site_map_list:nth-of-type(4) {
    width: 22%;
}
.footer_site_map_list:nth-of-type(5) {
    width: 15%;
}
.footer_site_map_list ul li {
    width: 100%;
}
}

/*--------------
b) Copyright
--------------*/

.footer_content {
    float: left;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#414b4f+0,344045+50,414b4f+100 */
    background: #414b4f; /* Old browsers */
    background: -moz-linear-gradient(left,  #414b4f 0%, #344045 50%, #414b4f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#414b4f), color-stop(50%,#344045), color-stop(100%,#414b4f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #414b4f 0%,#344045 50%,#414b4f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #414b4f 0%,#344045 50%,#414b4f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #414b4f 0%,#344045 50%,#414b4f 100%); /* IE10+ */
    background: linear-gradient(to right,  #414b4f 0%,#344045 50%,#414b4f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414b4f', endColorstr='#414b4f',GradientType=1 ); /* IE6-9 */
    padding: 50px 0px;
}
.footer_link_copyright {
    float: left;
}
.footer_copyright {    
}
.footer_link {    
}
.footer_copyright,
.footer_copyright p {
    float: left;
    width: 100%;
}
.footer_link p,
.footer_link a {
    font-size: 13px;
    line-height: 18px;    
} 
.footer_copyright p {
    color: #888;
    margin-top: 12px;
    margin-bottom: 0px;
}

/*--------------
c) Links
--------------*/

.footer_link {
    float: left;
    width: 100%;
}
.footer_link a {
    float: left;
    color: #ccc;
}
.footer_link a:last-child {
    margin-right: 0px;
}
.footer_link a:hover,
.footer_link a:focus {
    text-decoration: underline;
}

/*--------------
d) Social Icon
--------------*/

.footer_icon_logo {
    float: right;
}
.footer_social_icon a,
.footer_logo a,
.footer_social_icon a img,
.footer_logo a img {
    float: left;
}
.footer_social_icon {
}
.footer_social_icon a,
.footer_logo a {    
    -webkit-transition: opacity linear 0.1s;
       -moz-transition: opacity linear 0.1s;
        -ms-transition: opacity linear 0.1s;
         -o-transition: opacity linear 0.1s;
            transition: opacity linear 0.1s;
}
.footer_social_icon a {
    margin-right: 12px;
    width: 40px;
    height: 40px;
    border: 2px solid #6a7275;
    border-radius: 20px;
    margin-top: 1px;
}
.footer_social_icon a img {
    margin-top: 7px;
    margin-left: 6px;
}
.footer_social_icon a[href="https://twitter.com/AllOrders"] img,
.footer_social_icon a[href="https://www.facebook.com/NumberCruncherSolutions"] img {
    width: 18px;
    margin-top: 9px;
}
.footer_social_icon a[href="https://twitter.com/AllOrders"] img {
    margin-left: 10px;
}
.footer_social_icon a[href="https://www.facebook.com/NumberCruncherSolutions"] img {
    margin-left: 9px;
}
.footer_social_icon a:hover,
.footer_social_icon a:focus {    
    opacity: 0.8;
    filter: alpha(opacity=80); 
}

/*--------------
e) Logo
--------------*/

.footer_logo {
}
.footer_logo a:hover,
.footer_logo a:focus {    
    opacity: 0.8;
    filter: alpha(opacity=80); 
}

@media (max-width: 991px) {
.footer_link_copyright,
.footer_icon_logo {
    width: 100%;
    text-align: center;
}
.footer_link a,
.footer_social_icon,
.footer_logo {    
    display: inline-block;
}
.footer_icon_logo {
    margin-top: 25px;
}
.footer_copyright p {
    text-align: center;
}
.footer_link a {
    margin-left: 10px;
    margin-right: 10px; 
    display: inline-block;
    float: none;
    margin-bottom: 2px;
    margin-top: 2px;
}
}
@media (min-width: 992px) {
.footer_link_copyright {
    max-width: 450px;
}
.footer_social_icon,
.footer_logo {
    float: left;
}
.footer_logo {
    margin-left: 18px;
}
.footer_link a {
    margin-right: 24px;
}
}
    
/*******************************
04. Solutions
*************/

#solutions,
.solBox,
#solutions .text .text1,
#solutions .text .text2,
#solutions .text .text2 span,
#solutions #overlap {
    float: left;
    width: 100%;
}
#solutions {     
    z-index: 100;   
}
#solutions .solBox {
    background: #2b5a94 url("../images/solutions_hero_image.jpg") no-repeat;    
    background-position: 0px 0px 0px 0px; 
    background-attachment:fixed;
    background-size: cover;
}
#solutions .solBox {    
}
#solutions .solBox .inside {    
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0px;
    padding: 60px 0px 135px 0px;
}

@media (min-width: 880px) {
#solutions #bannerAO .inside {    
}
#solutions #bannerAOM .inside {   
    padding-top: 73px;
    padding-bottom: 148px; 
}
#solutions #bannerAOW .inside {    
    padding-top: 80px;
    padding-bottom: 146px;
}
}

#solutions .text {
    float: none;
    width: 100%;
    margin: 0px auto;
    max-width: 840px;
    min-width: 320px;
    display: block;    
    padding: 0px 20px;
}

/*--------------------
a) Solutions Banner
------------------*/

#solutions .text .text1 {
    text-align: center;
}
#solutions .text .text1 img {
    display: inline-block;
}
.ao-menu {
    margin-top: 16px;
}
.ao-menu li {   
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.ao-menu li a {    
    float: left;
    color: #c3d9f4;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    padding: 10px 25px 10px 50px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    border: 1px solid #9eb3ce;
    border-right: none;
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;  
}
.ao-menu li a:hover,
.ao-menu li a:focus {  
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
}
.ao-menu li:first-child a {
}
.ao-menu li:last-child a {
}
.ao-menu li a#features {   
    background: url("../images/light_blue_star_icon.png") no-repeat 24px 12px; 
}
.ao-menu li a#demo {    
    background: url("../images/light_blue_monitor_icon.png") no-repeat 24px 12px; 
}
.ao-menu li a#try {    
    background: url("../images/light_blue_download_icon.png") no-repeat 24px 12px; 
}
.ao-menu li a#buy {    
    background: url("../images/light_blue_cart_icon.png") no-repeat 24px 12px; 
} 

@media (max-width: 739px) {
.ao-menu {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
}
.ao-menu li {    
    float: none;
    display: inline-block;
    margin: 0px 8px 20px;
}
.ao-menu li a {    
    border-radius: 30px;
    border-right: 1px solid #9eb3ce;
}
}
@media (min-width: 740px) {
.ao-menu {
    display: inline-block;
    margin-bottom: 42px;
}
.ao-menu li {    
    float: left;
}
.ao-menu li a {    
}
.ao-menu li:first-child a {
    border-radius: 30px 0px 0px 30px;
}
.ao-menu li:last-child a {
    border-radius: 0px 30px 30px 0px;
    border-right: 1px solid #9eb3ce;
}
}

#solutions .text .text2 {
    text-align: center;    
}
#solutions .text .text2 span {    
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 35px;
}
#solutions .text .text2 .bannerTitle {
    font-size: 44px;
    font-weight: 800;
    text-transform: uppercase;    
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);  
    line-height: 48px;
    margin-bottom: 30px;
}

#solutions .text .text2 ul {    
    display: inline-block;
    margin: 0px;
    float: none !important;
}
#solutions .text .text2 ul li {  
    float: left;
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-align: left;
    padding: 0px 0px 0px 30px;
    margin: 0px 0px 12px 0px;
    background: url("../images/list_style_tick.png") no-repeat 0px 3px; 
}
#solutions #bannerAO .text .text2 ul { 
    max-width: 240px;   
}

@media (max-width: 559px) {
#solutions #bannerAOM .text .text2 ul {   
    max-width: 250px; 
}
}
@media (min-width: 560px) {
#solutions #bannerAOM .text .text2 ul {   
    max-width: 190px; 
}
#solutions #bannerAOM .text .text2 ul:nth-of-type(1) {    
    max-width: 250px;
}
}

@media (max-width: 839px) {
#solutions #bannerAOW .text .text2 ul {  
    max-width: 380px;
}
}
@media (min-width: 840px) {
#solutions #bannerAOW .text .text2 ul {  
    float: left;
    width: 100%;  
}
#solutions #bannerAOW .text .text2 ul li {  
    float: none;
    display: inline-block;
    width: auto;
    min-width: 380px;
}
#solutions #bannerAOW .text .text2 ul li:nth-of-type(even) {  
    min-width: 340px;
}
}

#solutions .text .text2 a#more {
    display: inline-block;    
    background: #3b9b39;
    margin: 30px 20% 0px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    padding: 11px 25px 13px;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);  
    border-radius: 30px;
    text-transform: capitalize;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;  
}
#solutions .text .text2 a#more:hover,
#solutions .text .text2 a#more:focus {   
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); 
}

/*-------------------
b) Solutions List
----------------*/

#solutions #overlap {
    margin-top: -60px;
}
#solutions #overlap .solutionBox {
    float: left;
    width: 33.3%;
    margin-right: -1px;
    margin-top: 4px;
    border: 1px solid #e9e9e9;
    border-top: none;
    padding: 50px 20px;
    text-align: center;
}
#solutions #overlap .solutionBox:hover {
    cursor: pointer;
}
#solutions #overlap .solutionBox:first-child {
    width: 33.4%;
}
#solutions #overlap #box1 {    
    background: #ffffff; /* Old browsers */
    background: url("../images/all_orders_icon_large.png") no-repeat center 50px, -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 100%); /* FF3.6-15 */
    background: url("../images/all_orders_icon_large.png") no-repeat center 50px, -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/all_orders_icon_large.png") no-repeat center 50px, linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
}
#solutions #overlap #box2 {    
    background: #ffffff; /* Old browsers */
    background: url("../images/all_orders_mobile_icon_large.png") no-repeat center 50px, -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 100%); /* FF3.6-15 */
    background: url("../images/all_orders_mobile_icon_large.png") no-repeat center 50px, -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/all_orders_mobile_icon_large.png") no-repeat center 50px, linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
}
#solutions #overlap #box3 {    
    background: #ffffff; /* Old browsers */
    background: url("../images/all_orders_web_icon_large.png") no-repeat center 50px, -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 100%); /* FF3.6-15 */
    background: url("../images/all_orders_web_icon_large.png") no-repeat center 50px, -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/all_orders_web_icon_large.png") no-repeat center 50px, linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
}

#solutions #overlap .solutionBox h2,
#solutions #overlap .solutionBox .boxtext {
    float: left;
    width: 100%;
    text-align: center;    
}
#solutions #overlap .solutionBox h2 {
    color: #444444;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 16px;
    padding-top: 166px;
    margin-top: -64px;
    text-transform: capitalize;
    -webkit-transition: color linear 0.4s;
       -moz-transition: color linear 0.4s;
        -ms-transition: color linear 0.4s;
         -o-transition: color linear 0.4s;
            transition: color linear 0.4s;    
}
#solutions #overlap .solutionBox .boxtext {
    color: #555555;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 0px;    
}
#solutions #overlap #box1 .boxtext br:nth-of-type(1) {
    display: none;
}
#solutions #overlap .solutionBox .boxtext br:nth-of-type(1) {
    display: none;
}

@media (max-width: 539px) {
#solutions #overlap .solutionBox {
    min-height: 448px;
}
#solutions #overlap .solutionBox.active {
    min-height: 452px;
}
}
@media (min-width: 540px) and (max-width: 599px) {
#solutions #overlap .solutionBox {
    min-height: 420px;
}
#solutions #overlap .solutionBox.active {
    min-height: 424px;
}
}
@media (min-width: 600px) and (max-width: 670px) {
#solutions #overlap .solutionBox {
    min-height: 394px;
}
#solutions #overlap .solutionBox.active {
    min-height: 398px;
}
}
@media (min-width: 669px) and (max-width: 859px) {
#solutions #overlap .solutionBox {
    min-height: 370px;
}
#solutions #overlap .solutionBox.active {
    min-height: 374px;
}
}
@media (min-width: 860px) {
#solutions #overlap .solutionBox .boxtext {
    min-height: 90px;
}
}
@media (min-width: 1200px) {
#solutions #overlap .solutionBox .boxtext br:nth-of-type(1) {
    display: block;
}
}

#solutions #overlap .solutionBox a#more { 
    display: inline-block;
    line-height: 18px;
    font-size: 14px;
    font-weight: 600; 
    padding-left: 16px;
    text-transform: capitalize;
    background: url("../images/double_arrow_blue.png") no-repeat 0px 3px; 
}
#solutions #overlap .solutionBox a#more:hover,
#solutions #overlap .solutionBox a#more:focus {
    text-decoration: none;
}

#solutions #overlap .solutionBox.active {
    border-top: 4px solid #3b9b39;
    margin-top: 0px;
}
#solutions #overlap #box1.active {    
    background: #f9fff9; /* Old browsers */
    background: url("../images/all_orders_icon_large.png") no-repeat center 50px, -moz-linear-gradient(top,  #f9fff9 0%, #f6fdf6 100%); /* FF3.6-15 */
    background: url("../images/all_orders_icon_large.png") no-repeat center 50px, -webkit-linear-gradient(top,  #f9fff9 0%,#f6fdf6 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/all_orders_icon_large.png") no-repeat center 50px, linear-gradient(to bottom,  #f9fff9 0%,#f6fdf6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fff9', endColorstr='#f6fdf6',GradientType=0 ); /* IE6-9 */
}
#solutions #overlap #box2.active {    
    background: #f9fff9; /* Old browsers */
    background: url("../images/all_orders_mobile_icon_large.png") no-repeat center 50px, -moz-linear-gradient(top,  #f9fff9 0%, #f6fdf6 100%); /* FF3.6-15 */
    background: url("../images/all_orders_mobile_icon_large.png") no-repeat center 50px, -webkit-linear-gradient(top,  #f9fff9 0%,#f6fdf6 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/all_orders_mobile_icon_large.png") no-repeat center 50px, linear-gradient(to bottom,  #f9fff9 0%,#f6fdf6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fff9', endColorstr='#f6fdf6',GradientType=0 ); /* IE6-9 */
}
#solutions #overlap #box3.active {    
    background: #f9fff9; /* Old browsers */
    background: url("../images/all_orders_web_icon_large.png") no-repeat center 50px, -moz-linear-gradient(top,  #f9fff9 0%, #f6fdf6 100%); /* FF3.6-15 */
    background: url("../images/all_orders_web_icon_large.png") no-repeat center 50px, -webkit-linear-gradient(top,  #f9fff9 0%,#f6fdf6 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/all_orders_web_icon_large.png") no-repeat center 50px, linear-gradient(to bottom,  #f9fff9 0%,#f6fdf6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fff9', endColorstr='#f6fdf6',GradientType=0 ); /* IE6-9 */
}

#solutions #overlap .solutionBox.active h2 {
    color: #3b9b39;
    background: url("../images/green_arrow_active.png") no-repeat center top; 
}
#solutions #overlap .solutionBox.active a#more {
    color: #3b9b39;
    background: url("../images/double_arrow_green.png") no-repeat 0px 3px;     
}

/*----------------
c) Descriptions
--------------*/

#pagecontent.noMenu {
	float:none;
    box-shadow: none !important;
}
#pagecontent p {
    float: left;
    width: 100%;
    font-size: 15px;
    line-height: 26px;
    text-align: left;
    color: #555555;	
    margin-bottom: 24px;
}
#pagecontent p br {
    line-height: 20px;
}
#pagecontent.noMenu p:first-child b {
    float: left;
    width: 100%;
    color: #2e4055;
    font-size: 20px;
    line-height: 28px;
    margin-top: 60px;
}

/*----------------------
d) All Orders Content
--------------------*/

.paragraph-icon {
	width: 32px;
	float: left;    
    margin-top: 16px;
    margin-left: 0px;
    padding: 0px 0px 18px;
    -webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.08);
    box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.08);
    min-height: 50px;
}
#pagecontent .paragraph-icon:first-child {
    margin-top: 0px;
}
#pagecontent.noMenu .paragraph-icon {
    margin-top: 36px;
}
.paragraph-icon img {
    float: left;
}
.paragraph-text {    
    content: ".";
    display: block;
    height: auto;
    position: relative;
    float: none;
    width: auto;
    margin-left: 32px;
}
.paragraph-text h3 {
    float: left;
    width: 100%;    
    color: #2e4055;
    font-size: 18px;
    line-height: 30px;
    margin-top: 16px;
    margin-bottom: 36px;
    padding: 0px 0px 20px 20px;
    -webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.08);
    box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.08);
    min-height: 50px;
}
#pagecontent.noMenu .paragraph-text h3 {
    margin-top: 36px;
    font-size: 20px;
}
.paragraph-text h3 a {
    float: left; 
}
#pagecontent.noMenu .paragraph-text h3 a {
    color: #2e4055;
}
.paragraph-text h3 a:hover {
    text-decoration: none;
}
#pagecontent .paragraph-text p, 
.paragraph-text ul {    
    margin-left: -32px;
    width: -moz-calc(100% + 32px);
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin-bottom: 15px;
}
#pagecontent ul,
#pagecontent .paragraph-text ul {
    float: left;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;    
}
#pagecontent ul li,
.paragraph-text ul li {
    float: left;
    margin: 0px;
    margin-bottom: 10px;
    padding-left: 30px;
    padding-right: 20px;
    background: url("../images/list_style_arrow.png") no-repeat left 3px; 
}
#pagecontent ul li,
#pagecontent .paragraph-text ul li a {
    float: left;
    min-width: 100%;
    font-size: 14px;
    line-height: 22px;
}
@media (max-width: 1099px) {
#pagecontent .paragraph-text ul li {
    min-width: 100%;    
}
}
@media (min-width: 1100px) {
#pagecontent .paragraph-text ul li {
    min-width: 50%;    
}
}
@media (min-width: 1200px) {
#pagecontent .paragraph-text ul li {
    min-width: 40%;    
}
}

.paragraph-text p a {
    float: left;
    width: auto;
    margin-right: 16px;
    border: 1px solid #3b9b39;
    border-radius: 20px;
    line-height: 30px;
    background: #fff;
    color: #3b9b39;
    font-size: 13px;
    padding: 0px 18px;
    margin-top: 16px;
    text-transform: capitalize;
    -webkit-transition: background linear 0.4s;
       -moz-transition: background linear 0.4s;
        -ms-transition: background linear 0.4s;
         -o-transition: background linear 0.4s;
            transition: background linear 0.4s;   
}
.paragraph-text p a:hover,
.paragraph-text p a:focus {
    background: #3b9b39;
    color: #ffffff;
    text-decoration: none;    
}

/*******************************
05. Want To Know More
*********************/

#call-to-action {
    float: left;
    width: 100%;
    background: #f8fbff; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8fbff 0%, #f3f8ff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f8fbff 0%,#f3f8ff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f8fbff 0%,#f3f8ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8fbff', endColorstr='#f3f8ff',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0px 0px 3px 0px rgba(68,87,111,0.35);
    -moz-box-shadow: 0px 0px 3px 0px rgba(68,87,111,0.35);
    box-shadow: 0px 0px 3px 0px rgba(68,87,111,0.35);
    border-radius: 4px;
    padding: 32px 36px;
    position: relative;
}
#pagecontent.noMenu #call-to-action {
    margin-bottom: 80px;    
}
#call-to-action-icon {
    float: left;
}
#call-to-action-icon img {
}
#call-to-action-text {
    content: ".";
    display: block;
    height: auto;
    position: relative;
}
#call-to-action-text span#call-h {
    float: left;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    color: #2e4055;
    margin-bottom: 16px;
    font-weight: bold;
}
#call-to-action-text p {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    color: #636e7b;
    margin-bottom: 10px;
}
#call-to-action-text p:last-child {
    margin-bottom: 0px;
}
#call-cruncher {
}
#call-cruncher a {   
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);    
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 10px 24px 10px 44px;
    border-radius: 30px;    
    background: #2b5a94 url("../images/know_more_phone_icon.png") no-repeat 21px 13px; 
    opacity: 1;
    filter: alpha(opacity=100);   
    -webkit-transition: opacity linear 0.4s;
       -moz-transition: opacity linear 0.4s;
        -ms-transition: opacity linear 0.4s;
         -o-transition: opacity linear 0.4s;
            transition: opacity linear 0.4s;
}
#call-cruncher a:hover,
#call-cruncher a:focus {        
    opacity: 0.8;
    filter: alpha(opacity=80);   
    text-decoration: none !important;
}

/* For Page With Left Menu */

@media (max-width: 899px) {
#call-to-action-icon {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
#call-to-action-icon img {
    display: inline-block;
} 
#call-to-action-text {
    float: left;
    width: 100%;
}
#call-to-action-text span#call-h,
#call-to-action-text p {
    text-align: center;
}
#call-cruncher {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 28px;
    margin-bottom: 8px;
}
#call-cruncher a {   
    float: none;
    display: inline-block;
}
}
@media (min-width: 900px) {
#call-to-action-icon {
    float: left;
    width: 100px;
}
#call-to-action-icon img {
    float: left;
}    
#call-to-action-text {
    float: none;
    margin-left: 105px;
    width: auto;
}
#call-cruncher {
    float: left;
    margin-bottom: 6px;
    margin-left: 106px;
    margin-top: 24px;
}
#call-cruncher a {   
    float: left;
}
}
@media (min-width: 1200px) {
#call-to-action-text {
    margin-right: 215px;
}
#call-cruncher {
    margin: 0px;
    position: absolute;
    right: 36px;
    top: 80px;
}
}

/* For Page With No Left Menu */

@media (max-width: 679px) {
#pagecontent.noMenu #call-to-action-icon {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
#pagecontent.noMenu #call-to-action-icon img {
    display: inline-block;
} 
#pagecontent.noMenu #call-to-action-text {
    float: left;
    width: 100%;
}
#pagecontent.noMenu #call-to-action-text span#call-h,
#pagecontent.noMenu #call-to-action-text p {
    text-align: center;
}
#pagecontent.noMenu #call-cruncher {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 28px;
    margin-bottom: 8px;
}
#pagecontent.noMenu #call-cruncher a {   
    float: none;
    display: inline-block;
}
}
@media (min-width: 680px) {
#pagecontent.noMenu #call-to-action-icon {
    float: left;
    width: 100px;
}
#pagecontent.noMenu #call-to-action-icon img {
    float: left;
}    
#pagecontent.noMenu #call-to-action-text {
    float: none;
    margin-left: 105px;
    width: auto;
}
#pagecontent.noMenu #call-cruncher {
    float: left;
    margin-bottom: 6px;
    margin-left: 106px;
    margin-top: 24px;
}
#pagecontent.noMenu #call-cruncher a {   
    float: left;
}
}
@media (min-width: 901px) {
#pagecontent.noMenu #call-to-action-text {
    margin-right: 215px;
}
#pagecontent.noMenu #call-cruncher {
    margin: 0px;
    position: absolute;
    right: 36px;
    top: 80px;
}
}
@media (min-width: 1200px) {
#pagecontent.noMenu #call-to-action { 
    margin-left: 12.5%;
    margin-right: 12.5%;
    width: 75%;
}
}

/***********************
06. Left Menu
*************/

#left-nav {
    float: left;
    margin-top: 30px;
}
#left-nav ul#leftmenu,
#left-nav ul#leftmenu li,
#left-nav ul#leftmenu li a,
#left-nav ul#leftmenu li ul#leftsubmenu,
#left-nav ul#leftmenu li ul#leftsubmenu li,
#left-nav ul#leftmenu li ul#leftsubmenu li a {
    float: left;
    width: 100%;
}
#left-nav ul#leftmenu {
    margin: 0px;
    padding: 0px;
}
#left-nav ul#leftmenu li,
#left-nav ul#leftmenu li ul#leftsubmenu li {
    list-style: none;    
    margin-bottom: -1px;
}
#left-nav ul#leftmenu li a {
    font-size: 14px;
    font-weight: 600;
    color: #555555;
    line-height: 20px;
    padding: 12px 20px 13px 36px;
    border: 1px solid #dddddd;
    background: #f2f2f2; /* Old browsers */
    background: url("../images/left_nav_arrow_normal.png") no-repeat 18px 18px, -moz-linear-gradient(top,  #f2f2f2 0%, #eeeeee 100%); /* FF3.6-15 */
    background: url("../images/left_nav_arrow_normal.png") no-repeat 18px 18px, -webkit-linear-gradient(top,  #f2f2f2 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/left_nav_arrow_normal.png") no-repeat 18px 18px, linear-gradient(to bottom,  #f2f2f2 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}

#left-nav ul#leftmenu li ul#leftsubmenu {
    padding-left: 20px;
}
#left-nav ul#leftmenu li ul#leftsubmenu li {    
}
#left-nav ul#leftmenu li ul#leftsubmenu li a {
    font-size: 13px;
    border-left-width: 4px;
    border-color: #e4e4e4;
    background: #f8f8f8; /* Old browsers */
    background: url("../images/left_nav_arrow_normal.png") no-repeat 18px 18px, -moz-linear-gradient(top,  #f8f8f8 0%, #f4f4f4 100%); /* FF3.6-15 */
    background: url("../images/left_nav_arrow_normal.png") no-repeat 18px 18px, -webkit-linear-gradient(top,  #f8f8f8 0%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/left_nav_arrow_normal.png") no-repeat 18px 18px, linear-gradient(to bottom,  #f8f8f8 0%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
#left-nav ul#leftmenu li a.active,
#left-nav ul#leftmenu li ul#leftsubmenu li a.active {    
    width: -moz-calc(100% + 2px);
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    color: #ffffff;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); 
    border: 1px solid #378835;
    border-right: 2px solid #fff;
    border-top: none;
    border-bottom: none;
    background: #3b9b39; /* Old browsers */
    background: url("../images/left_nav_arrow_active_reverse.png") no-repeat right center, url("../images/left_nav_arrow_active.png") no-repeat 18px 18px, -moz-linear-gradient(top,  #3b9b39 0%, #378735 100%); /* FF3.6-15 */
    background: url("../images/left_nav_arrow_active_reverse.png") no-repeat right center, url("../images/left_nav_arrow_active.png") no-repeat 18px 18px, -webkit-linear-gradient(top,  #3b9b39 0%,#378735 100%); /* Chrome10-25,Safari5.1-6 */
    background: url("../images/left_nav_arrow_active_reverse.png") no-repeat right center, url("../images/left_nav_arrow_active.png") no-repeat 18px 18px, linear-gradient(to bottom,  #3b9b39 0%,#378735 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b9b39', endColorstr='#378735',GradientType=0 ); /* IE6-9 */    
}
#left-nav ul#leftmenu li a:hover,
#left-nav ul#leftmenu li a:focus,
#left-nav ul#leftmenu li ul#leftsubmenu li a:hover,
#left-nav ul#leftmenu li ul#leftsubmenu li a:focus {
    text-decoration: none;
    color: #2b5a94;
}
#left-nav ul#leftmenu li a.active:hover,
#left-nav ul#leftmenu li ul#leftsubmenu li a.active:hover,
#left-nav ul#leftmenu li a.active:focus,
#left-nav ul#leftmenu li ul#leftsubmenu li a.active:focus {
    color: #ffffff;
}

@media (min-width: 640px) and (max-width:1199px) {
#left-nav ul#leftmenu li a,    
#left-nav ul#leftmenu li ul#leftsubmenu li a {
    word-wrap: break-word; 
}
}

@media (max-width: 639px) {
#left-nav {
    width: 100%;
}
}
@media (min-width: 640px) {
#left-nav {
    width: 30%;
    margin-bottom: 40px;
}
}
@media (min-width: 992px) {
#left-nav {
    width: 24%;
}
}

/***********************
07. Page Title
**************/

#banner-content {     
    z-index: 100;   
    background: #404a4e;
    padding: 18px 0px;
}
#banner-content,
#banner-content #text,
#banner-content #text h2,
#banner-content #text #pageDesc {     
    float: left;
    width: 100%;
    text-align: left;
}

#banner-content #text {     
}
#banner-content #text h2 {  
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);    
    color: #eff6ff;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    margin: 0px;
}
#banner-content #text #pageDesc {     
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    margin-top: 6px;
}

/************************
08. Breadcrumbs
***************/

#breadcrumbs {
    float: left;
    width: 100%;
    background: #f4f7fa;
    padding: 12px 0px 14px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(2,36,78,0.2);
    -moz-box-shadow: 0px 0px 2px 0px rgba(2,36,78,0.2);
    box-shadow: 0px 0px 2px 0px rgba(2,36,78,0.2);
}
#breadcrumbs .pathway {
    float: left;
    width: 100%;    
    font-size: 10px;
    color: #dddddd;
    line-height: 18px;
}
#breadcrumbs .pathway a {
    float: none;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-top: 4px;
    color: #748aa5;
    padding: 1px 6px;
}
#breadcrumbs .pathway a:last-child {
    color: #aeb8c5;
}
#breadcrumbs .pathway a:first-child {
    padding-left: 0px;
}
#breadcrumbs .pathway a:hover,
#breadcrumbs .pathway a:focus {
    text-decoration: none;
    color: #2b5a94;
}
#breadcrumbs .pathway a:last-child:hover,
#breadcrumbs .pathway a:last-child:focus {
    color: #aeb8c5;
    cursor: default;
}

/******************
09. About
*********/

#container {
}
#pagecontent {
    float: left;
    margin-bottom: 60px;
    margin-top: 30px;
}

@media (max-width: 639px) {
#pagecontent {
    width: 100%;
}
}
@media (min-width: 640px) {
#pagecontent {
    width: 70%;
    padding-left: 30px;
    -webkit-box-shadow: -2px 0px 0px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: -2px 0px 0px 0px rgba(0,0,0,0.06);
    box-shadow: -2px 0px 0px 0px rgba(0,0,0,0.06);
}
}
@media (min-width: 992px) {
#left-nav {
    width: 24%;
}
#pagecontent {
    width: 76%;
}
}

/*--------------------
a) Content Title
---------------*/

#pagecontent h1,
#pagecontent h2 {    
    float: left;
    width: 100%;
    font-weight: bold;
}
#pagecontent h1 {
    font-size: 24px;
    line-height: 36px;
    color: #444444;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eeeeee;
    background: url("../images/page_title_border.png") no-repeat bottom left;
}
#pagecontent h2 {
    color: #2e4055;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0px;
}

/*-------------------
b) Descriptions
--------------*/

#pagecontent p img {
    float: left;
    margin-bottom: 20px;
    margin-top: 10px;
}

/*********************
10. Pricing
************/

.pricing_detail_info_wrap {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.pricing_detail_info_wrap img.pd_all_order_box {
    float: left;
    width: 210px;
    margin-top: 10px;
}
.pricing_detail_info {
    content: ".";
    display: block;
    height: auto;    
    position: relative;
    width: auto;
    margin-left: 240px;
}
.pricing_detail_info img {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
.pricing_detail_info span.note {
    float: left;
    width: 100%;
    margin-top: 0px !important;
}
.pricing_detail_info span.note a {
    color: #569400;
    font-weight: bold;
}

/*********************
11. Site Map
************/

#mainSiteMap,
#mainSiteMap div {
    float: left;
    width:100%;    
}
#mainSiteMap {
    margin:0px;    
}
#mainSiteMap div {
    margin-bottom:10px;    
}
#mainSiteMap div:last-child {
    margin-bottom:0px;    
}
#mainSiteMap h2 {
    font-size:16px;
    color:#666;
    margin-bottom:10px;                 
}
#mainSiteMap div ul { 
    margin: 0px;
    padding-left: 15px;
}
#mainSiteMap div ul li {   
    padding-left: 5px;
    padding-right: 0px;
    list-style: outside;    
    background: none;    
    color: #3b9b39;
}
#mainSiteMap div ul li a {  
    word-break: break-all;
    font-size: 13px;
    line-height: 20px;
}
#mainSiteMap div ul li a:hover {  
}

@media (min-width: 992px) {
#mainSiteMap div {
    width: 50%;
    padding-right: 24px;
}
#mainSiteMap div:last-child,
#mainSiteMap div:nth-of-type(3) {
    width: 100%;
}
}

/****************************
12. Feature Request
*******************/

#pagecontent #pagecontent {
    box-shadow: none;
    padding: 0px;
    margin: 0px;    
    width: 100%;
}

#featReqFilt,
#featReqMain,
#featReqSearch,
#featReqMain .featReq .voteBox .numVotes {
    float: left;
    width: 100%;    
}
#featReqMain {
    text-align:left;    
}
#featReqFilt {
}
#featReqFilt select {
    float: left;
    width: 100% !important;
    margin: 10px 0px 25px !important;    
}
#featReqSearch {    
    margin-bottom: 30px;
}
#featReqSearchTxt {
    float: left;
    margin: 0px 12px 0px 0px !important;
}
#featReqSearchBtn {
    float: left;
	background:none;
	width:75px;
    margin: 0px !important;
}

#featReqMain .featReq {
    width:100%; 
    height:auto;  
    margin-top:5px; 
    float:left;    
}
#featReqMain .featReq .voteBox { 
    float:left; 
    background-color:#eee;   
    color:#213E7B; 
    font-size:16px; 
    font-weight:bold; 
    border:1px solid #213E7B; 
    padding:6px; 
    width:90px;                                 
    border-radius: 4px;
}
#featReqMain .featReq .voteBox .numVotes {
    text-align:center;                                          
    font-size: 14px;
}
#featReqMain .featReq .voteBox .voteUp  {
    float:left; 
    margin-top:5px; 
    clear:both;                                         
}
#featReqMain .featReq .voteBox .voteDown {
    float:right;
    margin-top:5px;    
}

#featReqMain .featReq .reqBox { 
    content: ".";
    display: block;
    float: none;
    height: auto;
    margin-left: 110px;
    position: relative;
    width: auto;                               
}
#featReqMain .featReq .reqBox .reqTitle,
#featReqMain .featReq .reqBox .reqDesc,
#featReqMain .featReq .reqBox .reqDesc span,
#featReqMain hr,
#featPaging,
#featPaging ul {
    float: left;
    width: 100%;
}
#featReqMain .featReq .reqBox .reqTitle {
    color:#213E7B; 
    font-size:16px; 
    font-weight:bold; 
    margin-bottom: 12px;   
}
#featReqMain .featReq .reqBox .reqDesc {
    color:#444; 
    font-size:13px;    
    line-height: 18px;
}
#featReqMain .featReq .reqBox .reqDesc span { 
    margin-top: 8px;
    color:#666; 
    font-size:12px;    
}
#featReqMain hr {
}

#featPaging {
    margin-top: 15px;
}
#featPaging ul { 
    margin:0px; 
    padding:0px;
}
#featPaging ul li {
    float:left; 
    width: auto;
    min-width: 0px;
    background:none; 
    margin-right:5px;  
    border:1px solid #213E7B; 
    color: #213E7B; 
    text-align:center;  
    cursor:pointer;
    padding:0;    
    border-radius: 2px;
}
#featPaging ul li a { 
    text-decoration:none;
    padding:2px 7px;    
}
#featPaging ul li:hover,
#featPaging ul li.current { 
    background-color:#213E7B; 
    color:#fff;                            
}
#featPaging ul li:hover a,
#featPaging ul li.current a {  
    color:#fff;                               
}

/************************
13. Front
*********/

/*-------------
a) Header
--------*/

header.front_header_wrap {
    border-top: 2px solid #2b5a94;
    background: #ffffff;
}

.header_phone_links_wrap {
}
.header_phone_links_wrap .header_phone,
.header_phone_links_wrap .header_links {
    width: auto;
    padding: 0px;
    margin-top: 9px;
    margin-bottom: 9px;
}

.header_phone_links_wrap .header_phone {    
}
.header_phone_links_wrap .header_phone img,
.header_phone_links_wrap .header_phone span,
.header_phone_links_wrap .header_links a,
.header_phone_links_wrap .header_links a img,
.header_phone_links_wrap .header_links a span {
    float: left;
    width: auto;
}
.header_phone_links_wrap .header_phone img {
    margin: 1px 9px 0px 0px; 
}
.header_phone_links_wrap .header_phone span {
    font-size: 16px;
    line-height: 33px;
    font-weight: bold;
    color: #2e4055;
}

.header_phone_links_wrap .header_links {    
}
.header_phone_links_wrap .header_links a {
    margin: 0px;
    padding: 8px 18px 9px;
    border-radius: 40px;
}
.header_phone_links_wrap .header_links a img {
    margin: 2px 8px 0px 0px;     
    display: block;
}
.header_phone_links_wrap .header_links a span {
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
    color: #ffffff;
    margin: 0px;
}
.header_phone_links_wrap .header_links a:hover,
.header_phone_links_wrap .header_links a:focus {    
}

@media (max-width: 919px) {	
.header_phone_links_wrap {
    float: left;
    width: 100%;    
    border-top: 1px dotted #eee;
    margin: 20px 0px 0px;
    padding-top: 20px;    
}    
}

@media (max-width: 439px) {	
 .header_phone_links_wrap {
     text-align: center;
     padding-bottom: 4px;
     padding-top: 16px;
 }    
.header_phone_links_wrap .header_phone,
.header_phone_links_wrap .header_links {
    float: none;
    margin-left: 30px;   
    margin-right: 30px;  
    display: inline-block;
    vertical-align: top;
}    
}

@media (min-width: 440px) and (max-width: 919px) {	
.header_phone_links_wrap .header_phone {
    float: left;
    margin-left: 0px;   
    margin-right: 15px;
}
.header_phone_links_wrap .header_links {
    float: right;
    margin-left: 15px;   
    margin-right: 0px;  
}    
}

@media (min-width: 920px) {
.header_phone_links_wrap {
    float: right;
    width: auto;    
}  
.header_phone_links_wrap .header_phone,
.header_phone_links_wrap .header_links {
    float: left;
    margin-left: 0px;   
    margin-right: 30px;
}    
}

/*----------------
b) Hero Area
-----------*/

.hero_area_product_wrap {     
}
.hero_area_product_wrap .ha_slider_1 .ha_content_wrap {
    text-align: center;
}
.hero_area_product_wrap .ha_slider_1 .ha_content_wrap h1 { 
}
.ha_slider_1 .ha_content_wrap .ha_product_detail_wrap h2,
.ha_product_detail_wrap,
.ha_product_detail_wrap img {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.ha_product_detail_wrap {
    background: #ffffff;
    border-radius: 4px;
    text-align: center;
    padding: 50px 40px;
    max-width: 430px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(16,62,74,0.2);
    -moz-box-shadow: 0px 0px 30px 0px rgba(16,62,74,0.2);
    box-shadow: 0px 0px 30px 0px rgba(16,62,74,0.2);
}
.ha_product_detail_wrap img {
    max-width: 100%;
    margin: 0px 0px 25px;
}
.ha_slider_1 .ha_content_wrap .ha_product_detail_wrap h2 {
    text-shadow: none;
    color: #2e4055;
    width: 100%;
    font-size: 22px;
    line-height: 36px;
    font-weight: bold;
    margin: 0px;
    max-width: 300px;
}

@media (max-width: 767px) {
.ha_product_detail_wrap {
    margin: 60px 0px 0px;
}    	
}
@media (min-width: 768px) {
.ha_product_detail_wrap {
    margin: 60px 65px 0px;
}    
}

@media (max-width: 1199px) {
.hero_area_product_wrap .ha_slider_1 .ha_content_wrap h1 { 
    margin-bottom: 0px;
}
}

/*-----------------------------------
c) For Product Based Businesses
------------------------------*/

.f_product_based_business_wrapper,
.f_inventory_management_wrapper,
.f_inventory_management_wrapper .f_pbb_detail_wrapper,
.f_pbb_detail_wrapper ul li,
.f_pbb_detail_wrapper h3 {
    float: left;
    width: 100%;
}
.f_pbb_detail_wrapper,
.f_pbb_detail_wrapper h3 {
    text-align: center;
}
.f_pbb_detail_wrapper img,
.f_pbb_detail_wrapper span.f_pbb_detail_border,
.f_pbb_detail_wrapper span.f_pbb_detail_border em,
.f_pbb_detail_wrapper ul,
.f_inventory_management_wrapper .f_inventory_detail_wrapper {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.for_product_based_wrap {    
}
.for_product_based_wrap .container_fluid {
}
.f_product_based_business_wrapper {    
}

.f_product_based_business_wrapper .f_pbb_detail_wrapper {
    float: left;
    background: #fcfdff;    
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(16,62,74,0.3);
    -moz-box-shadow: 0px 0px 3px 0px rgba(16,62,74,0.3);
    box-shadow: 0px 0px 3px 0px rgba(16,62,74,0.3);     
    padding: 0px 30px 40px;  
    margin: 95px 25px 25px; 
}
.f_pbb_detail_wrapper img {
    max-width: 100%;
    margin: -104px 0px 0px;
}
.f_pbb_detail_wrapper h3 {
    color: #2e4055;
    font-size: 20px;
    line-height: 32px;
    font-weight: bold;
    margin: 25px 0px 0px;
}
.f_pbb_detail_wrapper span.f_pbb_detail_border {
    width: 100%;
    height: 3px;
    border-top: 1px solid #eeeeee;
    margin: 16px 0px 28px;
    max-width: 200px;
}
.f_pbb_detail_wrapper span.f_pbb_detail_border em {
    width: 50px;
    height: 3px;
    background: #2b5a94;
    margin-top: -2px;
}
.f_pbb_detail_wrapper ul {
    max-width: 175px;
    width: 100%;
    margin: 0px;
}
.f_pbb_detail_wrapper ul li {
    list-style: none;
    color: #555555;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 12px;
    text-align: left;
    background: url("../images/green_check.png") no-repeat 0px 4px;
    padding-left: 29px;
    background-size: 17px auto;
}
.f_pbb_detail_wrapper ul li:last-child {
    margin-bottom: 0px;
}

@media (max-width: 991px) {	
.for_product_based_wrap .container_fluid {
    max-width: 480px;    
}    
.f_product_based_business_wrapper .f_pbb_detail_wrapper {
    margin-left: 0px;    
    margin-right: 0px;
    width: 100%;    
}
}

@media (min-width: 992px) {
.for_product_based_wrap .container_fluid {
    max-width: 1080px;    
}    
.f_product_based_business_wrapper .f_pbb_detail_wrapper {
    width: -moz-calc(33.33% - 50px);
    width: -webkit-calc(33.33% - 50px);
    width: calc(33.33% - 50px);    
}
}

@media (min-width: 360px) and (max-width: 991px) {	  
.f_pbb_detail_wrapper span.f_pbb_detail_border {
    max-width: 80%;
}
}

/*---------------------------
d) Inventory Management
----------------------*/

.f_inventory_management_wrapper {
    margin-top: 10px;
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper {    
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper img {
    margin: 40px 0px 0px;
}
.f_inventory_management_wrapper .f_inventory_detail_wrapper {
    width: 100%; 
    max-width: 720px;
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper span.f_pbb_detail_border,
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul {
    float: left;
    width: 100%;
    max-width: 100%;
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper h3 {
    font-size: 26px;
    line-height: 40px;
    margin-top: 40px;    
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper span.f_pbb_detail_border {
    margin: 25px 0px 27px;    
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper span.f_pbb_detail_border em {
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul {   
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul li {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0px;    
    margin-top: 16px;
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul li:last-child {
}

@media (max-width: 991px) {
.f_inventory_management_wrapper .f_inventory_detail_wrapper {
    padding-left: 0px;
}    
.f_inventory_management_wrapper .f_pbb_detail_wrapper h3 {
}    	
.f_inventory_management_wrapper .f_pbb_detail_wrapper span.f_pbb_detail_border em {
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul {
    float: none;
    max-width: 280px;
}    
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul li {
    width: 100%;
}    
}

@media (min-width: 992px) {
.f_inventory_management_wrapper .f_inventory_detail_wrapper {
    padding-left: 70px;
}    
.f_inventory_management_wrapper .f_pbb_detail_wrapper h3 {
    text-align: left;
}    
.f_inventory_management_wrapper .f_pbb_detail_wrapper span.f_pbb_detail_border em {
    float: left;
}
.f_inventory_management_wrapper .f_pbb_detail_wrapper ul li {
    width: 50%;
}    
}

@media (min-width: 992px) and (max-width: 1099px) {	  
.f_inventory_management_wrapper .f_inventory_detail_wrapper {
    padding-left: 55px;
    max-width: 655px;
}    
}

/*-------------------
e) Testimonial
-------------*/

.front_customer_saying_wrap {    
    border-top: 1px solid #e2e3e5;
    border-bottom: 1px solid #e2e3e5;
    position: relative;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);    
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);    
}
.front_customer_saying_wrap .container_fluid {
}
.front_customer_saying_wrap .container_fluid .container {
}

.testimonials_video_outer_wrap { 
    float: left;
}
.testimonials_video_wrap { 
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.15);
    border-radius: 5px;        
}
.testimonials_video_wrap iframe {    
}

.front_customer_saying_wrap ul li p {
    float: left;
    margin-left: 0px;    
}
.front_customer_saying_wrap ul li p em.cs_quote_top,
.front_customer_saying_wrap ul li p em.cs_quote_bottom {
    background-size: 40px auto;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.front_customer_saying_wrap ul li p em.cs_quote_top {
    margin-left: -3px;
    padding: 10px 28px;
}
.front_customer_saying_wrap ul li p em.cs_quote_bottom {
    padding: 8px 28px;
}
.front_customer_saying_wrap ul li p span { 
    line-height: 30px;    
}
.front_customer_saying_wrap ul li p img {
    height: 84px;
    width: auto;
}
.front_customer_saying_wrap ul li p label {
}
.front_customer_saying_wrap ul li p label span {
    margin-top: 7px;
}

@media (max-width: 991px) {	
.front_customer_saying_wrap .container_fluid {
    max-width: 720px;    
}
.testimonials_video_outer_wrap,
.front_customer_saying_wrap ul li p { 
    width: 100%;
}
.front_customer_saying_wrap ul li p {
    padding-left: 0px; 
    padding-top: 30px;        
}      
.front_customer_saying_wrap ul li p img {
    margin-top: 35px;
    margin-right: 0px;        
}
.front_customer_saying_wrap ul li p label {
    max-width: 100%;
    margin-top: 30px;
    text-align: center;    
}          
}

@media (min-width: 992px) {
.front_customer_saying_wrap .container_fluid {
    max-width: 1430px;    
}
.testimonials_video_outer_wrap { 
    width: 48%;
}
.front_customer_saying_wrap ul li p {
    width: 52%;    
    padding-left: 45px; 
    padding-top: 15px;        
}        
.front_customer_saying_wrap ul li p img {
    margin-top: 35px;
    margin-right: 25px;        
}
.front_customer_saying_wrap ul li p label {
    max-width: 245px;
    margin-top: 50px;
    text-align: left;
}    
}

@media (min-width: 1480px) {
.front_customer_saying_wrap ul li p {
    padding-left: 65px;
    padding-top: 70px;    
}  
}

@media (max-width: 1199px) {	
.front_customer_saying_wrap .container_fluid .container {
    margin-bottom: 5px;    
}
}
@media (min-width: 1200px) {
.front_customer_saying_wrap .container_fluid .container {
    margin-bottom: 20px;    
}
}

/*-------------------
f) Integration
-------------*/

.front_integration_wrap {    
}
.front_integration_wrap .integration_list_wrap {    
    margin: 12px 0px 15px;
}

@media (max-width: 1199px) {	
.front_integration_wrap .integration_list_wrap {
    margin-bottom: 5px;    
}
}
@media (min-width: 1200px) {
.front_integration_wrap .integration_list_wrap {
    margin-bottom: 15px;    
}
}

/************************
14. Other Pages
***************/

#pagecontent #searchterm2 {
	 float: left;
	 width:245px;
}
#pagecontent #ncSearchBtn2 {
	background: url('../images/search_button.png') no-repeat left center;
    width: 30px;
    height: 29px;
	line-height: 29px;
	border: 0px;
	float: left; 
	cursor:pointer;
	margin:1px 0 0 0;
	padding:0;
}
#pagecontent .gcsc-branding {
	display:none !important;
}

#banner {
    background: url('../images/banner-bg.jpg') repeat-x;	
	height: 329px;
}
#banner .inside {
    background: url('../images/banner.jpg') no-repeat center top;	
	height: 329px;
	width: 100%;
}
#banner #text {
    font-family: Calibri, Verdana, Ariel, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
	margin: 0 auto; width: 935px;
	padding: 50px 0 0 25px; 
}

#news {
	height: 245px;
	width: 920px;
	margin: 0 auto;
	background: url('../images/news-bg.png') no-repeat center top;
}
#newsMenu {
	height: 242px;
	width: 212px;
	float: left;
	background: url('../images/newsmenu-bg.png') no-repeat center top;
	margin: 0px 0px 0px -2px;
}
#newsMenu ul {
	margin-top: 70px;
}
#newsMenu ul li, 
#newsMenu ul li a, 
#newsMenu ul li a:link {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 24px;
	text-decoration: none;
    color: #d2d2d2;	
	padding-left: 17px;
}
#newsMenu ul li.active {   
    background: url('../images/newsmenu-h.png') no-repeat 3px top; 
}
#newsMenu ul li.active a {   
	color: #ffffff;
	font-weight: bold;
}
.hid {
 display:none;
}
.newsInfo {
	height: 238px;
	width: 670px;
	float: left;
	background: url('../images/news-bg.png') no-repeat center top;
	padding-left: 30px; 
	padding-bottom: 35px;
}
.newsInfo h2 {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 15px;
	font-weight: bold;
    color: #053a7c;	
	margin: 25px 0 20px 0px;
}
.newsimg {
	width: 210px;
	float: left;
}
.newstext {
	width: 430px;
	float: left;
	margin-left: 25px;
}

/* new styles for content pages */

#pagecontent span.separator {
}
#pagecontent h3 {
}

#pagecontent h4 {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 18px;
	font-weight: bold;
    color: #424242;	
	padding: 0px 0px 0px 0px;
}
#pagecontent ol {
    float: left;
    width: 100%;
	margin: 12px 0px; 
    padding-left: 20px;
}
#pagecontent ol li {    
    float: left;
    min-width: 100%;
	padding-left: 10px;
	margin-bottom: 20px;    
    padding-right: 20px;
	text-align: left; 
	list-style-type: decimal;
	background: none;
    font-size: 14px;
    line-height: 22px;
}
#pagecontent ol li p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 22px;
}
#pagecontent ol li ul li {
	list-style-type: none;
}
#pagecontent span.note {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 11px;
    line-height: 16px;
	text-decoration: none;
    color: #424242;	
	margin: 15px 13px 0px 0px;
	display: block;
}
#pagecontent span.note-title {
	color: #569400;
}
#pagecontent.guide img {
	border:1px solid #000;
}
.table-all {
    border: 1px solid #cccfd7;
    color: #424242;
    float: left;
	font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 32px;
    margin: 5px 0 20px -32px;
    vertical-align: middle;
    width: 600px;
}
.table-all  td, .table-all  th { 
	border: 1px solid #CCCFD7;
	padding-left: 30px;
	vertical-align: middle;
}
.table-title, .table-all  th  { 
	background-color: #EDEDED;
	color: #888888;
	line-height: 30px;
	font-weight: bold;
	text-align: justify;
}
#pagecontent .paragraph-text span.note {
	padding-left: 20px; 
}
#pagecontent-top-shadow {
	background: url('../images/pagecontent-top-shadow.png') no-repeat -7px top;
	width: 753px; 
	height: 44px;
}

#pagecontent blockquote {
    float: left;
    width: 100%;
}

ul.ul-float {
	float: left;
	width: 185px;
	padding: 0px 0px 0 0px; 
	margin: 0px;
}
p.quote {
	color: #213e7b;	
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}
span.quote-author {
	margin-top:0px;
	padding-top:0px; 
}
#page-nav {
    float: left;
    margin: 0px;
    width: 100%;
}
#nav-try {
	float: left;
	width: 33%;
	text-align: left;
}
#nav-try a {
	background: url('../images/try-it.png') no-repeat left top;
	text-indent:-9000em;
	width: 61px;
	height: 21px;
	display:block;
}
#nav-buy {
	float: left;
	width: 34%;
	text-align: center;
}
#nav-buy a {
	background: url('../images/buy-it.png') no-repeat center top;
	text-indent:-9000em;
	width: 61px;
	height: 21px;
	display:block;
	margin: 0 auto; 
}
#nav-top {
	float: right;
	width: 33%;
	/*text-align: right;*/
}
#nav-top a {
	background: url('../images/top.png') no-repeat right top;
	text-indent: -9000em;
	width: 61px;
	height: 21px;
	display:block;
	margin-right: 0; 
	margin-left: auto;
}

#pagecontent.support_plan_page_wrap ul li {
    width: 100%;
}
#pagecontent.support_plan_page_wrap .paragraph-text p a {
    float: none;
    width: auto;
    background: none;
    border: none;
    font-size: 15px;
    line-height: 26px;
    margin: 0px;
    padding: 0px;
    color: #2b5a94;
}
#pagecontent.support_plan_page_wrap .paragraph-text p a:hover {
    text-decoration: underline;        
}

.table-page {
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #424242;
    line-height: 24px;
	border: 1px solid #CCCFD7;
	margin: 15px 0 0 0px;
	width: 100%;
	vertical-align: middle;
}
.table-page  td, .table-page  th { 
	border: 1px solid #CCCFD7;
	padding-left: 20px;
	vertical-align: middle;
}
.table-page  th  { 
	background-color: #EDEDED;
	color: #888888;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}
#pagecontent span.star {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 18px;
    line-height: 18px;
	font-weight: bold;
	text-decoration: none;
    color: #569400;	
	margin: 0px 5px 0px 1px;
} 
#pagecontent input.input-text {
    background: url('../images/email.png') no-repeat left center;
    width: 252px;
    height: 29px;
    line-height: 29px;
    border: 0px;
    text-align: left;
	margin-right: 5px;
	margin-left: 10px;
	padding-left: 10px;
}
#pagecontent input.input-button {
    background: url('../images/input-button.png') no-repeat left center;
    width: 96px;
    height: 29px;
	font-weight: bold;
	line-height: 29px;
	color: #ffffff;
	border: 0px;
	display: block;
	cursor:pointer;
	text-align:center;
	padding:0;
}
#pagecontent input.large {
    background: url('../images/input-button-large.png') no-repeat left center;
    width: 144px;
    float:right;
}
#page-top-nav {
	/*width: 693px;*/
	margin-bottom: 10px;
}
#page-top-nav-icon {
	float: left;
	width: 400px; 
}
#page-top-nav-buy {
	float: right;
	width: 100px;
	text-align: right;
}
#page-top-nav-try {
	float: right;
	width: 100px;
	text-align: right; 
}

#pagecontent input  {
    background: url('../images/input-field.png') no-repeat left top;
    width: 252px;
    height: 29px;
    line-height: 29px;
    border: 0px;
    text-align: left;
	margin-right: 5px;
	margin-left: 10px;
	padding-left: 10px;
}
#pagecontent  .checkbox, #pagecontent  .checkbox input {
    background: none;
    width: 20px;
	outline:none;
}
#pagecontent select  {
    background:#f5f5f5;
    width: 252px;
    height: 29px;
    line-height: 25px;
    border: 1px #b1b1b1 solid;
    text-align: left;
	margin-right: 5px;
	margin-left: 10px;
	padding-left: 10px;
	margin-bottom:2px;
	padding-top:2px;
	padding-bottom:2px;
}
#pagecontent select option {
     background: #f5f5f5;
}
#pagecontent textarea {
    background: none;
    line-height: 14px;
    border: none;
    text-align: left;
    font-family:Arial,Verdana,Tahoma,sans-serif;
    font-size: 100%;
}
#pagecontent .textarea {
    background: url('../images/textarea.png') no-repeat left top;
    width: 252px;
    height: 103px;
    line-height: 16px;
    text-align: left;
	margin-right: 5px;
	margin-left: 10px;
	padding-left: 10px;
}

.table-form {
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px;
	color: #424242;
    line-height: 24px;
	border: 0;
	margin: 15px 0 0 0px;
	width: 92%;
	vertical-align: top;
}
.table-form  td, .table-form  th { 
	border: 0px ;
	padding-left: 0px;
	padding-top: 10px;
	vertical-align: top;
	text-align: left;
}

#pagecontent table.table-contact {
	background: url('../images/contact-bg.png') no-repeat left top;
	width: 629px;
	height: 409px;
	margin-bottom:100px;	
}
#pagecontent table.table-contact td {
	padding-left: 10px;
}
#pagecontent table.table-contact td.contact-icon {
	vertical-align: middle;
	padding-left: 20px;
	width: 50px;
}
#pagecontent table.table-contact td.contact-header {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 18px;
	font-weight: bold;
    color: #213e7b;	
	vertical-align: middle;
	width: 264px;
	padding: 10px;
}
#pagecontent span.faqs-date {
	float:right;
	width: 60px;
}

#pagecontent span.more {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 11px;
    line-height: 16px;
	font-weight: bold;
	color:  #569400;
}
#pagecontent span.more a, #pagecontent span.more a:link {
	text-decoration:underline; 
	color:  #569400;
}
#pagecontent span.more a:hover {
	text-decoration:none; 
}

#support-plans,
#pagecontent .support-links {
    height: auto;
    float: left;
    width: 100%;
    border: 1px solid #e3eaf3;
    background: #fbfdff; 
    border-radius: 4px;
    padding: 12px 12px 24px;
}
#support-plans .paragraph-icon, 
#pagecontent .support-links .paragraph-icon {
	width: 292px;
	height: 92px;
	float: left;
	margin-left: 10px;
	padding-top: 7px;
}
#support-plans .paragraph-text, 
#pagecontent .support-links .paragraph-text {
    margin-left: 330px;
}
#support-plans .paragraph-text p, 
#pagecontent .support-links .paragraph-text p {
    float: left;
    width: 100%;
    margin: 0px;
    font-size: 15px;
    line-height: 22px;
	padding-left: 0px; 
	padding-top: 10px; 
    margin-bottom: 15px;
}
#support-plans .paragraph-text h2, 
#pagecontent .support-links .paragraph-text h2 {
    font-size: 16px;
    line-height: 22px;
    color: #213e7b;	
	padding: 10px 0px 0px 0px;
}

#support-plans ul.ul-float {
	float: left;
	width: 50%;
	padding: 0px 10px;
	margin: 10px 0px 0px;
}
#support-plans ul li {
	background: url('../images/support-bullet.png') no-repeat left 2px;
	height: auto;
	padding-left: 25px;
	text-align: left; 
	margin-top: 10px;
}
#support-plans ul li:last-child {
    margin-bottom: 0px;
}
#support-plans ul li h4 {
    font-size: 14px;
    margin-bottom: 8px;
}
#support-plans ul li p {
	text-align: left; 
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 5px;
}
#support-plans span.separator {
	padding-top: 5px;
	clear: both;
}
#pagecontent .support-links {  
    margin-top: 20px;
}
#pagecontent .support-links a, 
#pagecontent .support-links a:link {
	text-decoration: underline; 
	color: #569400;
	font-weight: bold;
    text-transform: capitalize;
}
#pagecontent .support-links a:hover {
	text-decoration: none; 
}

#pagecontent span.intro-text {
	margin-right: 18px; 
	display: block;
}

#feature-table {    
	background:url('../images/feature-table.png') left top no-repeat;
    height: 325px;
    width: 677px;
	margin-top: 30px;
}
#small-feature-table {    
	background:url('../images/feature-table-small.png') left top no-repeat;
    height: 325px;
    width: 677px;
	margin-top: 30px;
}
#feature-table h2, #small-feature-table h2 {   
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 18px;
	font-weight: bold;
    color: #ffffff;	
	padding: 8px 0px 0px 15px; 
} 
#feature-table-menu {
	width: 230px;
	float: left; 
}
#feature-table-menu ul {
	margin: 0;
	padding: 15px 0; 
}
#feature-table-menu ul li {
	background: none; 
	padding: 0px 0 0 0;
	margin: 0px;
}
#feature-table-menu li a {	
	height: 31px; 
	line-height: 31px;
	padding: 0px 0 0 15px;
	margin: 0px;
}
#feature-table-menu a, #feature-table-menu a:link {
	text-decoration: none;
	display: block;
	color: #d5d0d4;
}
#feature-table-menu a.active , #feature-table-menu a.active:hover , #feature-table-menu a:hover {
	height: 31px;
	width: 232px;
	line-height: 31px;
	margin: 0px;
	padding: 0px 0 0 15px;
	background: url('../images/feature-table-hover.png') 1px top no-repeat;
	color: #ffffff;
	border: 0px;
}
#feature-table-text {
	width: 440px;
	float: left;
}
#small-feature-table #feature-table-text {
	width: 670px;
	float:left;
}
#feature-table-text h3 {
	margin: 0;
	padding: 0;
}
#feature-table-text p {
	margin: 0;
	padding: 0;
	text-align: left; 
	font-size: 11px;
}
#feature-table-text ul.ul-float {
	width: 185px;
}
#small-feature-table #feature-table-text ul.ul-float {
	width: 290px;
	margin:10px 0 0 10px;
}
#feature-table-text ul.ul-float li {
	padding-left: 15px;
	margin-top: 5px;
}
#small-feature-table #feature-table-text ul.ul-float li {
	background:url("../images/banner-tick.png") no-repeat scroll left 4px transparent;
	padding-left:30px;
}

#pagecontent .greybox {
	background:url('../images/greybox.png') left top no-repeat;
    width: 385px;
	height: 97px;
	margin-top: 30px;
	padding-left: 20px;
}

#shopcart input {
    background: none;
	width: 103px; 
	height: 30px;
	border: 0;
	margin-right: 5px;
	margin-left: 10px;
	padding-left: 10px;
}
#shopcart  .checkbox {
    background: none; 
    width: 10px;
	margin-top: 2px;
	vertical-align: middle;
	outline:none;
}
#shopcart  div.summarytitle {
	font-weight: bold;
	color: #053a7c;
	display:block;
	height: 18px;
	line-height: 18px;
	text-align: left;
	width: 170px;
	float: right;
}
#shopcart  .summary {
	float: right;
	margin-right: 56px;
	width: 315px; 
}
#shopcart  .summary span.label {
	height: 18px;
	line-height: 18px;
	text-align: right;
	font-weight: normal;
	width: 215px;
	border: 0;
	display:block;
	float: right;
}
#shopcart  .summary  input {
    background: none;
	width: 75px; 
	height: 18px;
	line-height: 18px;
	border: 0;
	margin: 0px;
	padding: 0 0 0 10px;
	vertical-align: middle;
	font-weight: bold;
	float: right;
}
#shopcart  .summary  input#BuyIt {
	width: 103px; 
	height: 30px;
	float: right;
	margin-right:30px;
}	
#shopcart  .table-page {
	font-size: 12px;
}
#shopcart  .table-page  tr.checked td.blue-cell {
	color: #ffffff;
	background: #053a7c;
	font-weight: bold;
}	
#shopcart  .table-page  tr.checked td.grey-cell {
	color: #053a7c;
	background: #dedede;
	font-weight: bold;
}
#shopcart a, #shopcart a:link {
	text-decoration: none;
	color: #569400;
	font-weight: bold;
}

#demo-signup {
}
#demo-signup .greybox {
	background:url('../images/demo-signup-greybox.png') left top no-repeat;
    width: 237px;
	height: 232px;
	margin: 25px 0 0 0px;
	float: right;
}
#demo-signup .greybox ul {
	margin-left: 0;
	padding-right: 10px;
}
#demo-signup .greybox ul li {
	margin-top: 5px;
	font-size: 11px;
	text-align: left; 
}
#demo-signup .table-form {
	width: 400px;
	float: left;
}
#demo-signup .table-form td {
	vertical-align: middle;
}
#demo-signup input#phone {
	width: 150px;
	background: url('../images/phone-input.png') no-repeat left top;
}
#demo-signup input#ext {
	width: 60px;
	background: url('../images/ext-input.png') no-repeat left top;
}
#demo-signup span.star {
    font-size: 12px;
    line-height: 12px;
	font-weight: normal;
    color: #cd0000;	
	margin: 0px 0px 0px 0px;
}
#demo-signup input, #demo-signup select {
	margin: 0px;
}

#tabs ul.naviTabs { 
	margin: 0px 0px 30px;
	padding: 0px;
	float: left;
}
#tabs ul.naviTabs li {
    float: left;
    width: auto;
    list-style:none; 
    padding: 0px;
    margin: 0px;
    min-width: 0px;
    background: none;
}
#tabs ul.naviTabs li a { 
    float: left;
    width: auto;
    border:1px solid #e6e6e6;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #2b5a94;
    padding: 14px 24px;
    border-right: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fdfdfd+0,f4f4f4+100 */
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfdfd 0%, #f4f4f4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fdfdfd 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fdfdfd 0%,#f4f4f4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fdfdfd 0%,#f4f4f4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fdfdfd 0%,#f4f4f4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0px 0px 2px 0px rgba(31,79,137,0.05);
    -moz-box-shadow: 0px 0px 2px 0px rgba(31,79,137,0.05);
    box-shadow: 0px 0px 2px 0px rgba(31,79,137,0.05);
}
#tabs ul.naviTabs li:first-child a {
    padding-left: 32px;
    border-radius: 30px 0px 0px 30px;
}
#tabs ul.naviTabs li:last-child a {
    border-right:1px solid #e6e6e6; 
    padding-right: 32px;
    border-radius: 0px 30px 30px 0px;
}
#tabs ul.naviTabs li a:hover,
#tabs ul.naviTabs li a:focus { 
    text-decoration: none !important;
    outline: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,eeeeee+100 */
    background: #fbfbfb; /* Old browsers */
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fbfbfb 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fbfbfb 0%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
#tabs ul.naviTabs li.active a { 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4978b2+0,2b5a94+100 */
    background: #4978b2 url(../images/active_tab_arrow.png) center bottom no-repeat; /* Old browsers */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -moz-linear-gradient(top,  #4978b2 0%, #2b5a94 100%); /* FF3.6+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4978b2), color-stop(100%,#2b5a94)); /* Chrome,Safari4+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -webkit-linear-gradient(top,  #4978b2 0%,#2b5a94 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -o-linear-gradient(top,  #4978b2 0%,#2b5a94 100%); /* Opera 11.10+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, -ms-linear-gradient(top,  #4978b2 0%,#2b5a94 100%); /* IE10+ */
    background: url(../images/active_tab_arrow.png) center bottom no-repeat, linear-gradient(to bottom,  #4978b2 0%,#2b5a94 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4978b2', endColorstr='#2b5a94',GradientType=0 ); /* IE6-9 */
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); 
    color:#fff;     
    font-weight: bold;
    border: none;
    line-height: 20px;
}

#tour-nav-btns {
	text-align:right;
	margin-right: 30px;
	float: right;
}
#tour-nav-btns #btnPrev {
	background: url('../images/btn-prev.png') no-repeat left top;
	width: 104px;
	height: 29px;
	display: block;
	float: left;
}
#tour-nav-btns #btnNext {
	background: url('../images/btn-next.png') no-repeat left top;
	width: 104px;
	height: 29px;
	display: block;
	float: left;
}
#tour-nav-btns #btnPrev:hover {
	background: url('../images/btn-prev-h.png') no-repeat left top;
}
#tour-nav-btns #btnNext:hover {
	background: url('../images/btn-next-h.png') no-repeat left top;
}

/* new banner styles*/

#CartForm input,
#CartForm textarea,
#pnlOrderSummary input {
	margin:0px;  
	margin-top:10px;
	height:auto; 
	font-size:14px;
	line-height:normal; 
	width:75px;
	border:1px solid #B1B1B1;
	background:none repeat scroll 0 0 #F5F5F5;
}
#CartForm textarea {
	width:75%; 
	margin:0 0 5px 5px;
}
#CartForm .CartDeleteButton, 
#CartForm .normalButtons, 
#CartForm .ContinueShoppingButton,
#pnlOrderSummary .CartDeleteButton,
#CartForm .CheckoutNowButton, 
#CartForm .UpdateCartButton, 
#paymentPanes .PaymentPageContinueCheckoutButton, 
#TopPanel #btnContinueCheckout1, 
#TopPanel #btnContinueCheckout2, 
#FormPanel #btnSignInAndCheckout, 
#FormPanel #RegisterAndCheckoutButton,
#pnlAddress #btnSaveAddress, 
#ncAccountPage #btnUpdateAccount, 
#ncAccountPage .btnRenewMaint, 
#pagecontent .NCButton  {    
	background: url('../images/input-button.png') no-repeat left center;
    width: 96px;    
	height: 29px;	
	font-weight: bold;	
	line-height: 29px;	
	color: #ffffff;	
	border: 0px;
	display: block;	
	cursor:pointer;	
	text-align:center;	
	padding:0; 
	margin-bottom:5px;
}	
#CartForm .ContinueShoppingButton,
#CartForm .CheckoutNowButton, 
#paymentPanes .PaymentPageContinueCheckoutButton,
#TopPanel #btnContinueCheckout1, 
#TopPanel #btnContinueCheckout2, 
#FormPanel #btnSignInAndCheckout, 
#FormPanel #RegisterAndCheckoutButton,
#pnlAddress #btnSaveAddress, 
#ncAccountPage #btnUpdateAccount, 
#pagecontent .NCButtonLarge  {
	background: url('../images/input-button-large.png') no-repeat left center;
	width: 144px;
}
#CartForm .UpdateCartButton,
#paymentPanes .PaymentPageContinueCheckoutButton {
	float:right;
}
#ShippingLine,
#btnRequestEstimates {
	display:none;
}	
#pnlCartSummary td, 
#pnlCoupon td, #pnlOrderSummary td, 
#pnlMain td, 
#ncAccountPage td , 
#pnlAddress td , 
#ncAccountPage th {
	padding:5px;
}

.CartSectionHead {
	font-size:16px; 
	font-style:italic; 
	color:#213E7B; 
	font-weight:bold; 
	margin-right:5px;
}
.checkoutHeader {
	font-size:20px !important; 
	font-style:italic; 
	color:#213E7B; 
	font-weight:bold;
}
#pnlPaymentOptions input {
	width:auto; 
	height:auto; 
	background:none; 
	margin:0; 
	padding:0; 
	margin-right:5px;
}

.hideEl {
	display:none;
}
label.error {
	position: absolute;
	line-height: 2em;
	margin-top: 2em;
	padding: 0 2px; 
	z-index:9999;
	font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; 
	font-size: 11px;  
	border-radius: 6px;
	border: 1px solid #cd0a0a; 
	background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; 
	color: #cd0a0a; 
}

#pagecontent #TermsAndConditionsRead {
	padding:0px;
	margin:0px; 
	height:auto; 
	width:auto;
}
#ErrorMsgLabel {
	color:#ff0000; 
	font-weight:bold;
}

#tour-nav-btns {
	float: left;
	width:100%;
	margin-top:30px;
}
#tour-nav-btns #btnPrev {
	background: url('../images/btn-prev.png') no-repeat left top;
	width: 104px;
	height: 29px;
	display: block;
	float: left;
}
#tour-nav-btns #btnNext {
	background: url('../images/btn-next.png') no-repeat left top;
	width: 104px;
	height: 29px;
	display: block;
	float: right;
}

#aoTour .tour-feature-table,
#aoTour .tour-feature-table-text,
#aoTour .tour-feature-table-text ul.ul-float,
#aoTour .tour-feature-table-text ul.ul-float li {    	
    float: left;
    width: 100%;
}
#aoTour .tour-feature-table {    	
	height: auto;    
}
#aoTour .tour-feature-table h2 {       
	font-size: 20px;   
    color: #444;
    margin-bottom: 20px;
}
#aoTour .tour-feature-table-text {	
}
#aoTour .tour-feature-table-text h3 {	
	margin: 0;	
	padding: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
}
#aoTour .tour-feature-table-text h3 br {
    display: none;
}
#aoTour .tour-feature-table-text p {	
	margin: 0px;	
	padding: 0;	
	font-size: 15px;
}
#aoTour .tour-feature-table-text ul.ul-float {	
    margin: 0px;
}
#aoTour .tour-feature-table-text ul.ul-float li {	
    margin-bottom: 12px;
}

.popImgLink {
    float: left;
	position:relative; 
	display:block;
    max-width: 100%;        
}
.popImgLink img {
    max-width: 100%;
}
.popImgLink .popImgZoom { 
	position:absolute; 
	left:0px; 
    right: 0px;
	top:25px;
    margin: 0px auto !important;
}
#container .NCButtonLarge  {
	background: url('../images/input-button-large.png') no-repeat left center;
	width: 144px;
	height: 29px;	
	font-weight: bold;	
	line-height: 29px;	
	color: #ffffff;	
	border: 0px;
	display: block;	
	cursor:pointer;	
	text-align:center;	
	padding:0; 
	margin-bottom:5px; 
}
#container .NCButtonLarge  { 
	margin-left:45px;
}	
#aoVideoTourIframe {
	display:none;
}	
	
/* for landing page */	
	
#banner-landing {
    background: url('../images/banner-new-bg.png') repeat-x;	
	height: 436px;
}
#banner-landing .inside {
    background: url('../images/banner-new.png') no-repeat center center;	
	height: 396px;
	width: 954px;
}
#banner-landing #text {
    font-family: Arial, Verdana, Tahoma, sans-serif;
	font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #3b3b3b;
	width: 600px;
	height: 336px;
	padding: 30px 0 0 30px; 
	float: left;
}
#banner-landing  h1 {
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 18px;
    line-height: 18px;
	font-weight: bold;
    color: #213e7b;	
	padding-left: 155px;
	padding-top:20px;
}
#banner-landing #text ul {
	width: 500px;
	margin-bottom: 25px;
}
#banner-landing #text ul li {	
	padding-left: 25px;
	margin-bottom: 5px;
}
#banner-landing .inside img {
    float: left;
    margin-right: 15px;
    margin-top: 5px;
    vertical-align: middle;
}
#banner-landing li span {
    display: table-cell;
    color: #727272;
   font-size: 12px;
    font-weight: bold;
    height: 42px;
    line-height: 12px;
    padding: 0;
    vertical-align: middle;
}
#banner-landing .inside #homeDemoForm {
	float:right;  
	height:280px;  
	width:314px;  
	margin:10px 0; 
	padding-top:51px; 
	background:url("../images/trial.png") no-repeat scroll left top transparent; 
	position:relative;
}
#banner-landing .inside #homeDemoForm  #homeDemoFormInner {
	margin-left:10px; 
	margin-top:10px; 
	float:left; 
	width:290px; 
}
#banner-landing .inside #homeDemoForm #homeDemoTitle {
	float:left;  
	color:#000; 
	font-style:italic; 
	font-size:12px;   
}
#banner-landing .inside #homeDemoForm  #homeDemoFormInner input {    
	background: url('../images/input-field.png') no-repeat left top;    
	width: 252px;    
	height: 29px;    
	line-height: 29px;    
	border: 0px;    
	text-align: left;	
	margin-right: 5px;	
	margin-left: 10px;	
	padding-left: 10px; 
	margin-top:10px; 
	font-style:italic;
}
#banner-landing .inside #homeDemoForm  #homeDemoFormInner .NCButtonLarge,  
#container .NCButtonLarge  {
	background: url('../images/input-button-large.png') no-repeat left center;
	width: 144px;
	height: 29px;	
	font-weight: bold;	
	line-height: 29px;	
	color: #ffffff;	
	border: 0px;
	display: block;	
	cursor:pointer;	
	text-align:center;	
	padding:0; 
	margin-bottom:5px; 
}
#container .NCButtonLarge  { 
	margin-left:45px;
}	
#banner-landing .inside #homeDemoForm  #homeDemoFormBanner { 
	position:absolute; 
	top:15px; 
	left:0px; 
	font-size:24px; 
	color:#fff; 
	font-style:italic; 
	font-weight:bold;  
	text-align:center; 
	width:314px;
}
#homeDemoFormInner select {
    background:#f5f5f5;
    width: 252px;
    height: 29px;
    line-height: 25px;
    border: 1px #b1b1b1 solid;
    text-align: left;
	margin-right: 5px;
	margin-left: 10px;
	padding-left: 10px;
	margin-bottom:2px;
	padding-top:2px;
	padding-bottom:2px;
	font-style:italic;
 	margin-top:5px;
}
.reseller-links {
	text-align:center		
	
}
.reseller-links h2 {
	display: inline	
}

