/*

colors:

default grey text: #787878;
ge-blue:           #3673bb; dhf 11-27-2013 ticket 10975 was #3365a8;
*/

body {
    font-family: Geneva, Arial, Helvetica, san-serif;
    font-size: 12px;
    color: #787878;
    background: #f0f0f0;
    line-height: 1.3em;
}

.body {
    padding: 0 10px 10px 10px;
    margin-left: auto;
    margin-right: auto;
    width: 950px;
    background: white;
    overflow: hidden;
}

img {
    border: none;
}

a {
    color: black;
    text-decoration: none;
}

:active, :focus {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


h1 {
    font-size: 17.5px;
}

h2 {
    font-size: 14px;
    color: #3673bb; /* ge-blue */
}

h3 {
    font-size: 13px;
}

h1, h3 {
    color: grey; /* #004566 */
}

.super {
    font-size: 60%;
    vertical-align: super;
}

.small {
    font-size: 10px;
    color: black;
}

.inset {
    width: 700px;
    margin-left: 5em;
    line-height: 80%;
}

.quo {
    font-size: 32px;
    color: #1575a2;
    font-family: Times New Roman, serif;
}

.article_img {
    margin-left: 20px;
    float: right;
}

div.hr {
    height: 1px;
    border-top: 1px solid #c0c0c0;
}

.spacer {
    margin-top: 20px;
}

img[alt="screencap"] {
    cursor: hand;
    cursor: pointer;
}

/* styles that interact with javascript */

.contentItem {
    display: none;
}

.showContact {
    color: #3673bb; /* ge blue */ /* was #3b73b9; */
    cursor: hand;
    cursor: pointer;
    font-weight: bold;
}

.showContact:hover {
    text-decoration: underline;
}

.more {
    position: absolute;
    bottom: 8px;
    right: 20px;
    display: block;
}

.more a:active, .more a:hover {
    text-decoration: underline !important;
}

.slideshow {
    height: 300px;
}

.slideshow2 {
    width: 250px;
    height: 200px;
}

.slideshow2 img :hover,
.slideshow2 a :hover {
    cursor: hand;
    cursor: pointer;
}

/* start header */

.header div {
    float: left;
}

.header img {
    vertical-align: middle;
}

.menuTop {
    background: transparent;
}

.menuBottom {
    background: transparent;
}

.menuBody {
    background: transparent;
}

/* end header */

/* start menus */

.globalNav,
.sectionNav {
    float: left;
/*position: relative;*/
/*font: 11px arial,helvetica,sans-serif;*/
}

.globalNavCntr,
.sectionNavCntr {
    float: left;
    background: url(images/globalheadernav.gif) repeat-x;
    height: 26px;
    width: 950px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.sectionNavCntr {
    margin-top: 5px;
    background: url(images/sectionheadernav_grey.jpg) repeat-x;
}

.globalNavMain,
.sectionNavMain {
    float: left;
    padding: .3em 0;
}

.globalNavMain a:hover,
.sectionNavMain a:hover {
    color: white;
}

.globalNavMain:hover,
.sectionNavMain:hover {
    height: 70%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.globalNavMain:hover {
    background: #909090;
}

.sectionNavMain:hover {
    background: #4b9ee3;
}

.globalNavMain.selected a,
.sectionNavMain.selected a {
    color: white;
}


.globalNavMain.selected {
    background: #707070;  /* #808080; */
    height: 70%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.sectionNavMain.selected {
    background: #3365a8;   /* #4b9ee3; */
    height: 70%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.globalNavMain a,
.sectionNavMain a {
    color: black;
    white-space: nowrap;
    text-decoration: none;
    font-size: 15.4px;
    padding: 0 1.1em 0 1.1em;
}

.sectionNavMain a {
    font-size: 14px;
}

.globalNavCntr span,
.sectionNavCntr span {
    color: #dddddd;
    float: left;
    padding: .3em 0;
}

.sectionNavCntr span {
    color: #c0c0c0;
    font-size: 130%
}

.narrower,
.sectionNav.narrower a {
    width: 4em;
}

.sectionNavMain {
    height: 75%;
}

.sectionHeader {
/*
  width: 950px;
  height: 300px;
  border: 2px solid #6a5219;
  background: url('images/sectionheadergradient.jpg') repeat-x;
  margin: 0;
  padding: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-bottomright: 20px;
  */
}

.sectionHeader img {
    float: left;
}

.sectionHeader .t_image {
    /* margin-top: 50px; */
    /* margin-left: 20px; */
    float: right;
}

.sectionHeader div {
    color: grey; /* #6a5219; */
    font-size: 24px;
    margin-top: 3em;
    margin-left: 3em;
    float: left;
}

#client_login:hover {
    color: white; /* #b07900; */
}

#help_desk span {
    display: inline-block;
    margin-top: -3px !important;
}

#help_desk:hover > span {
    color: white !important; /* #b07900; */
}

#cloud_services:hover {
    color: white !important;
}

/* end menus */

/* start sections */

/* Keep separate underline on hover behavior for each box */

#home {
    margin-top: 5px;
}

#home div {
    position: relative;
    float: left;
    height: 280px;
    border: 2px solid #C0C0C0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-border-radius-bottomright: 20px;
}

#home h1 {
    margin: 0;
    padding: 5px 0 0 0;
    font-size: 14.4px;
    height: 1.75em;
    text-align: center;
    background: #e0e0e0;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-topright: 18px;
}

#home h1:hover,
#home h1 a:hover {
    color: #3673bb; /* ge-blue */
    cursor: hand;
    cursor: pointer;
}

#home a {
    color: #707070; /* grey; */
}

#home_aboutus,
#home_news {
    width: 310px;
    margin-right: 2px;
}

#home_alliances {
    width: 312px;
}

#home p {
    padding: 0;
    margin: 0;
}

#home_aboutus p,
#home_alliances p {
    margin-top: 15px;
    margin-left: 5px;
}


#home_aboutus img {
    position: absolute;
    left: 5px;
    bottom: 40px;
}

#home_news ul {
    margin: 10px 0 0 0;
    list-style: none;
    padding-left: 5px;
    line-height: 200%;
}

#home_news li a {
    color: #707070;
}

#home p:hover,
#home a:hover {
    cursor: hand;
    cursor: pointer;
    text-decoration: none;
}

#home_news a:hover {
    text-decoration: underline;
}

#newsPanel a {
    color: #3673bb; /* ge-blue */
}

#newsPanel a:hover {
    text-decoration: underline;
}

#headlines td {
    vertical-align: top;
    padding-bottom: 1em;
}

#headlines td:first-child {
    white-space: nowrap;
}

#headlines td:first-child a {
    color: #3673bb; /* ge-blue */
}

#voip .subli {
    display: block;
    margin-left: 2em;
    color: grey;
}

#voip ul {
    list-style: square;
}

#voip h1 {
/* text-align: center; */
/* color: #ff6600; */
}

#voip h2 {
/* text-align: center; */
/* color: #c0d7ec; */
}

#voip h3 {
/* text-align: center; */
/* color: black; */
}

#voip h4 {
/* color: #4f81bd; */
}

#voip table {
    font-size: 12px;
    color: grey;
}

#voip .mainul {
/* font-size: 120%; */
}

#managed_solutions table {
    font-size: 12px;
}

#managed_solutions th {
    background: #c0c0c0;
}


form {
    font-size: 11px;
    width: 420px;  /* same as #location (map iframe) */
}

input[type="submit"], input[type="reset"] {
    font-size: 14px;
    width: 90px;
}

#send_button {
    display: none;
    margin-top: 15px;
}

#send {
    background: url(/images/send.png) no-repeat;
    cursor: pointer;
    cursor: hand;
}

#send:hover {
    background: url(/images/sendh.png) no-repeat;
}

#captch_message {
    margin-top: 10px;
}

input[type="text"], select, label {
    display: block;
    float: left;
    margin-right: 0px;
    margin-bottom: 2px;
}

input[type="text"][name="first_name"],
input[type="text"][name="last_name"] {
    width: 149px;
}

input[type="text"], select, textarea {
    border: 1px solid #284279;
    width: 300px;
}

select {
    width: 302px;
}

textarea {
    height: 15em;
}

label {
    width: 100px;
    padding-right: 15px;
    text-align: right;
}

label.error {
    float: none;
    color: red;
    padding-left: .5em;
    vertical-align: top;
}

form br {
    clear: left;
}

.captchaIntro {
    font-size: 11px;
    font-weight: bold;
}

.simpleCaptchaSelected {
    border: 1px solid black;
}

iframe {
    margin-left: 1.5em;
}


.address {
    float: left;
    margin-left: 4em;
    color: #666666; /* grey; */
    font-size: 11px;
    line-height: 140%;
}

.address a, .address a:visited {
    color: #666666; /* #b56f1d; or  #e5a04e; */
}


#location {
    width: 420px;  /* same as contact form */
}

#location ul {
    list-style: none;
}

#location li {
    display: inline-block;
    width: 8em;
}

#location a {
    /* like .small */
    font-size: 10px;
}

#sitemap a:hover {
    text-decoration: underline;
}

#sitemap li {
    margin-top: .75em;
}

#sitemap li a {
    /* line-height: 2em; */
    color: #3673bb; /* ge-blue */
}

#sitemap ul ul li {
    list-style: disc;
    margin-top: 0;
}

#sitemap ul ul li a {
    /* line-height: 1em; */
    color: #707070;
}

#login {
    color: #404040;
}

#login label {
    width: auto;
    font-weight: bold;
    text-align: left !important;
}

#login label.error {
    padding-left: 0px;
}

#login input[type="text"],
#login input[type="password"] {
    width: 200px;
    text-align: left !important;
    border: 1px solid grey;
}

#login a:hover {
    text-decoration: underline;
}

/*
#login input[type="submit"] {
    background: url(/images/login.jpg) no-repeat;
    cursor: pointer;
    cursor: hand;
    border: none;
    outline: none;
    width: 57px;
    height: 20px;
}
*/

#repl-2 {
  width: 100px;
  height: 55px;
  padding: 55px 0 0;
  margin: 0;
  border: 0;
  background: /* transparent */ url(/images/login.jpg) no-repeat; /* center top; */
  overflow: hidden;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
form>#repl-2 { /* For non-IE browsers*/
  height: 0px;
}

#login form {
    width: auto;
}

#cloud_services_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#cloud_services_menu a {
    font-size: 11px;
    color: #3673bb; /* ge-blue */ /* was #3a73ba; */
}
/*
#cloud_services_menu li {
    font-size: 11px;
    color: #3a73ba;
    background-image:url("/images/NavBul02.gif");
    background-position:4px 9px;
    background-repeat:no-repeat;
    border-bottom:1px solid #CCCCCC;
    font-weight:bold;
    padding:5px 0 5px 14px;
}
#cloud_services_menu li:first-child {
    border-top:1px solid #CCCCCC;
}
#cloud_services_menu label {
    text-align: left;
}
#cloud_services_menu input[type="text"],
#cloud_services_menu input[type="password"] {
    width: 200px;
}
*/

/* end sections */

/* start footer */

.footer {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 900px;
    background-color: #f0f0f0;
    vertical-align: bottom;
    height: 2.5em;
}


.footer div {
    margin: 0 -10px 0 -10px; /* compensate for the body padding */
}

.footer a {
    padding-right: 20px;
    color: #707070;
    font-size: 10px; /* like .small */
}

.footer a:hover {
    text-decoration: underline;
}

.footer a:last-child {
    padding-right: 0px;
}

.email_sales a:hover,
.email_hr a:hover,
.email_info a:hover {
    text-decoration: underline;
}

/* end footer */

/* jquery ui */

.ui-notify { width:350px; position:fixed; top:10px; right:10px; }
.ui-notify-message { padding:10px; margin-bottom:15px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px }
.ui-notify-message h1 { font-size:14px; margin:0; padding:0 }
.ui-notify-message p { margin:3px 0; padding:0; line-height:18px }
.ui-notify-message:last-child { margin-bottom:0 }
.ui-notify-message-style { background:#000; background:rgba(0,0,0,0.8); -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; }
.ui-notify-message-style h1 { color:#fff; font-weight:bold }
.ui-notify-message-style p { color:#fff }
.ui-notify-close { color:#fff; text-decoration:underline }
.ui-notify-click { cursor:pointer }
.ui-notify-cross { margin-top:-4px; float:right; cursor:pointer; text-decoration:none; font-size:12px; font-weight:bold; text-shadow:0 1px 1px #fff; padding:2px }
.ui-notify-cross:hover { color:#ffffab }
.ui-notify-cross:active { position:relative; top:1px }

/* end jquery ui */

.hidden {
    display: none !important;
}

.visible { display: inline; }

.clickable:hover {
    cursor: hand;
    cursor: pointer;
}

#careersPanel h2 { margin-top: 2em; }
#careersPanel h3 { margin-top: 2em; }
#careersPanel li a:hover { text-decoration: underline; }

#cloud_services_menu li {
    display: inline-block; margin-right: 40px;
}

.caption {
    font-size: 15.4px;
    line-height: 200%;
    text-align: center;
    display: block;
}

/* MS stuff */

table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:8.0pt;
	mso-para-margin-left:0in;
	line-height:107%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:8.0pt;
	margin-left:0in;
	line-height:107%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}

table.MsoNormalTable { border-collapse: separate !important;
                         border-spacing: 2px !important;
                       }

table.MsoNormalTable td { border-collapse: separate !important;
                         border-spacing: 2px !important;
                       }
.ge-blue {
    color: #3673bb !important;
}

/*
#HelpDeskHelp {
    color: #3573B9;
}
*/
