/* ############################# HTML ELEMENT STYLES */

html,
body {
    margin: 0;
    width: 100%;
    height: 100%;
    background-color: #cdcccc;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 100%;
    line-height: 1.125em;
    color: #333;
}

html>body {
    width: 100%;
    height: 100%;
}

body.popup {
    height: auto !important;
}

#shadow-body {
    overflow: hidden;
    width: 971px;
    margin: auto;
    background-color: #FFF;
    moz-box-shadow: 0 0 15px #333333;
    -webkit-box-shadow: 0 0 15px #333333;
    box-shadow: 0 0 15px #333333;
}

#shadow-footer {
    width: 971px;
    height: 80px;
    margin: auto;
}

img {
    border: 0;
}

.hidden {
    display: none;
}

.clear {
    clear: both;
}


/* ############################# STYLES for Default links */

a,
a:link {
    text-decoration: none;
    color: #438f83;
    /* color: green */
    outline: none;
    cursor: pointer;
}

a:visited {
    color: #438f83;
}

a:hover {
    color: #000;
}

a:active {
    color: #438f83;
}

h1 {
    margin-top: 0px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-weight: bold;
    color: #438f83;
    font-size: 24px;
    line-height: 24px;
}


/* ####################################### START - Main Block Elements */

#header {
    float: left;
    height: 104px;
    width: 100%;
}

#wrapper {
    overflow: auto;
    float: left;
    background: transparent url("../images/header_bg.png") no-repeat 0px 0;
}

#home-page #header {
    border-bottom: 1px solid #ccc;
}

#sub-page #header {
    border-bottom: 1px solid transparent;
}

#container {
    overflow: auto;
    float: left;
    width: 971px;
    position: relative;
}



/* --------------------------------------------------------------------------- HOMEPAGE STYLES */


/* ####################################### START - Header Block Elements */

#logo {  
    float: left;
    margin: 28px 0 0 25px;
}
#menu {
    float: right;
    /* note - main menu styles are in css/novatel-menu.css */
}

#searchbar {
    position: absolute;
    display: block;
    right: 25px;
    top: 15px;
}

#chatButton {
    float: right;
    padding-right: 23px;
    padding-top: 10px;
}

#logo a {
    display: block;
    width: 100%;
    height: 100%;
}

#search {
    display: inline-block;
    height: 25px;
    width: 153px;
    padding: 0;
    clear: left;
    border: 1px solid #ccc;
}

#search form {
    margin: 0;
    padding: 0;
}


.search-field {
    border: 0;
    background-color: #fff;
    width: 115px;
    margin: 0;
    padding: 5px 5px;
    float: left;
    font-size: 0.70em;
    line-height: 1.3em;
    color: #438f83;
}

.contact-us #search-field {
    font-size: 11px;
}

#search .btn-search-submit{
    width: 28px;
    height: 25px;
    margin: 0;
    padding: 0;
    float: left;
    background: #fff;
    border: 0;
    color: #438f83;
    cursor: pointer;
}


#SearchForm_SearchForm_action_results::before {
    content: "\f002";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
 }

#SearchResults li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 25px;
    font-size: 16px;
}

.searchResultHeader {
    display: block;
    text-decoration: underline !important;
    margin-bottom: 6px;
}

.searchResultContent {
    font-size: 13px;
}


#webinarButton {
    position: absolute;
    right: 182px;
}


/* ####################################### START - Container Block Elements */

#page-body {
    float: left;
    width: 629px;
    margin-bottom: 20px;
    padding-top: 38px;
    border-right: 1px solid #dbdbdb;
    overflow: hidden;
}

#page-body p {
    font-size: 0.84em;
    line-height: 1.4em;
    padding: 0 53px;
    margin: 0;
    margin-bottom: 0.7em;
}

#latest-news {
    overflow: hidden;
    position: absolute;
    right: 0px;
    width: 341px;
    padding-top: 38px;
}


/*
	First we absolute postion the news nav and view all links
*/

#news-nav {
    position: absolute;
    left: 130px;
}

#news-nav img {
    display: inline;
}

#view-all {
    position: absolute;
    right: 40px;
    font-size: 0.73em;
}


/*
	* now add the carousel styles
*/

#latest-news h4 {
    margin: 0 30px 15px 30px;
    padding: 0;
    font-size: 0.8em;
    font-weight: normal;
}

#latest-news ul {
    margin: 0;
    padding: 0;
}

#latest-news li {
    float: left;
    margin: 0;
    padding: 0 30px;
    list-style-type: none;
    height: 85px;
    font-size: 0.73em;
    line-height: 1.5em;
}

#latest-news .date {
    display: block;
    color: #999;
    font-size: 0.9em;
}

#latest-news a.read-more {
    display: block;
}

.firmwareUpdates .date {
    color: #666;
}


/* --------------------------------------------------------------------------- SUBPAGE STYLES */

#Banner {
    position: relative;
    margin: 0 0 30px 0;
}

#Banner img {
    display: block;
}

#banner-container {
    height: 249px;
    width: 971px;
    background-color: #ddd;
    background: url("../images/banner-background.jpg") no-repeat 0 0;
}

#main-image {
    position: absolute;
    left: 391px;
    top: 0;
    background-repeat: no-repeat;
    background-position: 0 -42px;
    height: 249px;
    width: 400px;
}

#solution-main-image {
    position: absolute;
    left: 420px;
    top: 0px;
    background-repeat: no-repeat;
    background-position: 0 0px;
    height: 255px;
    width: 290px;
}

.IndustryPage .bannerText {
    position: absolute;
    bottom: 50px;
    left: 0px;
    padding: 74px 0px 0px 48px;
}

.IndustryPage .bannerText * {
    margin: 0px;
    padding: 0px;
}

.IndustryPage .bannerText h2 {
    width: 503px;
    font-size: 37px;
    line-height: 45px;
    font-family: "UniversLTW01-57Condense_723821", sans-serif;
}

.IndustryPage .bannerText p.buttonTitle {
    margin-top: 24px;
    margin-bottom: 8px;
    font-size: 16px;
}

.IndustryPage .bannerText p.buttonText {
    margin-top: 4px;
    font-size: 14px;
}

.IndustryPage .bannerText p.buttonText a {
    display: inline-block;
    padding: 6px 12px 8px 14px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    background-image: url(../images/helperButtonBackground-hover.png);
    background-color: #35726a;
    color: #FFF;
    text-decoration: none;
}

.IndustryPage .bannerText p.buttonText a:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 10px;
    margin-left: 8px;
    background-image: url(../images/helperButtonArrow-hover.png);
}

.IndustryPage .bannerText p.buttonText a:hover {
    background: url(../images/helperButtonBackground.png) repeat-x top left;
    color: #438F83;
}

.IndustryPage .bannerText p.buttonText a:hover:after {
    background: url(../images/helperButtonArrow.png) no-repeat bottom left;
}


/* ####################################### START - Container Block Elements (sub) */

#left-sidebar {
    float: left;
    margin: 36px 60px 44px 20px;
    width: 158px;
    display: inline;
}


/* Note subpage menu styles are in css/novatel.css */

#page-body-sub {
    float: left;
    overflow: hidden;
    margin-top: 36px;
    margin-bottom: 33px;
    width: 713px;
    padding-right: 20px;
    min-height: 400px;
}

#page-body-sub p {
    width: 70%;
}

#page-body-sub.rightsidebar {
    width: 493px;
    float: left;
}

#page-body-sub.rightsidebar p {
    width: 100%;
}

#right-side-bar {
    float: right;
    width: 200px;
    margin-top: 80px;
    margin: 76px 20px 0 0px;
}

#page-body-sub xp {
    font-size: 0.8em;
    padding: 0;
    margin: 0;
    margin-bottom: 0.7em;
}


/* ####################################### START - Footer Block Elements */

#footer {
    width: 971px;
    margin-left: 15px;
    margin-top: 15px;
    font-size: 0.65em;
    color: #333;
}

#footer a,
#footer a:link {
    color: #333;
}

#footer a:visited {
    color: #333;
}

#footer a:hover {
    color: #000;
}

#footer a:active {
    color: #333;
}


/* ################### MENU block container */

#menu {
    padding: 0;
    padding-top: 64px;
    margin: auto;
    height: 40px;
}


/* ################### MENU */

.novatel-menu {
    position: absolute;
    top: 59px;
    right: 0;
    z-index: 999;
    margin: 0 9px 0 0;
    padding: 0;
    height: 40px;
}

.novatel-submenu {
    position: absolute;
    z-index: 999;
    top: 40px;
    width: 270px;
    margin: 0;
    padding: 0;
    margin-left: -1px;
    /*border: 1px solid #ccc;*/
    border-bottom: 0;
    background-color: #fff;
    display: none;
    left: 0;
}

.novatel-topmenu {
    padding: 0;
    margin: 0;
}

.menu-item:nth-child(6) .novatel-submenu { left: initial; right: 0; }
.menu-item:nth-child(7) .novatel-submenu { left: initial; right: 0; }

.menu-item,
.menu-item-active {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px solid #ccc;
    position: relative;
}

.submenu-item,
.submenu-item-active {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ccc;
}

.topmenu-item,
.topmenu-item-active {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px solid #ccc;
}

#topmenu {
    display: inline-block;
    margin-bottom: 2px;
}

#menu .last,
#topmenu .last {
    margin-right: 1px;
    border-right: 0px;
}

#menu .first,
#topmenu .first {
    margin-left: 1px;
}

#menu .hover-back {
    border-right: 1px solid #ccc;
}

.live-chat {
    display: none;
}


/* ----------------------------------------------------------------------------- Main link styles */

.menu-item a,
.menu-item a:link,
.menu-item-active a,
.menu-item-active a:link {
    display: block;
    height: 100%;
    padding: 0 17px;
    margin: 0;
    text-align: center;
    font-family: "UniversLTW01-57Condense_723821", sans-serif;
    font-size: 0.65em;
    font-weight: bold;
    line-height: 2.0em;
    text-decoration: none;
    text-transform: uppercase;
    color: #438f83;
    /*	float: left;*/
    /*	clear: both;*/
}


/* unvisited link */

.menu-item.last ul {
    width: 200px;
}

.menu-item a:visited {
    color: #438f83;
}


/* visited link */

.menu-item a:hover {
    color: #000;
    background: transparent url("../images/menu-back.png") no-repeat 0 0;
}


/* mouse over link */

.menu-item a:active {
    color: #438f83;
}


/* selected link */


/* ########################## Main link ACTIVE styles */

.menu-item-active a,
.menu-item-active a:link {
    color: #000;
}


/* unvisited link */

.menu-item-active a:hover {
    color: #000;
    background: transparent url("../images/menu-back.png") no-repeat 0 0;
}


/* mouse over link */

.contact-us .menu-item a,
.contact-us .menu-item a:link,
.contact-us .menu-item-active a,
.contact-us .menu-item-active a:link {
    font-size: 11px;
}

.contact-us #helperLinks {
    float: none;
}

.contact-us #helperLinks a {
    margin: 1em 0;
}


/* ----------------------------------------------------------------------------- Sub link styles */

.submenu-item a,
.submenu-item a:link,
.submenu-item-active a {
    display: block;
    padding: 4px 20px;
    text-align: left;
    font-family: "UniversLTW01-57Condense_723821", sans-serif;
    font-weight: normal;
    font-size: 0.72em;
    line-height: 1.8em;
    color: #333;
    text-decoration: none;
    text-transform: none;
    background: transparent url("../images/submenu-back.png") repeat-y;
}


/* unvisited link */

.submenu-item a:visited {
    color: #333;
}


/* visited link */

.submenu-item a:hover {
    color: #fff;
    background: transparent url("../images/submenu-back-over.png") repeat-y;
}


/* mouse over link */

.submenu-item a:active {
    color: #333;
}


/* selected link */


/* ########################## Sub link ACTIVE styles */

.submenu-item-active a,
.submenu-item-active a:link {
    color: #808183;
}


/* unvisited link */

.submenu-item-active a:visited {
    color: #808183;
}


/* visited link */

.submenu-item-active a:hover {
    color: #808183;
}


/* mouse over link */

.submenu-item-active a:active {
    color: #808183;
}


/* selected link */

.contact-us .submenu-item a,
.contact-us .submenu-item a:link,
.contact-us .submenu-item-active a {
    font-size: 11.5px;
}


/* ----------------------------------------------------------------------------- Topmenu link styles */

.topmenu-item {
    margin-top: -4px;
}

.topmenu-item a,
.topmenu-item a:link,
.topmenu-item-active a {
    display: block;
    height: 100%;
    padding: 0 13px;
    margin: 0;
    text-align: center;
    font-family: "UniversLTW01-57Condense_723821", sans-serif;
    font-size: 0.62em;
    line-height: 1.9em;
    /*font-weight: bold;
	line-height: 2.85em;*/
    text-decoration: none;
    text-transform: uppercase;
    color: #438f83;
    float: left;
}


/* unvisited link */

.topmenu-item a:visited {
    color: #438f83;
}


/* visited link */

.topmenu-item a:hover {
    color: #000;
}


/* mouse over link */

.topmenu-item a#liveagent_button_offline_573G00000009GhT,
.topmenu-item a#liveagent_button_offline_573G00000009GhT:hover {
    color: #666;
}

.topmenu-item a:active {
    color: #438f83;
}


/* selected link */

.contact-us .topmenu-item a,
.contact-us .topmenu-item a:link,
.contact-us .topmenu-item-active a {
    font-size: 10px;
}


/* --------------------------------------------------------------------------- SUBPAGE menu STYLES */

.subpage-menu {
    margin: 0;
    padding: 0;
}

.subpage-menu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #ddd;
    /*	float: left;
	clear: both;*/
}

.subpage-menu li.subpage-item.first,
.subpage-menu li.subpage-item-active.first {
    border-top: 1px solid #ddd;
}

.subpage-item-active {
    background: transparent url("../images/subpage-back.png") repeat-y;
}

.subpage-hover {
    background: transparent url("../images/subpage-back.png") repeat-y;
}


/*
	* now deal with specific subpage submenu styles
*/

.subpage-submenu li {
    border-bottom: 0;
}


/*ul.subpage-submenu li {
	background: transparent url("../images/left_nav_arrow_section.png") no-repeat 0 7px;
}
*/


/*ul.subpage-submenu li:hover,*/

ul.subpage-submenu li.current,
ul.subpage-submenu li.section {}


/*ul.subpage-submenu li:hover,
ul.subpage-submenu li.current,
ul.subpage-submenu li.section {
	background: transparent url("../images/left_nav_arrow_current.png") no-repeat 0 7px;
}*/

.subpage-submenu li a {
    font-weight: normal;
}

.subpage-submenu {
    display: none;
    margin: 0;
    padding: 0;
    padding: 0 0 14px 10px;
}

.subpage-submenu-submenu {
    display: none;
    margin: 0;
    padding: 0 0 0 10px;
    /*	padding-bottom: 14px;*/
}

.subpage-submenu-submenu-submenu {
    display: none;
    margin: 0;
    padding: 0 0 0 10px;
    /*	padding-bottom: 14px;*/
}


/* ----------------------------------------------- Sub page link styles */

.subpage-item a,
.subpage-item a:link,
.subpage-item-active a {
    display: block;
    padding: 6px 10px;
    margin: 0;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #438f83;
}


/* unvisited link */

.subpage-item a:visited {
    color: #438f83;
}


/* visited link */

.subpage-item a:hover {
    color: #000;
}


/* mouse over link */

.subpage-item a:active {
    color: #438f83;
}


/* selected link */


/* ########################## Sub page ACTIVE styles */

.subpage-item-active a {
    color: #000;
}


/* unvisited link */

ul.subpage-menu li.subpage-item-active ul.subpage-submenu {
    display: block;
}

ul.subpage-menu li.item-sub-active ul.subpage-submenu-submenu {
    display: block;
}


/*ul.subpage-menu li.item-sub-active ul.subpage-submenu-submenu li {
	background: none;
}*/

ul.subpage-submenu li.item-sub {
    /*	background-color: red;*/
}

ul.subpage-submenu li.item-sub a {
    color: #438f83;
    /*		background-color: yellow;*/
}

ul.subpage-submenu li.item-sub a:hover {
    color: #000;
    background: transparent url("../images/left_nav_arrow_current.png") no-repeat 0 8px;
}

ul.subpage-submenu li.item-sub-active a.current {
    background: transparent url("../images/left_nav_arrow_current.png") no-repeat 0 8px;
}

ul.subpage-submenu-submenu li.item-sub a:hover {
    color: #000;
    background: transparent url("../images/left_nav_arrow_current.png") no-repeat 0 6px;
}

ul.subpage-submenu-submenu li.item-sub-active a.current {
    background: transparent url("../images/left_nav_arrow_current.png") no-repeat 0 6px;
}

ul.subpage-submenu-submenu li.item-sub-active ul.subpage-submenu-submenu-submenu {
    display: block;
}

ul.subpage-submenu-submenu li.item-sub-active ul.subpage-submenu-submenu-submenu li.item-sub-sub a {
    /*	display: block;*/
    color: #438f83;
}

ul.subpage-submenu-submenu li.item-sub-active ul.subpage-submenu-submenu-submenu li.item-sub-sub a:hover,
ul.subpage-submenu-submenu li.item-sub-active ul.subpage-submenu-submenu-submenu li.item-sub-sub-active a {
    color: #000;
}


/* ----------------------------------------------- Sub page submenu link styles */


/*.subpage-submenu-submenu li.item-sub a,
.subpage-submenu-submenu li.item-sub a:link,
.subpage-submenu-submenu li.item-sub-active a {
	display: block;
	height: 100%;
	padding: 4px 0  4px 10px;
	margin: 0;
	font-size: 11px;
	line-height: 11px;
	text-decoration: none;
	color: #438f83;
} /* unvisited link */

.subpage-submenu-submenu li.item-sub a,
.subpage-submenu-submenu li.item-sub a:link,
.subpage-submenu-submenu li.item-sub-active a,
.subpage-submenu-submenu-submenu li.item-sub-sub a,
.subpage-submenu-submenu-submenu li.item-sub-sub a:link,
.subpage-submenu-submenu-submenu li.item-sub-sub-active a {
    display: block;
    height: 100%;
    padding: 4px 0 4px 10px;
    margin: 0;
    font-size: 11px;
    line-height: 13px;
    text-decoration: none;
    color: #438f83;
}


/* unvisited link */

.subpage-submenu-submenu li.item-sub a:hover,
.subpage-submenu-submenu li.item-sub-active a,
.subpage-submenu-submenu-submenu li.item-sub-sub a:hover,
.subpage-submenu-submenu-submenu li.item-sub-sub-active a {
    color: #000;
}


/*.subpage-submenu-submenu li.item-sub-active ul.subpage-submenu-submenu-submenu li.item-sub-sub {
	display: block;
}
*/

.subpage-submenu-submenu-submenu li.item-sub-sub a:hover,
.subpage-submenu-submenu-submenu li.item-sub-sub-active a {
    background: transparent url("../images/left_nav_arrow_current.png") no-repeat 0 6px;
}

.subpage-submenu-submenu li.first {
    /*	padding-top: 10px;*/
    border-top: none;
}

.item-sub a:visited {
    color: #438f83;
}


/* visited link */

.item-sub a:hover {
    color: #000;
}


/* mouse over link */

.item-sub a:active {
    color: #438f83;
}


/* selected link */


/* ########################## Sub page submenu ACTIVE styles */

.item-sub-active a {
    color: #000;
}


/* unvisited link */


/*
NOVATEL CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom or new styles here instead of style.css so it
is easier to update.

*/


/* use for links tables in landing age */

table.tableNewsReleases {
    width: 72%;
    margin: 0 0 28px 28px;
}

table.tableNewsReleases td {
    border-bottom: 1px solid #ccc;
    padding: 6px 4px;
}

table.tableNewsReleases tr:first-child td {
    padding-top: 16px;
}

table.tableNewsReleases h3 {
    margin-top: 0;
    margin-bottom: 0;
}

table.tableNewsReleases p {
    width: 100%;
}

table.tableNewsReleases a {
    font-weight: bold;
}

table.tableNewsReleases h3 {
    font-size: 16px;
    font-weight: normal;
}

.tab table.tableNewsReleases {
    width: 100%;
}


/************************
SITEMAP
************************/

#sitemap-list,
#sitemap-list ul {
    width: 100% !important;
}

#sitemap-list {
    padding: 0 0 0 10px;
    margin: 0;
    list-style: none;
    font-weight: bold;
}


/*1st level list*/

#sitemap-list li {
    padding: 0px;
    margin-top: 5px;
    font-size: 14px;
}


/*1st level items*/

#sitemap-list ul {
    margin: 0px;
    padding: 5px 20px;
    font-weight: normal;
}


/*2nd level lists*/

#sitemap-list li li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    background: none
}


/*2nd level items*/

#sitemap-list ul ul {
    margin-left: 10px;
    padding: 5px 20px;
}


/*3rd level lists*/

#sitemap-list li li li {
    font-size: 12px;
    font-weight: normal;
}


/*3rd level items*/

#sitemap-list ul ul ul {
    margin-left: 10px;
    padding: 0px 20px;
}


/*4th level lists*/

#sitemap-list li li li ul {
    font-weight: normal;
}


/*4th level items*/


/* LEFT SIDEBAR                    */

#leftSidebar {
    float: left;
    margin-left: 30px;
    margin-bottom: 30px;
    width: 137px;
    font-size: 11px;
    line-height: 13px;
}

#leftSidebar .menu a.section,
#leftSidebar .parent {
    color: #666;
}

#leftSidebar .menu a.current {
    color: #000;
}

#leftSidebar h3 {
    margin-top: 0px;
    margin-bottom: 2px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d3d3d3;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-size: 16px;
    line-height: 18px;
    color: #666;
}

#leftSidebar h4 {
    margin-top: 0px;
    margin-bottom: 2px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d3d3d3;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-size: 12px;
    line-height: 18px;
    color: #666;
}

#leftSidebar .menu { position: relative; }

#leftSidebar .menu a {
    display: block;
    padding: 8px 0px 8px 0px;
}

#leftSidebar .submenu a {
    padding-left: 14px;
}

#leftSidebar ul.novatel-submenu { 
    border: 1px solid #d3d3d3;
    display: none; 
    top: 0;
    left: 130px;
    padding-left: 10px;
    list-style: none;
}

#leftSidebar .hover ul.novatel-submenu { 
    display: block;
}


/* SOCIAL MEDIA LINKS              */

#socialMediaLinks {
    float: right;
    margin-bottom: 20px;
}

#socialMediaLinks a {
    display: block;
    float: left;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background-color: #666;
    text-indent: -9999px;
}

#socialMediaLinks a.email {
    background-image: url(../images/icon-email.png);
}

#socialMediaLinks a.twitter {
    background-image: url(../images/icon-twitter.png);
}

#socialMediaLinks a.linkedIn {
    background-image: url(../images/icon-linkedIn.png);
}

#socialMediaLinks a.facebook {
    background-image: url(../images/icon-facebook.png);
}


/* TAB NAVIGATION                  */

#tabNav {
    margin-bottom: 30px;
    overflow: auto;
    /*border-left: 1px solid #dbdbdb;*/
    /*border-right: 1px solid #dbdbdb;*/
    background: url(../images/featurePage-tabNav-background.png) repeat-x;
}

#tabNav a {
    float: left;
    display: block;
    /*padding: 10px 15px 10px 15px;*/
    padding: 10px;
    border-right: 1px solid #dbdbdb;
    font-family: Arial, Helvetica, sans-serif;
    /*font-size: 12px;*/
    font-size: 11px;
    line-height: 14px;
    background: url(../images/featurePage-tabNav-background.png) repeat-x;
}


/*  #tabNav a.last {
    border-right: none;
  }
*/

#tabNav a:hover {
    text-decoration: none;
    color: #000000;
}

#tabNav a.selected {
    background-color: #FFF;
    background-image: none;
    color: #666;
}


/* CONTENT                         */

#mainContent {
    float: left;
    width: 505px;
    margin-left: 30px;
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 18px;
    color: #666;
}

#mainContent .tab {
    display: none;
}

#mainContent p {
    margin-bottom: 1em;
    font-size: 12px;
    line-height: 18px;
    color: #666;
}

#mainContent ul {
    font-size: 12px;
    line-height: 18px;
}

.productFaves #mainContent {
    width: 675px;
}

.successStoryPage #mainContent {
    width: 460px;
}

.wideContent #mainContent {
    width: 740px;
}

.support #mainContent.rightsidebar {
    width: 668px;
}


/* RIGHT SIDEBAR                   */

#rightSidebar {
    float: left;
    margin-left: 30px;
    width: 213px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
}

#helperLinks {
    width: 213px;
    clear: both;
    /*margin-bottom: 30px;*/
    float: right;
}

#additionalLinks {
    width: 213px;
    clear: both;
    margin-bottom: 30px;
    float: right;
}

#helperLinks a,
#fave-expertadvice a,
#additionalLinks a {
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    color: #438F83;
    display: block;
    padding: 6px 12px 8px 22px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    background: #dddedd url(../images/helperButtonBackground.png) repeat-x;
}

#helperLinks a.buy-now,
#fave-expertadvice a.buy-now,
#helperLinks a.contact-sales,
#helperLinks a.contact-support,
#fave-expertadvice a.contact-sales {
    color: #FFF;
    background-image: none;
}

#helperLinks a.contact-sales,
#helperLinks a.contact-support,
#fave-expertadvice a.contact-sales {
    background-color: #f37138;
}

#helperLinks a.contact-sales:hover,
#helperLinks a.contact-support:hover,
#fave-expertadvice a.contact-sales:hover {
    background-color: #EC6125;
    background-image: none;
}

#helperLinks a.buy-now,
#fave-expertadvice a.buy-now {
    background-color: #ffa401;
}

#helperLinks a.buy-now:hover,
#fave-expertadvice a.buy-now:hover {
    background-color: #fba100;
    background-image: none;
}

#helperLinks a.rss-subscribe,
#fave-expertadvice a.rss-subscribe {
    background-color: #ef8d6a;
    background-image: none;
    color: #fff;
}

#helperLinks a.rss-subscribe:hover,
#fave-expertadvice a.rss-subscribe:hover {
    background-color: #ef8d6a;
    background-image: none;
}

#helperLinks a.buy-now .arrow,
#fave-expertadvice a.buy-now .arrow,
#helperLinks a.rss-subscribe .arrow,
#fave-expertadvice a.rss-subscribe .arrow,
#helperLinks a.contact-sales .arrow,
#helperLinks a.contact-support .arrow,
#fave-expertadvice a.contact-sales .arrow,
#helperLinks a.buy-now:hover .arrow,
#fave-expertadvice a.buy-now:hover .arrow,
#helperLinks a.contact-sales:hover .arrow,
#helperLinks a.contact-support:hover .arrow,
#fave-expertadvice a.contact-sales:hover .arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: url(../images/relatedInfo-white-arrowRight.png);
}

#helperLinks a.rss-subscribe:hover .arrow,
#fave-expertadvice a.rss-subscribe:hover .arrow {
    background-image: url(../images/relatedInfo-white-arrowRight.png);
}

#helperLinks a#liveagent_button_offline_573G00000009GhT_helper_link {
    color: #666;
    background: #dddedd url(../images/helperButtonBackground.png) repeat-x;
    display: none;
}

#fave-expertadvice a {
    display: inline-block;
}

#helperLinks a:hover,
#fave-expertadvice a:hover,
#additionalLinks a:hover {
    background-image: url(../images/helperButtonBackground-hover.png);
    background-color: #35726a;
    color: #FFF;
    text-decoration: none;
}

#helperLinks a .arrow,
#fave-expertadvice a .arrow {
    display: inline-block;
    width: 8px;
    height: 10px;
    margin-left: 8px;
    background: url(../images/helperButtonArrow.png) no-repeat bottom left;
}

#helperLinks a:hover .arrow,
#fave-expertadvice a:hover .arrow,
#additionalLinks a:hover .arrow {
    background-image: url(../images/helperButtonArrow-hover.png);
}

#rightSidebar #relatedInfo {
    margin-bottom: 30px;
    background-color: #f6f6f6;
    float: right;
    width: 213px;
}

#rightSidebar #relatedInfo ul {
    margin: 0px;
    padding: 20px 20px 20px 22px;
    list-style-type: none;
}

#rightSidebar #relatedInfo li {
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #d8d8d8;
}

#rightSidebar #relatedInfo a {
    display: block;
    padding: 6px 0px 8px 0px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
}

#rightSidebar #relatedInfo a:hover {
    color: #000;
}

#rightSidebar #relatedInfo a .arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: url(../images/relatedInfo-arrowRight.png);
}

#rightSidebar #relatedInfo a:hover .arrow {
    background-image: url(../images/relatedInfo-arrowRight-hover.png);
}

#rightSidebar #relatedInfo a.selected {
    color: #666;
}

#rightSidebar #relatedInfo a.selected .arrow {
    background-image: url(../images/relatedInfo-arrowDown.png);
}

#rightSidebar #relatedInfo a.selected:hover {
    color: #000;
}

#rightSidebar #relatedInfo a.selected:hover .arrow {
    background-image: url(../images/relatedInfo-arrowDown-hover.png);
}

#rightSidebar #relatedInfo li ul {
    display: none;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

#rightSidebar #relatedInfo li ul.selected {
    display: block;
}

#rightSidebar #relatedInfo li ul li {
    border: 0px;
}

#rightSidebar #relatedInfo li ul li a {
    font-size: 12px;
    line-height: 12px;
    font-stretch: condensed;
    color: #666;
}


/* BREADCRUMBS                     */

#breadcrumbs {
    clear: both;
    color: #666666;
    font-size: 11px;
    line-height: 14px;
    padding: 0px;
    margin-bottom: 28px;
}

#breadcrumbs a {
    color: rgba(68, 144, 131, 0.75);
}

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


/* HOMAPAGE						   */

#container.homePage {
    padding-bottom: 30px;
    font-size: 11px;
}

#container.homePage #intro {
    float: left;
    width: 416px;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 38px;
}

#container.homePage #intro #expandedContent {
    display: none;
}

#container.homePage #tabs {
    float: left;
    width: 420px;
    margin-top: 36px;
}

#container.homePage #tabs .tab {
    padding: 0px 16px;
}


/* PRODUCT PAGE */
.attributes {
    margin-top: 0.5em;
    margin-bottom: 1em;
    border-top: 1px solid #d3d3d3;
    font-size: 11px;
}

.attribute {
    position: relative;
    padding: 8px 0px;
    border-bottom: 1px solid #d3d3d3;
}

#mainContent .attribute p {
    font-size: 11px;
}

.typography .attribute h4 {
    position: absolute;
    width: 155px;
    margin: 0px;
    padding: 0px;
}

.attributeLabel {
    position: relative;
    margin-left: 170px;
}

.attributeValue {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 40px;
}

#performanceTable {
    width: 100%;
}

#performanceTable td,
#performanceTable td p {
    font-size: 11px;
    line-height: 18px;
}

#performanceTable .col1 {
    width: 170px;
}

#performanceTable .col1 h4 {
    margin-bottom: 0;
}

#performanceTable .col2 {
    vertical-align: bottom;
    /*padding-top:12px;*/
}

#performanceTable .col3 {
    vertical-align: bottom;
    text-align: right;
    padding-right: 40px;
}

#baseAttributes {
    margin-bottom: 20px;
}

#attributeTable td,
#attributeTable th {
    border-top: 1px solid #eee;
    text-align: left;
}

#attributeTable td,
#attributeTable th {
    padding: 2px;
}

#attributeTable .attrValue {
    text-align: center;
}

#attributeTable .yes {
    background: url("../images/yes.gif") no-repeat;
    margin: auto;
    height: 16px;
    width: 16px;
}

#attributeTable .diff {
    background-color: #efefef;
    border-bottom: 1px solid #ffffff;
}

.related-container {
    margin-bottom: 30px;
}

.related-item {
    float: left;
    width: 165px;
    border-left: solid 1px #ccc;
    padding: 10px;
}

.tabHeader {
    margin-bottom: 20px !important;
}

.h1-override {
    font-size: 16px !important;
    color: #666 !important;
}

.h2-override {
    font-size: 24px !important;
    margin-top: 0;
}


/* PRODUCT FEATURE PAGE           */

#container.productFeaturePage {}

#container.productFeaturePage #contentWrapper {
    float: left;
    width: 748px;
    margin-left: 30px;
}

#container.productFeaturePage #contentWrapper #mainContent {
    margin-left: 0px;
}


/* PRODUCT CATEGORY PAGE           */

#container.productCategory {}

#container.productCategory img {
    display: block;
}


/* ******************************************** */


/* GENERIC VERTICAL CONTROL          		    */


/* ******************************************** */

#container .genericVerticalList {
    margin-bottom: 27px;
}

#container .genericVerticalList .genericVertical {
    overflow: auto;
    padding: 10px 0px;
    border-bottom: 1px solid #e0e0e0;
    width: 505px;
}

#container .genericVerticalList .genericVertical.first {
    border-top: 1px solid #e0e0e0;
}

#container .genericVerticalList .genericVertical .thumbnail {
    display: block;
    float: left;
    margin-right: 30px;
}

#container .genericVerticalList .genericVertical .thumbnailContainer {
    display: block;
    float: left;
    min-height: 1px;
    width: 188px;
}

#container .genericVerticalList .genericVertical .copy {
    float: left;
    width: 317px;
}

#container .genericVerticalList .genericVertical .copy .title {
    display: block;
    margin-bottom: 2px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
}

#container .genericVerticalList .genericVertical .copy p {
    font-size: 12px;
    line-height: 18px;
    color: #666;
}

#Form_ExpertForm_action_doExpertAdvice {
    margin-top: 20px;
    width: 100px;
}


/******************** Google custom search overrides *******************/

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #438f83 !important;
}

.gs-per-result-labels {
    display: none;
}

.gsc-tabsArea {
    display: none;
}


/* ******************************************** */


/* SUCCESS STORIES								*/


/* ******************************************** */

#container.successStoryPage {}

#container.successStoryPage #Banner {
    height: 374px;
}

#container.successStoryPage #Banner img {
    position: absolute;
}

#container.successStoryPage #Banner .bannerText {
    position: absolute;
    top: 270px;
    left: 50px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-stretch: condensed;
    font-weight: bold;
    color: #FFF;
}

#container.successStoryPage #Banner .bannerText h3 {
    margin: 0px;
    padding: 0px;
    font-size: 37px;
    line-height: 42px;
}

#container.successStoryPage #Banner .bannerText p {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
}

#container.successStoryPage #Banner .bannerText a {
    padding-left: 12px;
    font-size: 16px;
    line-height: 19px;
    background: url("/assets/arrow.png") no-repeat 0px 3px;
    color: #008270;
    text-decoration: none;
}

.successStoryPage #sidebar {
    float: left;
    width: 200px;
    margin: 5px 0px 40px 35px;
    padding: 0px;
    line-height: 13px;
}

#successStoryHelperContainer {
    width: 231px;
    overflow: hidden;
    padding-top: 110px;
    padding-left: 16px;
}

#successStoriesHelperContainer {
    width: 231px;
    overflow: hidden;
    padding-top: 39px;
    padding-left: 16px;
}

.successStoryPage #sidebar ul {
    margin: 0px 0px 1em 0px;
    padding: 0px;
    list-style-type: disc;
    list-style-position: inside;
}

.successStoryPage #sidebar li {
    margin: 0px 0px 1em 0px;
    padding: 0px;
}

.successStoryPage #sidebar ul.links {
    margin-bottom: 2em;
    list-style-type: none;
}

.successStoryPage #sidebar ul.links li {
    margin: 0px;
    border-top: 1px solid #d1d1d1;
}

.successStoryPage #sidebar ul.links li a {
    display: block;
    padding: 8px 0px 8px 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.successStoryMediaContainer,
.socialMediaContainer {
    float: right;
    margin-right: 30px;
    height: 40px;
    width: 200px;
}

#sidebar .thumbnail {
    width: 244px;
    margin-bottom: 1em;
    font-size: 11px;
    line-height: 15px;
}

#sidebar .thumbnail img {
    display: block;
    border: 1px solid #d1d1d1 !important;
}

#sidebar .thumbnail p {
    margin: 0px;
    padding: 8px;
    background-color: #DEDEDE;
}

#sidebar .thumbnail.first,
#sidebar .thumbnail.second {
    float: left;
    margin-right: 20px;
}

#sidebar .thumbnail.first {
    clear: both;
}


/*body popup class (hides most of hte page */

body.popup {
    width: auto;
    padding-left: 30px;
    background-color: #fff;
}

body.popup #header,
body.popup #left-sidebar {
    display: none;
}

body.popup #wrapper {
    background: none;
}

#shadow-body {
    position: relative;
}

body.popup #shadow-body,
body.popup #container,
body.popup #page-body-sub {
    box-shadow: none;
    width: auto;
}

body.popup #page-body-sub {
    margin-top: 20px;
    margin-bottom: 0;
}

body.popup #page-body-sub h1 > span {
    font-size: 12px;
    font-weight: normal;
    color: #666;
    padding-left: 30px;
}

body.popup #shadow-footer {
    display: none;
}


/* Favourites SimpleCart stuff */

.resultsFaves a,
.resultsFaves a span {
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    height: 20px;
    display: inline-block;
    margin: 10px 0px;
    float: right;
    text-align: right;
}

.resultsFaves a span {
    float: none;
    margin: 0;
}

.resultsFavesBottom {
    width: 894px;
}

.item_add,
.simpleCart_remove {
    padding-left: 20px;
    display: block;
    background: transparent url('../images/fave-off.jpg') no-repeat 0 0;
}

.item_add:before {
    content: 'Add to favorites';
}

.item_add.fave:before {
    content: 'Added to favorites';
}

.fave,
.simpleCart_remove {
    background-image: url('../images/fave-on.jpg');
}

#container.productFaves {}

#container.productFaves .myFavorites {
    float: left;
    width: 359px;
}

#container.productFaves .needMoreInfo {
    float: left;
    width: 293px;
    margin-left: 20px;
}

#container.productFaves .needMoreInfo fieldset {
    margin: 0px;
    padding: 0px;
}

#container.productFaves .needMoreInfo .middleColumn {
    width: auto;
    margin-right: 0px;
    padding: 0px;
    background: none;
}

#container.productFaves .needMoreInfo input.text,
#container.productFaves .needMoreInfo textarea {
    width: 287px;
}

#container.productFaves input.action {
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 6px 12px 8px;
}

#pageWithCtaContainer {
    width: 460px;
    float: left;
}

#pageWithCtaHelperLinks {
    padding-left: 25px;
    width: 213px;
    float: left;
}

#salesForceContactForm label {
    font-size: 11px;
    display: inline-block;
    width: 200px;
    text-align: right;
    vertical-align: top;
    margin: 3px 10px 0px 0px;
}

#salesForceContactForm label.required:before {
    content: "* ";
}

#salesForceContactForm label.error {
    color: #f00;
}

#salesForceContactForm label.errorMessage {
    display: none;
}

#salesForceContactForm input,
#salesForceContactForm select {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 5px;
}

#salesForceContactForm input[type=submit] {
    padding: 5px 20px;
    margin: 10px 0px 30px 430px;
}


/* 	Standard Elements */
div.simpleCart_items {
    float: left;
    width: 100%;
}

.simpleCart_items .itemRow {
    float: left;
    position: relative;
    margin-bottom: 20px;
    padding: 0 10px 30px 10px;
    width: 158px;
    border-right: 1px solid #D3D3D3;
    min-height: 200px;
}

.simpleCart_items .itemRow:hover {
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eee));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #fff, #eee);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #fff, #eee);
    /* IE 10 */
    background: -ms-linear-gradient(top, #fff, #eee);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #fff, #eee);
}

.simpleCart_items .itemRow:first-child {
    border-left: 1px solid #d3d3d3;
}

.simpleCart_items .item-link {
    margin-bottom: 10px;
}

.simpleCart_items .item-remove {
    position: absolute;
    bottom: 10px;
}

.simpleCart_items .simpleCart_remove {
    line-height: 14px;
}


/* Support Section */

body.PreChatSurveyPage {
    background: #fff;
}

body.PreChatSurveyPage #container {
    width: 467px;
    margin: 0;
}

body.PreChatSurveyPage #page-body-sub {
    width: 447px;
    margin: 0;
    min-height: initial;
}

body.PreChatSurveyPage #logo {
    float: left;
    margin-left: -48px;
}

body.PreChatSurveyPage #wrapper {
    height: initial;
}

body.PreChatSurveyPage #container {
    padding: 0;
}

body.PreChatSurveyPage #page-body-sub {
    float: none;
    padding: 0 0 0 20px;
}

body.PreChatSurveyPage #page-body-sub h1 {
    margin-top: 60px;
}

#prechatForm {
    clear: left;
    margin-bottom: 20px;
}

#prechatForm label {
    font-weight: bold;
    text-align: left;
}

#prechatForm #prechat_submit {
    margin-top: 10px;
}

.SupportProductListingPage .feedback-button-alt {
    position: absolute;
    width: 260px;
    height: 60px;
    right: 40px;
    top: 52px;
    display: block;
}

.SupportProductListingPage .feedback-button-alt img {
    display: block;
}

.SupportProductListingPage .feedback-button-alt:hover,
.SupportProductListingPage .feedback-button-alt img:hover {
    cursor: pointer;
}

.support-search {
    align-items: center;
    background: #469C8F;
    padding: 20px 10px 10px 10px;
    text-align: center;
}
.support-search form {
    margin: 0 auto 6px auto;
    width: 287px;
}
.support-search form .input-wrapper {
    border: 1px solid #ccc;
}
.support-search form .checkbox-wrapper {
    width: 195px;
    margin: 0 auto;
}
.support-search p {
    width: initial !important;
}
.support-search,
.support-chat {
    margin-bottom: 1em;
    width: 891px;
}
body.PreviousGenerationListPage .support-search,
.KnowledgeBase .support-search
{
    width: 693px;
}
.support-search #known-solutions {
    display: block;
    float: left;
}
.support-search #known-solutions-label {
    font-size: 10px;
    color: #fff;
}

/* temporarily hidden while sales force seems to be down */
.support-chat .support-search-wrapper {
    display: none;
}
/* temporarily hidden while sales force seems to be down */



.typography .support-search p {
    display: block;
    color: #fff !important;
    font-size: 13px;
    margin: 0 0 0 10px;
}
.typography .support-search a {
    color: #fff !important;
    font-weight: bold !important;
    text-decoration: underline !important;
}
.typography .support-search a:hover {
    text-decoration: none !important;
}
.right-col-search.typography {
    padding-left: 30px;
    padding-right: 41px;
}

.SupportSearchPage .support-search form {
    display: none !important;
}

.SupportContactPage input.action {
    padding: 5px 20px;
    font-weight: bold;
    font-size: 13px;
}

.l2-message {
    margin: 2px;
    padding: 4px 10px;
}

#support-search-form {
    display: block;
}

#support-search-submit {
    width: 27px;
    height: 30px;
    background: #fff;
    border: 0;
    color: #438f83;
    cursor: pointer;
}

#support-search-box {
    border: none;
    width: 248px;
    height: 20px;
    padding: 5px;
    font-size: 14px;
}

.support-search input {
    font-size: 11px;
    float: left;
}

/* Google Custom Search */
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}
.gsc-input-box {
    padding: 8px 8px 0 8px !important;
}

.support-contact-info {
    background-color: #eee;
}

.support-contact-info>div {
    padding: 10px;
    margin-bottom: 10px;
}

.support-contact-info label {
    display: block;
    width: 120px;
    float: left;
    margin: 0px !important;
    font-weight: bold;
}

.support-contact-info span {
    display: block;
    width: 255px;
    float: left;
    font-size: 11px;
}

.typography .support-contact-info label {
    font-size: 11px;
}

.support-chat {
    width: 20%;
    margin-right: 0;
    text-align: center;
    font-weight: bold;
    line-height: 35px;
}

.support-chat a {
    display: block;
}

.support #mainContent {
    width: 911px;
}
.support-panel-two-column {
    margin-top: 2em;
}
.support-panel-two-column .support-panel.first {
    width: 687px;
    float: left;
}
.support-panel-two-column .support-panel.last {
    width: 222px;
    float: right;
}
.support-panel-two-column .support-panel.last .support-list-item {
    margin-right: 0;
}
.support-panel,
.support-item-panel {
    margin-bottom: 20px;
    padding-left: 0;
}

.support-item-panel {
    border-top: none;
}

.support-panel.first,
.support-item-panel.first {
    border-top: none;
    margin-right: 0;
}
.typography .support-panel h2,
.typography .support-item-panel h2 {
    margin: 0 10px 10px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #666;
}
.typography .support-panel p.preamble {
    margin: 0 10px 10px;
}
.support-thumb-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.support-thumb-list .support-list-item {
    display: block;
    text-align: center;
    margin-right: 1px;
    float: left;
    width: 169px;
    position: relative;
}
.product-support-list .support-list-item:nth-child(4n) {
    margin-right: 0;
}
.support-thumb-list .support-list-item a {
    display: block;
    width: 169px;
    height: 147px;
    padding-top: 10px;
    background: #eee;
    border-bottom: 1px #fff solid;
}
#mainContent .support-list-item .copy p {
    padding: 5px 15px 8px;
    color: #469C8F;
}

.support-thumb-list .support-list-item a:hover {
    background: -webkit-linear-gradient(bottom, #fff, #eee);
    background: -moz-linear-gradient(bottom, #fff, #eee);
    background: -ms-linear-gradient(bottom, #fff, #eee);
    background: -o-linear-gradient(bottom, #fff, #eee);
    border-bottom: 1px #ddd solid;
}

.support-list-item a.title {
    font-family: "Arial Narrow", "Helvetica Narrow", Arial, sans-serif;
    font-stretch: condensed;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
}

.support-category-list.support-thumb-list {
    width: 222px;
    height: 316px;
    overflow: hidden;
}
.support-category-list .support-list-item {
    display: block;
    width: 100%;
}
.support-category-list .support-list-item a {
    border-left: 1px solid #469C8F;
    width: 222px;
    height: 147px;
}
.support-category-list .support-list-item.last a {
    height: 147px;
}
.support-category-list div.copy {
    margin-top: 10px;
}

#mainContent .support-category-list div.copy p {
    margin-bottom: 5px;
    color: #469C8F;
}
.support-thumb-list a:hover {
    text-decoration: none !important;
}

.support-category-ctas {
    width: 100%;
    padding-top: 0;
    clear: both;
}
.support-category-ctas .support-list-item {
    width: 222px;
    margin-right: 7px;
}
.support-category-ctas .support-list-item.last {
    margin-right: 0;
}
.support-category-ctas .support-list-item img {
    width: 222px;    
}
#mainContent .support-category-ctas .support-list-item .copy {
    width: 222px;
    height: 90px;
}
#mainContent .support-category-ctas .support-list-item .copy p
{
    padding-left: 0;
    padding-right: 0;
    color: #666;
}
.support-category-ctas .support-list-item {
    text-align: left;
}
.support-category-ctas .support-list-item a {
    height: 79px;
}
.support-category-ctas .support-list-item a,
.support-category-ctas .support-list-item a:hover {
    background: none;
    border: none;
}
.support-category-ctas .support-list-item a.button {
    padding-left: 10px;
    height: 18px;
    font-size: 14px;
}
.typography .support-category-ctas h3 {
    margin-bottom: 2px;
    margin-top: 0;
}

.support-families h2.h2-override {
    color: #777;
    font-size: 20px!important;
}

.support-family {
    float: left;
    width: 405px;
    margin: 10px;
    margin-top: 0;
    padding: 10px;
    padding-top: 0;
}

.support-family.odd {
    border-right: solid 1px #D3D3D3;
}

#support-family-separator {
    clear: both;
    border-top: solid 1px #D3D3D3;
    margin-bottom: 15px;
}

.support-product-link {
    margin-bottom: 10px;
}

.support-product-link a {
    display: block;
}

.support-product-link a h3 {
    color: #449083;
    font-weight: normal;
}

.support .support-families h3 {
    margin-top: 10px;
    margin-bottom: 8px;
}

.product-list-eol {
    padding: 5px 5px;
    background-color: #eee;
}

.typography .product-list-eol h2 {
    color: #777;
}

.typography .product-list-eol h3 {
    font-family: verdana, arial;
    font-size: 12px;
    line-height: 120%;
    margin-top: 5px;
    margin-left: 10px;
}

.typography .support-item-table {
    width: 100%;
    margin-bottom: 2em;
    margin-left: 0.25em;
}

.typography .support-item-table td.newflag {
    background: url(../images/newIcon.png) no-repeat -20px 2px;
}

.typography .support-item-table td {
    border-bottom: solid 1px #ccc;
}

.typography .support-item-table td {
    border-bottom: solid 1px #ccc;
}

.support-item-table td.c1 {
    width: 35%
}

.support-item-table td.c2 {
    width: 15%
}

.support-item-table td.c3 {
    width: 30%
}

.support-item-table td.c4 {
    width: 20%;
}

a.support-item-note-link,
a.eol-link {
    text-transform: uppercase;
}

a.support-item-note-link:hover,
a.eol-link:hover {
    text-decoration: none!important;
}

a.support-item-note-link:before,
a.eol-link:before {
    margin-right: 3px;
    content: '  \25B6';
}

a.support-item-note-link.open:before,
a.eol-link.open:before {
    content: ' \25BC';
}

tr.has-notes.open td {
    border-bottom: none;
}

tr.notes-row {
    display: none;
}

.eol-expand,
.eol-list-expand,
.archived-expand {
    display: none;
}

.eol-expand.open,
.eol-list-expand.open,
.archived-expand.open {
    display: block;
}

.support-leader {
    margin-top: 20px;
}

.support-leader>div {
    float: left;
    width: 200px;
    margin-right: 10px;
    border: solid 1px #eee;
}

.support-leader div.right-col {
    width: 400px;
    border: none;
    padding-left: 50px;
    margin-right: 0px;
}

.support-leader div.right-col h2 {
    font-size: 14px;
    padding-bottom: 0;
}

.support-leader h2 {
    margin: 0;
    display: block;
    padding: 10px;
    background-color: #eee;
}

.support-leader ul {
    margin-top: 20px;
    list-style-type: none;
}

.support-leader ul li {
    list-style-type: none;
    margin: 2px;
    padding: 4px 10px;
    cursor: pointer;
}

.support-leader ul li:hover,
.support-leader ul li.selected {
    background-color: #eee;
}

.support-leader input {
    padding: 5px 20px;
    margin: 10px;
}

.SupportContactPage .message.required {
    color: #C00;
}

.SupportContactPage .middleColumn {
    background: none;
    padding-top: 0;
}

.SupportContactPage label {
    font-weight: bold;
}

.SupportContactPage #Form_ZenDeskForm label {
    margin-bottom: 0px;
    font-weight: normal;
}

.SupportContactPage #Form_ZenDeskForm #Subject label,
.SupportContactPage #Form_ZenDeskForm label#Form_ZenDeskForm_s2ka {
    xfont-weight: bold;
    xcolor: #438F83;
    xmargin-left: -10px;
    xmargin-top: 10px;
}

#Form_ZenDeskForm_Step-1,
#Form_ZenDeskForm_Step-2 {
    margin-bottom: 0;
    margin-left: -10px;
}

.SupportContactPage .gsc-above-wrapper-area-container,
.SupportContactPage td.gsc-thumbnail {
    display: none;
}

.SupportContactPage div#step2,
.SupportContactPage #Form_ZenDeskForm_action_doSendZenDeskTicket {
    display: block;
}


/* hack to fix the connect image */

#catimg-809 {
    margin-top: -30px;
    margin-bottom: -25px;
}


/* launch landing page stuff */

.launchlandingpage #Banner {
    margin-bottom: 0;
}

.launchlandingpage .banner {
    position: relative;
}

.launchlandingpage .landing-copy {
    position: absolute;
    left: 50px;
    top: 120px;
    width: 350px;
}

.launchlandingpage .landing-copy h1 {
    color: #260000;
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 16px;
}

.launchlandingpage .landing-copy p {
    color: #260000;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.launchlandingpage .products-row {
    clear: both;
    height: 378px;
    overflow: hidden;
}

.launchlandingpage .products-row .prod {
    width: 33%;
    float: left;
    text-align: center;
    position: relative;
}

.prod .reg {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    opacity: 1;
    z-index: 1;
}

.prod .ovr {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    opacity: 0;
    z-index: 1;
}

.prod:hover .ovr {
    opacity: 1 !important;
}

.prod:hover reg {
    opacity: 0;
}

.prod-wrapper {
    position: relative;
    padding: 50px 50px 0 50px;
    z-index: 2;
    padding-top: 210px;
}

.launchlandingpage .products-row .prod h1 {
    margin-bottom: 0;
}

.launchlandingpage .products-row .prod p {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin: 8px 0;
}

.launchlandingpage .products-row .prod a {
    font-family: Verdana, Helvetica, sans-serif;
    padding-left: 12px;
    font-size: 13px;
    font-weight: bold;
    background: url("/assets/arrow.png") no-repeat 0 3px;
    color: #008270;
    text-decoration: none;
}

.eol-info {
    background: #EEE;
    padding: 10px;
}

.eol-info h2 {
    margin-top: 0;
    padding-top: 0;
}

@media print {
    html,
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    div,
    ul,
    li {
        color: #000 !important;
    }
}


/* TerraStar Modal and Overlay */

#overlay {
    position: fixed;
    z-index: 1000;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #333333;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=83)";
    /* IE 5-7 */
    filter: alpha(opacity=83);
    /* Netscape */
    -moz-opacity: 0.83;
    /* Safari 1.x */
    -khtml-opacity: 0.83;
    /* Good browsers */
    opacity: 0.83;
    display: none;
}

#modal {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -263px 0 0 -407px;
    z-index: 1001;
    background: #438f83;
    border: 1px solid #fff;
    width: 810px;
    height: 527px;
    display: none;
}

#modal .close {
    position: absolute;
    right: 0;
    top: -25px;
}

#modal .close a {
    color: #fff;
}

#modal .cta {
    height: 105px;
    margin-top: -4px;
}

#modal .cta a {
    float: left;
    white-space: nowrap;
}

body.Security #breadcrumbs {
    display: none;
}

body.Security fieldset {
    padding: 0;
    margin-bottom: 15px;
}

body.Security .Actions #ForgotPassword {
    margin-top: 10px;
}

/* Captcha styles */
.recaptcha .validation {
    width: 90px;
    margin-left: 120px;
    color: red !important;
}

.BrandAsset #mainContent {
    width: 748px;
}
.BrandAsset .file-info {
    text-transform: uppercase;
}
.BrandAsset .asset {
    display: inline-block;
    width: 125px;
    min-height: 200px;
    margin-right: 21px;
    margin-bottom: 10px;
}
.BrandAsset .icon {
    display: block;
    width: 125px;
    height: 130px;
    font-size: 126px;
}
.BrandAsset .typography h3 {
    clear: left;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}
p.buttonText {
    margin-top: 4px;
    font-size: 14px;
    height:35px;
}
p.buttonText a {
    display: inline-block;
    padding: 6px 12px 8px 14px;
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    background-image: url(../images/helperButtonBackground-hover.png);
    background-color: #35726a;
    color: #FFF;
    text-decoration: none;
}
p.buttonText a:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 10px;
    margin-left: 8px;
    background-image: url(../images/helperButtonArrow-hover.png);
}
p.buttonText a:hover {
    background: url(../images/helperButtonBackground.png) repeat-x top left;
    color: #438F83;
}
p.buttonText a:hover:after {
    background: url(../images/helperButtonArrow.png) no-repeat bottom left;
}

.FormHeading {
    clear: left;
    padding-top: 15px;
}

/* SiteSearch 360 Styles */

#searchbar #unibox-suggest-box {
    left: auto !important;
    right: 0;
}

#search-results-form input {
    float: left;
    width: 70%;
    font-size: 1.2em;
    padding: 10px;
    border: 1px solid #ddd;
}
#search-results-form button {
    float: left;
    background: #449083;
    color: white;
    border: 0;
    height: 46px;
    width: 80px;
    margin-left: 10px;
}

#ss360-results {
    clear: left;
    margin-top: 90px;
}

.SupportContactPage #ss360-results { 
    margin-top: 10px;
}

#ss360-results p {
    width: 100%;
}

#ss360-results .ss360-group {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

#ss360-results .ss360-top-nav {
    margin-bottom: 10px;
}

#ss360-results .ss360-nav-entry {
    border-color: #449083;
}

#ss360-results #ss360-layer {
    padding-left: 0;
    padding-right: 30px;
}

#ss360-results #ss360-layer h4 {
    background-color: #449083;
}

#ss360-results .ss360-suggests {
    margin-bottom: 35px;
}

#ss360-results .ss360-content-container img {
    max-height: 60px;
}

#ss360-results .ss360-more-results {
    color: #449083;
    border: 1px solid #449083;
    border-radius: 0;
    margin-left: 0;
}