* {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 16px; /* color: #2C5885; */
  color: #555555;
  line-height: 22px;
  outline: none !important;
}

html {
  overflow: -moz-scrollbars-vertical;
  overflow: scroll;
}

a {
  color: #0060CA;
  text-decoration: none;
  outline: none !important;
}

a:hover {
  text-decoration: underline;
  outline: none !important;
}

body {
  padding: 0px;
  background-image: url('Images/bk_body.png');
  background-repeat: repeat-x;
  background-color: #B7E3B8;
  width: 100%;
  margin: auto;
  text-decoration: none;
}

h1 {
  color: #009900;
  font-size: 28px;
  margin: 5px 0px 5px 0px;
}

h2 {
  color: #009900;
  font-size: 20px;
  margin: 0px;
}

h3 {
  color: #009900;
  font-size: 18px;
  margin: 0px;
}

h4 {
  color: #009900;
  font-size: 16px;
  margin: 0px;
}

h5 {
  color: #009900;
  font-size: 14px;
  margin: 0px;
}

hr {
  color: #D4EED4;
  background-color: #D4EED4;
  border-style: solid;
}

img {
  border: none;
  outline: none !important;
}

ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin: 5px 5px 0px 30px;
  padding: 0px;
}

ul {
  list-style-position: outside;
  list-style-type: square;
  margin: 5px 5px 0px 18px;
  padding: 0px;
}

li {
  line-height: 20px;
  margin: 0px;
  padding: 0px;
}

p {
  margin: 10px 20px 10px 20px;
}

.bigButton {
  background: url('Images/button_big.png') 0px 0px no-repeat;
  color: White;
  font-weight: normal;
  font-size: 19px;
  text-align: center;
  line-height: 42px;
}

.bigButton:Hover {
  background: url('Images/button_big.png') 0px -43px no-repeat;
  margin: 0px;
  text-decoration: none;
  color: White;
}

.blogTitleLink {
  color: #009900;
  font-size: 22px;
  font-weight: normal;
  margin: 0px 0px 5px 0px;
}

.blogTitleLink:hover {
  text-decoration: underline;
}

.borderedTable {
  border: 1px;
  border-style: solid;
  border-color: #D4EED4;
  border-collapse: collapse;
}

.borderedTable td {
  border: 1px solid #71C671;
  border-spacing: 0px;
  padding: 17px 3px 17px 3px;
}

.borderedTable th {
  background-color: #D4EED4;
  border: 1px solid #71C671;
  padding: 5px;
  font-weight: bold;
  color: Green;
}

.checkList {
  margin: 0px 0px 0px 0px;
}

.checkList li {
  background: url('Images/survey.gif') no-repeat 0px 0px;
  font-size: 14px;
  list-style: none;
  line-height: 14px;
  display: block;
  padding: 0px 0px 10px 24px;
  margin: 0px;
}

.bulletList {
  padding: 10px 0px 0px 5px;
  margin: 0px 0px 0px 10px;
}

.bulletList li {
  list-style: disc outside;
  line-height: 16px;
  padding: 0px 0px 5px 0px;
  margin: 0px;
}

.contactEmail {
  background: url('Images/letter.gif') no-repeat 0px 0px;
  border: none;
  width: 100%;
  font-weight: bold;
  padding-left: 28px;
  color: #009900;
  text-decoration: none;
  outline: none;
  display: inline;
  cursor: pointer;
  font-size: 16px;
  padding-top: 2px;
  line-height: 20px;
  vertical-align: middle;
}

.contactEmail:hover {
  background: url('Images/letter.gif') no-repeat 0px -19px;
  cursor: pointer;
  text-decoration: none;
  color: #0099CC;
  text-decoration: none;
  cursor: pointer;
}

.dedicatedTable {
  margin: 10px auto 10px auto;
  width: 460px;
}

.dedicatedTable td {
  background-color: #B2D1FF !important;
}

.frameMiddleLeft {
  background-image: url(Images/frame1_middle_left.gif);
  background-repeat: repeat-y;
}

.frameMiddleRight {
  background-image: url(Images/frame1_middle_right.gif);
  background-repeat: repeat-y;
}

.frameLowerMiddle {
  background-image: url(Images/frame1_lower_middle.gif);
  background-repeat: repeat-x;
}

/**************************/
.featureTable {
  padding: 0px;
  margin-top: 10px;
  width: 100%;
  text-align: center;
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-top: 0px solid #71C671;
  border-bottom: 0px solid #71C671;
  border-collapse: collapse;
  font-size: 10px;
}

.featureTable .hPlan {
  color: #0060CA;
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-top: 0px solid #71C671;
  border-bottom: 1px solid #71C671;
  background-color: #D4EED4;
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
}

.featureTable .hTitle {
  color: #0060CA;
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-top: 0px solid #71C671;
  border-bottom: 1px solid #71C671;
  background-color: #D4EED4;
  font-size: 22px;
  font-weight: bold;
  height: 40px;
  margin: 0px;
  padding-left: 2px;
  text-align: left;
}

.featureTable .hCell {
  color: #0060CA;
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-top: 1px solid #71C671;
  border-bottom: 1px solid #71C671;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  margin: 0px;
  padding: 0px;
}

.featureTable .title {
  font-size: 14px;
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-top: 1px solid #71C671;
  border-bottom: 1px solid #71C671;
  background-color: White;
  color: Green;
  height: 40px;
  text-align: left;
  width: 100%;
}

.featureTable .subTitle {
  font-size: 11px;
  text-align: left;
}

.featureTable .fCell {
  font-size: 12px;
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-top: 1px solid #71C671;
  border-bottom: 1px solid #71C671;
  background-color: #F8FAF8;
  height: 40px;
}

/******************************/

.feedback {
  background-color: #D9F0FF;
  border: solid 1px #91D2FF;
  padding: 5px;
  text-align: left;
}

.footerLinks {
  padding: 0px 10px 0px 10px;
  font-size: 13px;
}

.footerLinks a {
  font-size: 13px;
}

.hidden {
  visibility: hidden;
  width: 0;
  height: 0;
}

.hoverLabel {
  background: url('Images/show.png') no-repeat right;
  padding-right: 16px;
  line-height: 14px;
  font-size: inherit;
  color: #0060CA !important;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

.hoverPanel {
  background-color: #ECF8FF;
  display: none;
  font-weight: normal;
  border: solid 1px #0099FF;
  padding: 5px;
}

.imageThumb {
  margin: 5px;
}

.imageThumb:hover {
  cursor: pointer;
}

.logInOut:hover {
  text-decoration: underline;
  outline: none;
  cursor: pointer;
}

.masterBody {
  background-image: url(Images/bk_middle.gif);
  background-position: right;
  background-repeat: repeat-y;
  background-color: white;
  width: 994px;
  border: 0;
  margin: auto;
}

.masterFooter {
  background-image: url(Images/bk_lower_middle.gif);
  background-repeat: repeat-x;
}

.masterHeader {
  background-image: url(Images/bk_upper_middle.gif);
  background-repeat: repeat-x;
  text-align: center;
  border-collapse: collapse;
}

.masterHeader a {
  font-family: Arial, Helvetica, sans-serif;
}

.masterHeader .homeIcon {
  background: url('Images/home.png') 0px 0px no-repeat;
  outline: none;
}

.masterHeader .homeIcon:hover {
  background: url('Images/home.png') 0px -70px no-repeat;
  cursor: pointer;
}

.masterHeader .surveyIcon {
  background: url('Images/survey.png') 0px 0px no-repeat;
  outline: none;
}

.masterHeader .surveyIcon:hover {
  background: url('Images/survey.png') 0px -70px no-repeat;
  cursor: pointer;
}

.masterHeader .supportIcon {
  background: url('Images/support.png') 0px 0px no-repeat;
  outline: none;
}

.masterHeader .supportIcon:hover {
  background: url('Images/support.png') 0px -70px no-repeat;
  cursor: pointer;
}

.masterHeader .aboutIcon {
  background: url('Images/about.png') 0px 0px no-repeat;
  outline: none;
}

.masterHeader .aboutIcon:hover {
  background: url('Images/about.png') 0px -70px no-repeat;
  cursor: pointer;
  outline: none;
}

.masterHeader .accountIcon {
  background: url('Images/account.png') 0px 0px no-repeat;
  outline: none;
}

.masterHeader .accountIcon:hover {
  background: url('Images/account.png') 0px -70px no-repeat;
  cursor: pointer;
}

.masterHeaderText {
  color: #076BCF;
  outline: none;
  font-weight: bold;
  vertical-align: top;
  text-align: center;
}

.masterHeaderText:hover {
  color: #076BCF;
  outline: none;
  text-decoration: none;
}

.MenuTable {
  text-align: center;
  border-collapse: collapse;
}

.MenuTable .Middle {
  background: url("Images/menu_bg.png") 0px 0px repeat-x;
  outline: none;
  margin-left: 1px;
}

.MenuTable .Middle:hover {
  background: url('Images/menu_bg.png') 0px -40px repeat-x;
  outline: none;
}

.MenuTable .Left {
  background: url("Images/menu_left.png") 0px 0px no-repeat;
  outline: none;
}

.MenuTable .Left:hover {
  background: url('Images/menu_left.png') 0px -40px no-repeat;
  outline: none;
}

.MenuTable .Right {
  background: url("Images/menu_right.png") 0px 0px no-repeat;
  outline: none;
  margin-left: 1px;
}

.MenuTable .Right:hover {
  background: url('Images/menu_right.png') 0px -40px no-repeat;
  outline: none;
}

.MenuTable a {
  color: White;
  font-weight: bold;
  outline: none;
  line-height: 40px;
}

.MenuTable a:hover {
  text-decoration: none;
  color: #076BCF;
  outline: none;
}

.modalPopup {
  background-color: #009900; /* attribute to make the popup modal */
  filter: alpha(opacity=50);
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
}

.movieLink1 {
  background-image: url('Images/movie1.gif');
  background-repeat: no-repeat;
}

.movieLink2 {
  background-image: url('Images/movie2.gif');
  background-repeat: no-repeat;
}

.movieOverview {
  background-image: url('Images/movie_overview.gif');
  background-repeat: no-repeat;
}

.noFormat {
  border: 0px;
  border-collapse: collapse;
}

.noFormat td {
  border: 0px;
  border-spacing: 0px;
  padding: 0px 0px 0px 3px;
}

.noFormat th {
  background-color: #D4EED4;
  padding: 0px;
}

.NoviButton * {
  color: #0060CA !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1px;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  height: 30px;
  width: 100%;
}

.NoviButton *:hover {
  cursor: pointer;
  text-decoration: none !important;
}

.NoviButton .btnLeft {
  background-image: url('Images/button_left.gif');
  background-repeat: no-repeat;
  background-position: left;
}

.NoviButton .btnLeft:hover {
  background-image: url('Images/button_left_hover.gif');
  background-repeat: no-repeat;
  cursor: pointer;
}

.NoviButton .btnBack {
  background-image: url('Images/button_middle.gif');
  background-repeat: repeat-x;
}

.NoviButton .btnBack:hover {
  background-image: url('Images/button_middle_hover.gif');
  background-repeat: repeat-x;
}

.NoviButton .btnRight {
  background-image: url('Images/button_right.gif');
  background-repeat: no-repeat;
  background-position: right;
}

.NoviButton .btnRight:hover {
  background-image: url('Images/button_right_hover.gif');
  background-repeat: no-repeat;
  cursor: pointer;
}

.NoviFrame {
  background-image: url('Images/frame1_upper_middle.gif');
  background-repeat: repeat-x;
}

.priceLink:hover {
  color: Red;
}

.questionsList li {
  list-style-type: square;
  line-height: 20px;
  display: block;
  padding: 0px 0px 15px 5px;
  margin: 0px;
}

/**********************************/
.pricingTable {
  padding: 0px;
  margin-top: 10px;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

.pricingTable th {
  color: White;
  font-size: 16px;
  font-weight: bold;
  background-color: White;
  border: 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}

.pricingTable td {
  background-color: #CCEBD6;
  font-size: 14px;
  border-width: 0px 1px 1px 1px;
  border-color: White;
  border-style: solid;
  height: 44px;
  color: #444444;
}

.pricingTable .option {
  background-color: #F4F4F4;
  border-width: 0px 1px 1px 0px;
  border-color: White;
  color: Green;
  font-weight: normal;
  text-align: left;
  padding: 0px 0px 0px 3px;
}

.pricingTable .popular {
  background-color: #C4DBFF;
  border-width: 0px 1px 1px 1px;
  border-color: White;
  border-style: solid;
  color: #444444;
}

.pricingTable span {
  font-size: 14px;
  color: #444444;
}

/**********************************/

.red_text {
  color: Red;
  font-weight: bold;
}

.screenshotViewer {
  position: absolute;
  top: 60px;
  left: auto;
  margin: auto;
  border: solid 4px #CCCCCC;
  background-color: White;
}

.searchButton {
  background: url("Images/search_green.png") 0px 0px no-repeat;
}

.searchButton:hover {
  background: url("Images/search_green.png") 0px -26px no-repeat;
}


/* todo: to be removed*/
.seolnk {
  font-weight: normal;
  text-decoration: none;
  outline: none;
}

.seolnk:hover {
  text-decoration: underline;
  outline: none !important;
}

.subscribe {
  display: block;
  margin-top: 0px;
  text-decoration: underline;
  white-space: nowrap !important;
  font-size: 14px;
}

.subscribe:hover {
  display: block;
  color: Blue;
  margin-top: 0px;
  text-decoration: underline;
  white-space: nowrap !important;
  font-size: 14px;
}

.textBox {
  border-left: 1px solid #A8BAC2;
  border-right: 1px solid #DFE5E7;
  border-top: 1px solid #A8BAC2;
  border-bottom: 1px solid #DFE5E7; /*background-image: url('Images/bk_textbox.png');*/
  background-color: #F5F5F5;
  background-repeat: repeat-x;
  font-size: 16px;
  text-decoration: none;
  width: 300px;
  height: 26px;
  vertical-align: middle;
}

.textBoxInfo {
  color: #0060CA;
  font-size: 11px;
  font-weight: bold;
}

.textLabel {
  font-weight: bold;
  color: #0185B9;
  text-decoration: none;
  padding-right: 5px;
}

.updateProgressBackground {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #009900;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  height: 100%;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
  text-align: center;
  vertical-align: middle;
}

.updateProgress {
  background-image: url('Images/progress_indicator_bg.png');
  background-repeat: no-repeat;
  background-position: center;
  color: White;
  font-weight: bold;
  font-size: 14px;
  width: 156px;
  height: 52px;
  line-height: 46px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  top: -300px;
  left: 400px;
}

/***********************************/
.upDownCounter {
}

.upDownCounter td {
  padding: 0px;
  margin: 0px;
  height: 14px;
  border: 0px;
}

.upDownCounter .text {
  font-size: 16px;
  text-align: center;
  height: 22px;
}

.upDownCounter .btnUp {
  outline: none;
  width: 24px;
  height: 14px;
  padding: 0px;
  margin: 0px;
  background: url('Images/up_btn.png') 0px 0px no-repeat;
}

.upDownCounter .btnUp:hover {
  outline: none;
  width: 24px;
  height: 14px;
  padding: 0px;
  margin: 0px;
  background: url('Images/up_btn.png') 0px -14px no-repeat;
}

.upDownCounter .btnDown {
  outline: none;
  width: 24px;
  height: 14px;
  padding: 0px;
  margin: 0px;
  background: url('Images/down_btn.png') 0px 0px no-repeat;
}

.upDownCounter .btnDown:hover {
  outline: none;
  width: 24px;
  height: 14px;
  padding: 0px;
  margin: 0px;
  background: url('Images/down_btn.png') 0px -14px no-repeat;
}



/**********************************/

.tabPanelTable {
}

.tabPanelTable .topRow {
  background: url( "Images/tab_frame_upper_middle.gif" ) repeat-x;
}

.tabPanelTable .leftBorder {
  background: url( "Images/tab_frame_middle_left.gif" ) repeat-y;
}

.tabPanelTable .rightBorder {
  background: url( "Images/tab_frame_middle_right.gif" ) repeat-y;
}

.regular_ajax_tab {
  text-align: center;
  margin: auto;
}

.regular_ajax_tab:hover {
}

.regular_ajax_tab .ajax__tab_header {
  font-size: 12px;
  margin: 0px 11px 0px 11px;
  background: url( "Images/tab_line.gif" ) repeat-x bottom;
}

.regular_ajax_tab .ajax__tab_outer {
  background: url(     "Images/tab_right_inactive.gif" ) no-repeat right top;
  height: 30px;
  padding-right: 13px;
  margin-right: 3px;
}

.regular_ajax_tab .ajax__tab_inner {
  background: url(     "Images/tab_left_inactive.gif" ) no-repeat;
  padding: 0px 3px 0px 16px;
  height: 30px;
}

.regular_ajax_tab .ajax__tab_tab {
  background: url(     "Images/tab_middle_inactive.gif" ) 0px 0px repeat-x;
  height: 30px;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
  margin: 0px;
  color: #3394FF;
  color: #0060CA;
}

.regular_ajax_tab .ajax__tab_hover .ajax__tab_outer {
  background: url(     "Images/tab_right_inactive.gif" ) right -31px no-repeat;
  padding-right: 13px;
}

.regular_ajax_tab .ajax__tab_hover .ajax__tab_inner {
  background: url(     "Images/tab_left_inactive.gif" ) 0px -31px no-repeat;
  padding: 0px 3px 0px 16px;
}

.regular_ajax_tab .ajax__tab_hover .ajax__tab_tab {
  background: url(     "Images/tab_middle_inactive.gif" ) 0px -30px repeat-x;
  cursor: pointer;
  color: #0060CA;
}

.regular_ajax_tab .ajax__tab_active .ajax__tab_outer {
  background: url(     "Images/tab_right_active.gif" ) no-repeat right;
  padding-right: 13px;
}

.regular_ajax_tab .ajax__tab_active .ajax__tab_inner {
  background: url(     "Images/tab_left_active.gif" ) no-repeat;
  padding: 0px 3px 0px 16px;
}

.regular_ajax_tab .ajax__tab_active .ajax__tab_tab {
  background: url(     "Images/tab_middle_active.gif" ) repeat-x;
  height: 30px;
  color: #0060CA;
  cursor: default;
}

.regular_ajax_tab .ajax__tab_body {
  width: 100%;
  padding: 0px;
  background: url( "Images/tab_line.gif" ) repeat-x bottom;
}
/****************************/
