/*********************
    Reset
*********************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ul, ol {margin:0 0 30px 30px;}
li {margin-bottom:10px;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5{font-family:'Montserrat Medium', sans-serif;font-size:100%;font-weight:300;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance  */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0;}
optgroup{padding: 10px;}
option{padding-top: 5px;}
/*because legend doesn't inherit in IE */
legend{color:#000; padding:0;}
a img, iframe { border: none; }
.orange{color: #ff8200}
.liteorange{color: #f8a805}
.darkorange{color:#e47200}
.white{color: #fff}
.blue{color: #0074c8}
.purple{color: #871FFF}
.liteblue{color:#009aff}
.darkblue{color:#004e70}
.gray, .grey{color: #49494b}
.wrapper {margin: 0 auto;max-width: 1024px;padding: 0 15px;position: relative;}
.home.wrapper, .contact.wrapper {max-width: none;padding: 0;}
.uppercase {text-transform: uppercase;}

/*************************************
    Font multiplier table
**************************************
Pixels  EMs   Percent    Points
6px   0.500     50.00%     5pt
7px     0.583     58.30%     5pt
8px     0.667     66.70%     6pt
9px     0.750     75.00%     7pt
10px     0.833     83.30%     8pt
11px     0.917     91.70%     8pt
(12px is our body default)
12px     1.000     100.0%     9pt
13px     1.083     108.3%     10pt
14px     1.167     116.7%     11pt
15px     1.250     125.0%     11pt
16px     1.333     133.3%     12pt
17px     1.417     141.7%     13pt
18px     1.500     150.0%     14pt
19px     1.583     158.3%     14pt
20px     1.667     166.7%     15pt
21px     1.750     175.0%     16pt
22px     1.833     183.3%     17pt
23px     1.917     191.7%     17pt
24px     2.000     200.0%     18pt
***************************************/

/*************************************
    Global Settings for Common
        HTML elements
*************************************/
*:focus
{
    outline: none;
}
html {
    font-family:Helvetica, Arial, sans-serif;
}
/*Japanese charset support*/
html[lang="ja-JP"],
html[lang="ja-JP"] input, html[lang="ja-JP"] textarea, html[lang="ja-JP"] select {
    font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "MS Pゴシック", Helvetica, Arial, sans-serif;
}
body {
	color: #49494B;
    font-family:'Roboto', sans-serif;
	font-size: 1.000em;
    /*line-height:1.500em;
	min-width:950px;*/
}

iframe {
	height:365px;
    margin-bottom: 30px;
	width:600px;
}

h1 { /* 38px */
    font-size: 2.375em;
	font-weight: 100;
}
h2 { /* 32px */
    font-size: 2.000em;
	font-weight: 200;
    line-height: 1.375em;
    margin-bottom: 30px;
}
h3 { /* 22px */
    font-size: 1.375em;
	font-weight: 300;
    margin-bottom: 20px;
}
h4 { /* 20px */
    color: #49494B;
    font-size: 1.250em;
	font-weight: 400;
    margin-bottom: 10px;
}
h5 { /* 18px */
    color:#505050;
    font-size: 1.125em;
}
p {
    line-height:1.625em;
    margin-bottom:15px;
}

hr {
	border-style: outset;
	margin:14px 0px;
}
b, strong {
    font-weight: 600;
}
caption {
    color: #49494B;
    font-size:1em;
    font-weight:bold;
    line-height:1.3em;
}
blockquote {
    margin:10px 30px;
}
input[type="email"],
input[type="file"],
input[type="number"],
input[type="password"],
input[type="text"] {
    border: 1px solid #D9DCE3;
	color: #878A91;
	font-size: 0.875em;
    height: 40px;
	padding-left: 10px;
    width: 100%;
}
input[type="checkbox"],
input[type="radio"] {
	margin-right: 10px;
}
input[type="file"] {
    padding: 10px 2px 10px 10px;
}
input, textarea, select, button {
    /*background-color: #D9DCE3;*/
    border-radius: 0.875rem;
    border: none;
    padding: 2px;
}
select {
    border: 1px solid #D9DCE3;
	-ms-appearance: menulist;
    -webkit-appearance: menulist;
}
select, textarea {
    border: 1px solid #D9DCE3;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
    border-color:#AAA;
    background-color:#F8F8F8;
}
input[type="button"],
input[type="submit"],
button {
	background-color: #000000;
	/*border: 1px solid #0077c8;*/
	border-radius: 0.875rem;
	color: #FFF;
	display: block;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: .625em 0;
	padding: 1.000em 0.875em;
	text-align: center;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.black-banner {
    background-color: #000000;
    color: #FFF;
    display: block;
    font-weight: 500;
    letter-spacing: 0.05em;
    /*margin: .625em 0;*/
    padding: 1.000em 0.875em;
    text-align: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.black-banner.btn {
    border-radius: 0.875rem;
    margin-top: 20px;
}
.black-banner.btn a {
    color: #ffffff;
}
.black-banner:hover {
	/*background-color: #004a74;*/
}

input[type="submit"]:hover,
input[type="submit"]:focus,
button:hover,
button:focus {
    /*background-position: 0px -40px;*/
    cursor:pointer;
}
input[type="submit"][disabled],
button[disabled] {
    background-color:#304764;
    background-position: 0px -40px;
    border-color:#333;
    color:#DDD;
}
button[disabled],
html input[disabled] {
    cursor: not-allowed !important;
    /*display: none !important;*/
    opacity: .4;
    outline: 0 none;
}
.last-child {
    margin-right: 0 !important;
}
.list_style_type_none {
    list-style-type: none;
    margin: 0 0 30px;
}

/********************************
    Template Structure:
        Container
            Header
            Navigation
            Body
                MainColumn
                SideBar
            Footer
                RightNowCredit
********************************/
#Container {
    height:100%;
    margin:0px auto;
	min-width:950px;
    overflow:visible;
    text-align:left;
}
#GlobalHeader {
    min-height:150px;
}
#Header {
    color:#FFF;
    height:72px;
    min-height:72px;
    overflow:visible;
    padding:0 10px;
}
#Header a {
	color:#FFF;
}
#Logo {
	cursor:pointer;
	float:left;
	font-family:"Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
	height:70px;
	letter-spacing:-0.8px;
	margin-top:4px;
	position:relative;
	width:32%;
}
#Logo a {
	bottom:0;
	color:#FFF;
	cursor:pointer;
	font-size:2.083em;
	font-weight:normal;
	left:0;
	line-height:1em;
	text-decoration:none;
}
#Logo a span.LogoTitle {
	cursor:pointer;
	top:20px;
	position:relative;
}
#Logo a span.LogoTitleMinor {
	color:#DEDEDE;
}
#Logo a img {
	display:block;
}
#LoginStatus {
	font-size:0.917em;
	text-align:right;
}
#LoginStatus a {
	font-weight:bold;
	text-decoration:none;
}
#SideBar {
	display: inline-block;
    min-height: 300px;
    margin-right: 20px;
    vertical-align: top;
	width: 220px;
}
#MainColumn {
	display: inline-block;
    margin-top: 10px;
    vertical-align: top;
	width: 700px;
}
#MainColumn #Multiline a {
    color: #000000;
}
#MainColumn #Multiline a:hover {
    color: #871FFF;
}

.case_title h2 {
    margin-bottom: 0;
}
.case_title span {
    color: #6d6f71;
    font-size: 0.875em;
    margin-bottom: 10px;
    display: block;
}
.case_header {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}
.case_header div:last-child {
    text-align: right;
}
.case_button,
.show_more_cases {
    display: flex;
    justify-content: flex-end;
}
.case_table h5 {
    margin-bottom: 10px;
}
.case_table table {
    border: none;
    font-size: 0.875rem;
}
.case_table table td {
    border-right: none;
}
.case_table table thead tr {
    background-color: #000000;
    color: #ffffff;
    flex: 1 1 auto;
}
.case_comments {
    margin-top: 30px;
}
.case_comments h5 {
    margin-bottom: 10px;
}
.case_comments div {
    border-bottom: 1px solid #D9DCE3;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.case_comments span {
    display: block;
}
.case_feed,
.case_file {
    display: flex;
    flex: 1 1 auto;
    margin-top: 30px;
}
.case_feed textarea,
.case_file .case_attachments {
    height: auto;
    padding: 0 10px 10px 0;
    margin-right: 10px;
    width: 100%;
}
.case_feed textarea {
    padding: 10px;
}
.case_feed input[type="submit"], 
.case_file input[type="submit"] {
    margin-top: 0;
    max-height: 53px;
}
.comment_creator {
    font-weight: 600;
    margin-bottom: 5px;
}
.show_more_cases input[type="submit"] {
    background: none;
    color: #871FFF;
    padding: 0;
    text-transform: uppercase;
}
.show_more_cases input[type="submit"]:hover {
    background: none;
    color: #871FFF;
}

#MostPopular iframe {
	height: 275px;
	width: 450px;
}
#MostPopular .featured_content {
	margin-right: 10px;
	width: 450px;
}
#MostPopular .content_text {
	width: 450px;
}
.left {
	float: left;
}
.right {
	float: right;
}
#Footer {
    margin-top: 50px;
}
a.button,
a.btn,
.gray-banner .content_text a,
.orange-banner .content_text a {
	background-color: #000000;
    border-radius: 0.875rem;
	color: #ffffff;
	cursor: pointer;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 1.000em 0.875em;
	margin: 0.625em 0;
	text-align: center;
    text-transform: uppercase;
	transition: background-color .5s ease;
	-webkit-transition: background-color .5s ease;
}
a.btn.submit_case {
    display: inherit;
}
.Business a.btn.submit_case {
    margin-top: 3px;
}
#ProactiveChatButtonContainer button:hover,
#ChatContainer button:hover {
	background-color: #871FFF;
    background-position: 0 0;
}

/*************************************
    Hyperlinks
*************************************/
body,
fieldset legend {
    color: #000000;
}
a {
	color: #871FFF;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}/*
a:visited {
	color: #0077c8;
    text-decoration: none;
}*/

/*************************************
    Navigation
*************************************/
#Navigation {
    background:transparent none repeat scroll center top;
    height:31px;
    /*IE6*/
    _height:28px;
    margin-left:1px;
    padding:3px 10px 0 0;
}
#NavigationBar {
    float:left;
    height:14px;
}
#NavigationBar ul li {
    float:left;
}

/*************************************
    Sidebar
*************************************/
#CategoryMenu {
    
}
body #CategoryMenu .bPageBlock,
body #SupportNav .bPageBlock,
body .navigation .bPageBlock {
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin: 0;
}
.category_sub_menu {
    background-color: #0077c8;
	color: #FFF;
	font-size: 0.875em;
	padding: 1.000em 0;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.category_sub_menu ul li span {
    cursor: pointer;
    display: block;
	padding: 0 10px;
}
.category_sub_menu ul li span:hover {
    background-color: #004a74;
}/*
.category_sub_menu ul li span:after {
	content: ' \3e';
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5em;
    padding-left: 10px;
	text-align: right;
}
.category_sub_menu ul li span:hover:after {
	content:' \2192';
}*/

/***********************************************************
    Shared / General Styling
***********************************************************/
/*************
Main search form at the top of many pages
(answers/list, questions/list, questions/detail, home)
*************/
#hero .middle{display:table-cell;height:100px;vertical-align:middle;}
#hero h1{max-width: 600px;color:#fff;line-height:1.03;}
.overlay.blue ~ .header-text .wrap h4{color:#fff;}
#hero .overlay.grey ~ .header-text .wrap h1{color:#004e70;}
#hero .overlay{position:absolute;top:0px;width:100%;z-index:5;height:185px;}
.overlay.grey{background-color:#d3d2d2;opacity:0.8;filter:alpha(opacity=80);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.overlay.orange {
    background: #ff9f00;
    /*background: -moz-radial-gradient(center, ellipse cover, #ff9f00 0%, #ff8200 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #ff9f00 0%, #ff8200 100%);
    background: radial-gradient(ellipse at center, #ff9f00 0%, #ff8200 100%);
    background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9f00', endColorstr='#ff8200', GradientType=1);*/
}
.overlay.black {
    background: #000000;
    /*background: -moz-radial-gradient(center, ellipse cover, #000000 0%, #434242 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #000000 0%, #434242 100%);
    background: radial-gradient(ellipse at center, #000000 0%, #434242 100%);
    background: radial-gradient(ellipse at center 35%, rgba(53, 53, 53, 1) 35%, rgba(18, 16, 18, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#434242',GradientType=1);*/
}
.overlay.black-opac {
    background: #000000;
    background: -moz-radial-gradient(center, ellipse cover, #000000 0%, #434242 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #000000 0%, #434242 100%);
    background: radial-gradient(ellipse at center, #000000 0%, #434242 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#434242',GradientType=1);
    opacity: 0.8;
}
.overlay.blue{background-color:#0085db;opacity:0.8;filter:alpha(opacity=80);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.overlay.blue-purple-tone {
    background: #871FFF;
    background: -moz-linear-gradient(to right, #80C7F5 0%, #871FFF 100%);
    background: -webkit-linear-gradient(to right, t#80C7F5 0%,  #871FFF 100%);
    background: linear-gradient(to right, #80C7F5 0%, #871FFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80C7F5', endColorstr='#871FFF',GradientType=1);
    /*opacity: 0.8;*/
}
#hero img{max-width:100%;width:100%;height:185px;}
#hero.plain h1{color: #49494b;}
.loading_icon {background-image:url("/resource/km_community_img/loading.gif");}
.big {font-weight:bold;font-size:11pt;}
.small {font-size:9pt;}

#MobileSearchButton {
    display: none;
}
#SearchControls {
    overflow: visible;
    position: relative;
    width: 100%;
}
#SearchControls .wrapper {
	height: 185px;
}
#SearchControls .overlay {
	height: 100%;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 5;
}
#SearchControls .header_text {
	color: #ffffff;
	margin-top: 20px;
	position: absolute;
	width: 100%;
	z-index: 10;
}
#SearchControls_Form {
    margin-top: 50px;
    position: absolute;
	width: 100%;
	z-index: 20;
}
#SearchControls form {
    margin: 50px auto 0;
    position: relative;
    width: 580px;
}
#SearchControls form input[type="button"],
#SearchControls form input[type="submit"],
#SearchControls form input[type="image"] {
    border-radius: 0 0.875rem 0.875rem 0;
	height: 51px;
	padding: 2px 12px;
}
#SearchControls form input[type="button"]:hover,
#SearchControls form input[type="submit"]:hover {
	background-color: #871FFF;
    background-position: 0 0;
}
#SearchControls .SearchInput {
	float: left;
	position: relative;
}
#SearchControls .SearchInput a {
	color:#0081c6;
	display:block;
	float:left;
	font-size:.8em;
	margin-right:-8px;
}
#SearchControls .SearchInput label {
	bottom:0px;
	position:absolute;
}
#SearchControls .SearchInput input {
	background: url("/resource/km_community_img/icons/search.png") no-repeat scroll 4px 10px #ffffff;
	border: 1px solid #ffffff;
    border-radius: 0.875rem 0 0 0.875rem;
	color: #6d6f71;
	font-weight: normal;
	height: 45px;
	padding-left: 40px;
	width: 440px;
}
#SearchControls .SearchInput .SearchInputHeader h1 {
	color: #ef7006;
	font-size: 0.95em;
	font-weight: bolder;
	padding: 0 0 8px 0;
}
#SearchControls .SearchInput .SearchInputHeader p {
	font-size: 1em;
	font-weight: bold;
}
#SearchControls .Enterprise form input[type="submit"] {
    background-color: #ffffff;
    border-left: 1px solid #000000;
    color: #000000;
}
#SearchControls .Enterprise form input[type="submit"]:hover {
    background-color: #871FFF;
    border-left: 1px solid #871FFF;
    color: #ffffff;
}

.text_input_container,
.select_container,
.textarea_container {
    clear: both;
    display: inline-block;
    margin: 0 20px 20px 0;
    width: 210px;
}
.text_input_container.subject,
.text_input_container.modem {
    width: 445px;
}
.text_input_label {
    display: none;
    margin: 10px 0 5px;
}
#ResultInfo.results ul {
    list-style-type: disc;
    margin-left: 30px;
}
/************************
    PageTitle
************************/
#PageTitle {
    overflow: visible;
    position: relative;
    width: 100%;
}
#PageTitle.answer_detail,
#PageTitle.ask_question,
#PageTitle.answer_list,
#PageTitle.account,
#PageTitle.error_page,
#PageTitle.live_agent,
#ChatDialogTitle.live {
	
}
#prechatForm.live_agent {
    margin: 0 auto;
	width: 510px;
}
#PageTitle.live_agent {
	margin: 20px 0;
    padding: 0 20px;
    width: 460px;
}
#PageTitle.live_agent .required {
    position: absolute;
    right: 10px;
    text-align: right;
    top: 0;
}
#PageTitle.home_page,
#PageTitle.question_list,
#PageTitle.answer_list {
    border-bottom:0;
    overflow:visible;
}
#PageTitle.home_page {
    margin-bottom:10px;
}
#PageTitle .overlay {
	height: 100px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 5;
}
#PageTitle .wrapper {
	height: 100px;
}
#PageTitle .header_text {
    color: #ffffff;
    margin-top: 20px;
    position: absolute;
    width: 100%;
    z-index: 10;
}
#PageTitle.live_agent h1,
#ChatDialogTitle.live h1 {
	font-family: 'Roboto Condensed',sans-serif;
    font-size: 1.875em;
	font-weight: 100;
	line-height: 1.1em;
}
#ChatDialogTitle.live {
	margin: 20px auto;
}
/************************
    Home page
************************/
.banner {
    /*margin: 50px 0 25px;*/
}
.banner h1 {
    line-height: 1.250em;
    margin-bottom: 10px;
}
.banner p {
	margin: 0;
}
.banner a.button {
    color: #ffffff;
	display: inline-block;
	margin: 0 0 5px;
	vertical-align: text-bottom;
}
.banner a.button:visited {
    color: #ffffff;
}
.banner img {
    display: block;
    margin: 50px auto 0;
    width: 920px;
}
.banner .content_text {
	display: inline-block;
	/*margin: 0 60px 20px 60px;*/
    margin: 0 0 15px;
    min-width: 900px;
}
.notification-banner {
    margin-top: 30px;
    text-align: center;
}
.orange-banner .content_text h1 {
    margin-bottom: 10px;
}
.gray-banner .content_text a,
.orange-banner .content_text a {
    display: inline-block;
    margin: 20px 0 0;
    position: relative;
}
.popular_topics_content {
	margin: 0 auto;
    width: 910px;
}
.featured {
	display: inline-block;
    margin: 10px 50px 0 0;
	width: 420px;
}
.featured h2 {
    line-height: inherit;
	margin-bottom: 20px;
}
.featured iframe {
	height: 255px;
	width: 420px;
}
.header_text {
	/*letter-spacing: 0.05em;*/
    line-height: initial;
    margin: 30px 0 10px;
	text-align: center;
}
.most_popular {
    margin: 30px auto;
    vertical-align: top;
    width: 720px;
}
/*.most_popular a {
    display: inline-block;
    margin: 0 20px 15px;
    vertical-align: top;
    width: 44%;
}*/
.most_popular br {
    display: none;
}
.most_popular .content {
	display: inline-block;
    vertical-align: top;
}
.most_popular .content a {
    color: #000000;
	display: inline-block;
    margin: 0 20px 15px;
    vertical-align: top;
    width: 300px;
}
.most_popular .content a:hover {
    color: #871FFF;
}
.ScreenReaderOnly {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
.alert {
    font-size: 0.875em;
    color: #ff8300;
}
/************************
    PageContent
************************/
#PageContent.landing_page,
#PageContent.home_page {
    clear: both;
	margin: 0 auto 50px;
    overflow: visible;
}
#PageContent.home_page {
    text-align: center;
    /*width: 950px;*/
}
#PageContent #CenterIcons {
    display: inline-block;
	margin: 30px auto 10px;
	/*width: 915px;*/
}
#PageContent.answer_detail {
    /*padding: 0 20px;*/
}
#PageContent.answer_list {
	margin-top:0;
	padding:0;
}
#PageContent.live_agent {
	padding:0 20px;
    width: 460px;
}
#PageContent h1 {
	margin-bottom: 20px;
}
#AskCommunity p {
    text-align: center;
}
#AskCommunity .most_popular_buttons {
    margin: 0 auto;
    width: 510px;
}
#AskCommunity .most_popular_buttons .button {
    color: #ffffff;
    display: inline-block;
    margin: 0 10px;
    width: 200px;
}

/*************************************
    Forms
*************************************/
#PageContent form h2,
.HeadingBar {
    margin: 20px 0 30px;
}
#QuestionSubmit {
	margin-top: 20px;
}
form section {
    margin-bottom: 50px;
}
form input[type="submit"],
button {
	text-transform:uppercase;
}
a.button:hover,
a.btn:hover,
.orange-banner .content_text a:hover,
form input[type="submit"]:hover,
button:hover {
    color: #ffffff;
    background-color: #871FFF;
    text-decoration: none;
}
.ask_question_container {
    display: inline-block;
    vertical-align: top;
}
.ask_question form input[type="text"],
.ask_question form input[type="email"] {
    margin: 0 10px 15px 0;
    width: 310px;
}
.ask_question select {
    padding: 11px 10px 10px;
    margin: 0 10px 15px 0;
}
.ask_question textarea {
    padding: 10px;
    width: 635px;
}
/**generic form legend only visible for screen readers (forms mode)*/
form legend {
    font-size:0em;
    visibility:hidden;
}
form fieldset {
    padding-left:8px;
}
form button {
    margin-top:20px;
}
#SubmitCase .text_input_container,
#SubmitCase .select_container,
#SubmitCase .textarea_container {
    width: 400px;
}
#SubmitCase input:not([type="submit"]) {
    width: 100%;
}
#SubmitCase select {
    font-size: 0.875em;
    height: 40px;
    padding: 2px 2px 2px 10px;
    width: 412px;
}
#SubmitCase textarea {
    font-size: 0.875em;
    padding: 10px 2px 2px 10px;
    width: 100%;
}


#NetworkDiscovery .text_input_container,
#NetworkDiscovery .select_container,
#NetworkDiscovery .textarea_container {
    width: 400px;
}
#NetworkDiscovery input:not([type="submit"]) {
    width: 100%;
}
#NetworkDiscovery select {
    font-size: 0.875em;
    height: 40px;
    padding: 2px 2px 2px 10px;
    width: 412px;
}
#NetworkDiscovery textarea {
    font-size: 0.875em;
    padding: 10px 2px 2px 10px;
    width: 100%;
}
#NetworkDiscovery option {
    padding: 5px 10px;
}
.hint_Box {
    background-color:#F2F2F2;
    border:1px solid #DBDBDB;
    color:#222;
    opacity:.7;
    padding:4px 16px 2px;
    -webkit-border-top-right-radius:10px;
    -webkit-border-bottom-right-radius:10px;
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-topright:10px;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
}
.required, .note, .error_label {
    color: #6d6f71;
    font-size: 0.750em;
    margin-top: 10px;
}
.error_field {
    background-color:#FEFDA0 !important;
}
.message_box {
    background-color:#FFFFE0;
    border:1px solid #808080;
    color:#990000;
    margin:10px 0;
    padding:6px;
}
.error_message {
    background:#FFFFE0 url(images/layout/important.png) no-repeat;
    padding:8px 6px 8px 40px !important;
}
.error_message a {
    color:#990000;
}
.info_message {
    background:#FFFFE0 url(images/layout/info.png) no-repeat 4px 4px;
    padding:6px 6px 4px 40px !important;
}

/*************************************
    New Customer
*************************************/
#PageContent.GettingStarted {
	padding:0;
	/*width: 720px;*/
}
#PageContent .labelContainer {
	clear: both;
	position: relative;
	text-align: center;
}
#PageContent .labelContainer h3 {
	background-color: #F4F4F5;
	display: inline;
	font-size: 1.500em;
	font-weight: 400;
	margin: 0 auto;
	padding: 0 30px;
}
#PageContent .labelContainer h3:before {
	border-top: 1px solid #D9DCE3;
	content: "";
	left: 0;
	margin-top: 15px;
	position: absolute;
	width: 100%;
	z-index: -1;
}
#gsSelect {
    border: 1px solid #D9DCE3;
    border-radius: 0.875rem;
    max-width: 700px;
	padding: 15px 10px;
}

/*************************************
    Video
*************************************/
#PageContent.video_center h3.header_text {
	color: #49494B;
}
#PageContent.video_center .header_text {
	font-size: 1.50em;
	margin: 0 0 20px;
	padding: 0;
}
#PageContent.video_center .header_text {
	font-size: 1.50em;
	margin: 0 0 20px;
	padding: 0;
}
#FeaturedVideo {
	display: inline-block;
}
#FeaturedVideo iframe {
	display: inline-block;
	height: 278px;
	margin: 0 20px 20px 0;
    vertical-align: top;
	width: 430px;
}
#FeaturedVideo .header_text {
    color: #0077c8;
    margin: 0 0 10px;
    text-align: left;
}
#FeaturedVideo .answer_feedback {
    bottom: 5px;
    height: 78px;
	margin:15px 0 0;
	padding:0px;
	position: absolute;
    right: 10px;
	width:225px;
}
#FeaturedVideo .answer_feedback button {
	min-width: 100px;
    padding: 10px;
}
#FeaturedVideo .video_text {
	height: 155px;
	margin:0;
    overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
	/*white-space: nowrap;*/
}
#FeaturedVideo .video_list li {
    list-style-type: none;
    vertical-align: top;
}
#FeaturedVideo .video_list,
#RelatedVideo .video_list {
    margin: 0;
}
#RelatedVideo {
	margin-top: 10px;
}
#RelatedVideo .video_list li {
    display: inline-block;
    list-style-type: none;
    margin-right: 10px;
    vertical-align: top;
    width: 165px;
}
#RelatedVideo .video_list li span {
    display: block;
    padding-bottom: 10px;
}
#RelatedVideo .video_list li span.selected {
    border-bottom: 4px solid #0077c8;
}
#RelatedVideo .video_list li:last-child {
    margin-right: 0;
}
#RelatedVideo .thumbnail {
    cursor: pointer;
	margin-bottom: 10px;
}
#RelatedVideo a {
	line-height: 1.375em;
}
#RelatedVideo .link {
	color: #0077c8;
}
#PageContent.video_center .header_text:hover,
#RelatedVideo .link:hover {
	color: #004a74;
    cursor: pointer;
}
.feat_content {
	display: inline-block;
    vertical-align: top;
    width: 240px;
}
.read_more {
	display: block;
	font-size: 0.8em;
}
.read_more::after {
	/*content: '...';
	font-size: 1.375em;
    margin-left: 5px;*/
}
.defaultContent {
    display: none;
}
.updatedContent {
    display: none;
}

/***************
    Module Dialogs
****************/
.Dialog {
    /*overflow:visible;*/
}
.Dialog ol,
.Dialog ul {
    padding:0.4em 0 0 1.8em;
}
.Dialog ol li {
    list-style:decimal outside none;
}
.Dialog ul li {
    list-style:disc outside none;
}
.Dialog button {
    color: #FFFFFF;
	display: initial;
	margin-right: 10px;
	text-transform: uppercase;
}
.dialogContent #ModalContainer {
	height: auto
}

.country_modal_dialog {
    background-color: #ffffff;
    border-radius: 0.875rem;
    left: 25%;
    height: auto;
    padding: 30px;
    position: absolute;
    text-align: center;
    top: 100px;
    width: 50%;
    z-index: 9999;
}
.country_modal_dialog select {
    height: 45px;
    padding: 10px;
}
.country_modal_dialog_footer {
    margin-top: 30px;
}
.country_modal_dialog_footer input[type="button"] {
    display: inline-block;
    width: 100px;
} 
.country_modal_background {
    background-color: #000000;
    filter: alpha(opacity = 50);
    left: 0;
    height: 100%;
    opacity: 0.50;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9998;       
}
.Module {
    clear:both;
	margin-top:6px;
    overflow:hidden;
	width:100%;
}
.Module h3,
.Module h2 {
	background:#E1E1E1;
    background:-moz-linear-gradient(center top, #f0f1f3, #d9dadc) repeat scroll 0 0 transparent;
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f0f1f3), to(#d9dadc));
	color: #49494B;
	font-size:8pt;
	font-weight:bold;
	margin:0;
    padding:2px 8px;
    -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.4);
}
.Module ul li a {
	
}

#ContentText {
	
}
.TitleHeader {
	border-bottom:solid 1px #a2a3a5;
	padding-bottom:10px;
}
#ContentText ul, #ContentText ol {
	line-height: 1.8em;
	margin-left: 20px;
}

/*******************************************
    Answer & Question Detail
*******************************************/
.summary {
    color: #54575E;
    display: block;
    font-size: 0.875rem;
	line-height: 1.375em;
    margin: 10px 0;
}
#AnswersList .content {
    border-bottom: 1px solid #D9DCE3;
    margin: 20px 0;
}
#AnswersList .thumbnail {
    display: inline-block;
    margin: 0 15px 20px 0;
}
#AnswersList .title {
    color: #000000;
    vertical-align: top;
}
#AnswersList .title:hover {
    color: #871FFF;
}
#AnswersList .element {
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: top;
    width: 410px;
}
#AnswersList .element.wide {
    width: 100%;
}
ul.element li {
    border-bottom: 1px solid #D9DCE3;
    margin: 20px 0;
}
#AnswerText img {
    max-width: 670px;
}

/************
    List
*************/
#AnswersList ul,
#Multiline ul {
    list-style: none;
    margin: 15px 0 0;
}
#Multiline .content > li {
    display: inline-block;
    margin: 0 30px 30px 0;
    width: 290px;
    vertical-align: top;
}
#Multiline .element > li {
    
}

.answer_detail li ol li {
    list-style: lower-alpha;
}

/*********************
    Table
*********************/
table {
    border-collapse: collapse;
    border-left: 1px solid #E2E2E0;
    border-top: 1px solid #E2E2E0;
    border-spacing: 0;
    margin-bottom: 20px;
}
table th,
table td {
    border-right: 1px solid #E2E2E0;
    border-bottom: 1px solid #E2E2E0;
    padding: 10px;
    vertical-align: top;
}
table.fancy {
    background-color: #D9DCE3;
    border: 1px solid #E2E2E0;
    border-collapse: separate;
    border-spacing: 10px 0px;
    /*width: 100%;*/
}
table.fancy tr {
    border-bottom: 1px solid #dfdfdf;
    border-spacing: 10px 20px;
    display: block;
}
table.fancy tr:last-child {
    border-bottom: none;
}
table.fancy td {
    border: none;
    display: inline-table;
    padding: 0;
    vertical-align: top;
}
table.fancy td:first-child {
    color: #FF8200;
    width: 200px;
}
table.no_border,
table.no_border td {
    border: none;
}
table caption {
    display: none;
}
#SelfHelp table.fancy td:first-child {
    width: 200px;
}

/*********************
    Sign In
*********************/
#AccountSignIn form {
    width: 300px;
}
#AccountSignIn .text_input_container {
    width: 100%;
}
.account {
    width: 100%;
}
.account.LoginForm h2{
    color: #49494B;
    font-size:1em;
    line-height:1.3em;
}
.account.LoginForm .Column.RightColumn{
    width:47%;
    position: relative;
    left:20px;
}
.account.LoginForm .Column.LeftColumn{
    border-right:1px solid #CCC;
    min-height: 350px;
    *position:relative;
}
.account.LoginForm .MiddleBuffer{
    background:#FFF;
    bottom:-80px;
    left:-9px;
    padding:4px 0;
    position:relative;
}
.account.LoginForm .ThirdPartyLogin{
    /*To ensure proper IE7 behavior with presentation CSS*/
    *position: relative;
}
table.sign_in {
    background-color: #ebebec;
    display: inline-block;
    margin: 50px auto;
    padding: 40px;
}
table.sign_in input[type="text"],
table.sign_in input[type="password"],
table.sign_in input[type="email"],
table.sign_in input[type="submit"] {
    width: 275px;
}

#MyAccount_Menu {
    display: inline-block;
    line-height: 2.000em;
    margin-bottom: -4px;
    position: relative;
    vertical-align: top;
    z-index: 999;
}
#MyAccount_Menu ul {
    list-style-type: none;
    margin: 0;
}
#MyAccount_Menu ul:hover {
    background-color: #ffffff;
}
#MyAccount_Menu ul li {
    margin-bottom: 0;
}
#MyAccount_Menu .first_item {
    color: #54575E;
    height: 38px;
    padding: 0 15px;
}
#MyAccount_Menu .first_item:hover {
    color: #004a74;
    cursor: pointer;
}
#MyAccount_Menu .hidden_item {
    background-color: #ebebec;
    height: 0;
    overflow: hidden;
}
#MyAccount_Menu .my_account_link {
    color: #0077c8;
    vertical-align: middle;
}
#MyAccount_Menu .my_account_link:hover {
    color: #004a74;
}

/*******************************************
    Feedback
*******************************************/
#AnswersFeedback {
	margin: 100px 0;
}
#AnswersFeedback input[type="submit"],
#AnswersFeedback button {
	display: inline-block;
    margin-right: 10px;
    width: 140px;
}
#AnswersFeedback input[type="submit"].cancel_button {
	background-color: #ffffff;
    border: 1px solid #0077c8;
    color: #0077c8;
}
#AnswersFeedback input[type="submit"].cancel_button:hover {
    background-color: #004a74;
	color: #ffffff;
    text-decoration: none;
}
#AnswersFeedback textarea {
    padding: 10px;
}
#AnswersFeedback_Form label {
    clear: left;
    display: block;
    margin: 10px 0;
}

/*******************************************
    Chat
*******************************************/
#ConditionalChatLink {
	margin: 0.625em 0 1.625em;
}
.chat_launch_button_container {
    margin: 0 0 20px;
}
.chat_launch_button_container input[type="submit"] {
    margin: 0 auto;
}
#ChatLaunchForm input[type="submit"]:hover {
    background-color: #871FFF;
    color: #ffffff;
    text-decoration: none;
}
#ChatLaunchForm ul {
    list-style: none;
    margin-left: 0;
}
#ChatContainer {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    max-height: 640px;
    position: absolute;
    right: 0;
    top: 0;
    width: 510px;
}
#ChatContainer #liveAgentChatLog {
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    border-left: none;
    bottom: 0;
    color: #6d6f71;
    font-size: 0.875em;
    height: 420px;
    left: 0;
    overflow-y: auto;
    padding: 20px 10px;
    position: absolute;
    right: 0;
    top: 5px;
    width: auto;
}
#ChatContainer .liveAgentChatInput,
#ModalDialogContainerContent .liveAgentChatInput {
    background-color: #D9DCE3;
    border: none;
    padding: 1px 2px 1px 10px;
    width: 390px;
}
#ChatDialogHeaderContainer {
    position: absolute;
    right: 5px;
    top: 20px;
}
#ChatDialogContainer {
    bottom: 5px;
    left: 5px;
    position: absolute;
    right: 5px;
    top: 70px;
    z-index: 0;
}
#ChatDialogContainer table {
    border: none;
}
#ChatDialogContainer a.live_agent_off_the_record_link,
#ModalDialogContainerContent a.live_agent_cancel_link {
    background: none;
    color: #0077c8;
    cursor: pointer;
    float: right;
    font-size: 0.750em;
    padding: 10px 5px;
    text-transform: none;
}
#ChatDialogContainer a.live_agent_off_the_record_link:hover,
#ModalDialogContainerContent a.live_agent_cancel_link:hover {
    color: #004a74;
}
#ChatMessage {
    bottom: 0;
    height: auto;
    left: 5px;
    position: absolute;
    right: 0;
    width: 490px;
}
#ChatDetails {
    padding: 20px 40px;
}
.chat_available {
    margin: 30px 0;
}
.Business .chat_available {
    margin-top: 40px;
}
.chat_alert_message {
    margin-bottom: 15px;
}
.chat_available a {
    color: #ffffff;
}
#liveAgentClientChat.liveAgentStateWaiting .live_agent_off_the_record_link {
    display: none;
}
#liveAgentClientChat .live_agent_off_the_record_link {
    display: block;
}
#liveAgentClientChat.liveAgentStateEnded .logo_chat,
#liveAgentClientChat.liveAgentStateEnded .liveAgentSaveButton,
#liveAgentClientChat.liveAgentStateEnded .live_agent_off_the_record_link {
    display: none;
}
#liveAgentClientChat.liveAgentStateEnded .liveAgentAlert {
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0px;
    z-index: 99;
}
#liveAgentClientChat.liveAgentStateWaiting #waitingMessage {
    display: table;
}
#waitingMessage {
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    display: none;
}
#liveAgentSaveButton,
#liveAgentEndButton,
.liveAgentEndButton {
    display: inline-block;
    font-size: 0.625em;
    margin: 0;
    z-index: 2;
}
#liveAgentChatLogText span.client {
    color: #ff8200;
    font-style: italic;
}
.liveAgentSendButton {
    display: inline-block;
    margin: 0;
    width: 80px;
}
#WaitingTimer {
    /*bottom: 90px;
    color: #6d6f71;
    left: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    word-wrap: break-word;*/
    font-size: 0.875em;
    text-align: center;
}
#ProactiveChat {
    width: 300px;
}
#ProactiveChatContainer {
    background-color: #ffffff;
    border-radius: 0.875rem;
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.25);
    position: absolute;
    width: 300px;
}
#ProactiveChatHeader {
    background-color: #000000;
    border-radius: 0.875rem 0.875rem 0 0;
    padding: 10px 15px;
}
.liveagent_invite {
    min-height: 200px;
}
.minimize
{
    background: url("/resource/km_community_img/sprite/minus_white.png") no-repeat right center;
}
.maximize
{
    background: url("/resource/km_community_img/sprite/plus_white.png") no-repeat right center;
}
#ProactiveChatButtonContainer {
    width: 100%;
}
/*#ChatContainer button,*/
#ProactiveChatButtonContainer button {
    color: #ffffff;
    display: inline-block;
}
#ChatContainer button {
    border: 1px solid #0077c8;
}
#ProactiveChatContent {
    height: 100px;
    padding: 20px 10px 30px;
    text-align: center;
}
.proactive_chat_title {
    color: #ffffff;
    cursor: pointer;
    margin: 0;
}
#ChatQueueSearchContainer {
    bottom: 0px;
    position: absolute;
    width: 100%;
}
#ChatQueueSearchContainer div.ScreenReaderOnly {
    display: none;
}
#ModalDialogContainerContent {
    height: auto;
    margin: 0 auto;
    position: relative;
    top: 150px;
    width: 400px;
}
#OffTheRecordChatMessage .liveAgentChatInput {
    vertical-align: top;
    width: 300px;
}
.modal_dialog {
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 72px;
}
.hide_buttons .ui-dialog-titlebar-close {
    display: none;
}

#PageBody {
	margin-top: 20px;
}
#PageBody button {
    color:#FFFFFF;
}
#PageRail {
	float: right;
	width: 240px;
	/*padding: 15px 0 0 0;*/
}
#PageRail img {
	display:none;
	margin-top:15px;
}
#PageBodyWide {
	float:left;
	padding:0 20px;
}

/*******************************************
    Contact Us
*******************************************/
#SelfHelp,
#WeCanHelp {
    display: inline-block;
    vertical-align: top;
    width: 340px;
}
#WeCanHelp.Business,
#WeCanHelp.Business_Au,
#WeCanHelp.Business_UK {
    margin-top: 30px;
    width: 100%;
}
#SelfHelp {
    margin: 0 10px 40px 0;
}
#WeCanHelp ul {
    list-style-type: none;
    margin-left: 0;
}
#AutomatedPaymentHotline,
#ChatWithUs,
#CallUs,
#EmailUs,
#Community,
#SubmitCase {
	border-bottom: 1px solid #D9DCE3;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
#nanorep-fw {
    opacity: 0;
}
#WeCanHelp.Business #AutomatedPaymentHotline,
#WeCanHelp.Business #ChatWithUs,
#WeCanHelp.Business #CallUs,
#WeCanHelp.Business #EmailUs,
#WeCanHelp.Business #Community,
#WeCanHelp.Business #Nanorep,
#WeCanHelp.Business #SubmitCase,
#WeCanHelp.Business .contact_channel {
	border-bottom: 1px solid #D9DCE3;
	display: inline-block;
    margin: 0 30px 30px 0;
    min-height: 300px;
    padding-bottom: 10px;
    vertical-align: top;
    width: 300px;
}
#WeCanHelp.Business_Au #ChatWithUs,
#WeCanHelp.Business_Au #CallUs,
#WeCanHelp.Business_Au #EmailUs,
#WeCanHelp.Business_Au #Community,
#WeCanHelp.Business_Au #Nanorep,
#WeCanHelp.Business_Au #SubmitCase,
#WeCanHelp.Business_Au .contact_channel {
	border-bottom: 1px solid #D9DCE3;
	display: inline-block;
    margin: 0 30px 30px 0;
    min-height: 300px;
    padding-bottom: 10px;
    vertical-align: top;
    width: 300px;
}
#WeCanHelp.Business_UK #ChatWithUs,
#WeCanHelp.Business_UK #CallUs,
#WeCanHelp.Business_UK #EmailUs,
#WeCanHelp.Business_UK #Community,
#WeCanHelp.Business_UK #Nanorep,
#WeCanHelp.Business_UK #SubmitCase,
#WeCanHelp.Business_UK .contact_channel {
	border-bottom: 1px solid #D9DCE3;
	display: inline-block;
    margin: 0 30px 30px 0;
    min-height: 300px;
    padding-bottom: 10px;
    vertical-align: top;
    width: 300px;
}
#AutomatedPaymentHotline a,
#CallUs a,
#EmailUs a,
#Community a {
	color: #0077c8;
}
#WeCanHelp h3 {
	font-weight: 400;
}
#WeCanHelp strong {
    color: #000000;
}
#ChatWithUs .available_with_wait {
    font-size: 0.875em;
    margin: 10px 0 20px;
}
.call_content {
    font-size: 1.000em;
    line-height: 1.625em;
    margin-bottom: 15px;
}
.chat_hours .hours_label {
	margin-bottom: 10px;
}
.hours_block ul li {
    margin: 0;
}
.orangeStandout {
	color:#F8A805;
	/*font-weight:bold;*/
}
.bluStandout {
	color: #0081c6;
}
.standout {
	color: #2a2a2b;
}
.standout .orangeStandout {
	font-size:12pt;
}
.feedbackBtn {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	font: bold 13px Arial,Helvetica,sans-serif;
	padding: 8px 10px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.feedbackBtn:hover {
	background-position: 0;
}
.contact_content {
	/*display: block;
    width: 550px;*/
    line-height: 1.625rem;
}
.contact_content ol,
.contact_content ul {
    margin-top: 10px;
}
.contact_content ol {
	list-style-type: none;
    margin-left: 0;
    vertical-align: top;
}
.contact_content > ol {
    background-color: #D9DCE3;
    border: 1px solid #E2E2E0;
    border-collapse: separate;
    border-spacing: 30px;
    margin: 0 0 20px;
    padding: 10px;
}
.contact_content ol > li b {
    color: #FF8200;
    display: inline-block;
    font-weight: 500;
    margin-right: 30px;
    width: 210px;
}
.contact_content > ol li {
    border-bottom: 1px solid #dfdfdf;
    padding: 10px;
}
.contact_content > ol li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.contact_content ol li ol li {
    border-bottom: none;
    padding: 0;
}
.contact_content ol li ol {
	display: inline-block;
    max-width: 250px;
}
.contact_content ul {
	list-style-type: disc;
}
.call_content i {
    color: #FF8200;
	font-style: normal;
}
.call_content ul ul {
    margin-top: 10px;
}
.call_content ul ul li {
    margin-bottom: 5px;
}
.account-login {
    display: inline-block;
    margin-top: 10px;
    vertical-align: top;
    width: 700px;
}
.module-support .description-wrapper {
    margin-top: 20px;
    vertical-align: text-top;
}
.module-support .description-with-img a.left-icon {
    display: block;
    float: left;
    font-size: 30px;
    position: relative;
    top: 5px;
    width: 45px;
}
.module-support .description-with-img .description-content-wrap {
    /*float: left;*/
    padding-left: 50px;
    width: calc(100% - 45px);
}
.module-support .description-with-img .description-content-wrap h3.legacy {
    margin-bottom: 10px
}
.module-support.account-login .description-wrapper .description-title a {
    font-size: 18px;
    font-weight: 700;
}
.module-support.account-login .description-wrapper .description-title a.legacy {
    display: block;
    font-size: 0.875em;
    margin-bottom: 2.5px;
}
.module-support.account-login .description-wrapper .description-title .title-img-arrow {
    font-size: 13px;
    padding-left: 6px;
    position: relative;
}

/***********************************************************
	Flow
***********************************************************/
.FlowContainer {
    padding: 0 20px 0 0;
}
.FlowContainer table {
    background-color: #ffffff;
    border: none;
    border-spacing: 0;
    width: 100%;
}
.FlowContainer table tr {
    border-bottom: none;
    border-spacing: 0;
}
.FlowContainer table tr:last-child {
    border-bottom: none;
}
.FlowContainer table td {
    border: none;
    display: inline-table;
    vertical-align: top;
}
.FlowContainer table td:first-child {
    color: #49494b;
    width: 100%;
}
.FlowContainer table td.pbTitle {
    display: none;
}
.FlowContainer table.default {
    border-left: 1px solid #E2E2E0;
    border-top: 1px solid #E2E2E0;
}
.FlowContainer table.default th,
.FlowContainer table.default td {
    border-right: 1px solid #E2E2E0;
    border-bottom: 1px solid #E2E2E0;
    display: table-cell;
    width: initial;
}
.FlowContainer h1,
.FlowContainer h2,
.FlowContainer h3,
.FlowContainer h4,
.FlowContainer h5,
.FlowContainer p {
    margin-bottom: 0;
}
.FlowContainer h3 {
    margin-top: 15px;
}
.FlowContainer .bPageBlock font {
    color: #49494B;
    font-family: 'Roboto', sans-serif;
    font-size: 1.000em !important;
    line-height: 1.375em;
    margin-bottom: 15px;
}
.FlowContainer .bPageBlock .pbBody .dataCol {
    padding: 0;
}
.FlowContainer label.FlowRadio,
.FlowContainer label.FlowText {
    font-size: 1.250em;
    margin: 5px 0 10px;
}
.FlowContainer label {
    display: block;
    margin-left: 40px;
	padding: 3px 0;
}
.FlowContainer input[type="radio"] {
	float: left;
    height: 1.125em;
	margin-top: 6px;
	width: 24px;
}
.FlowContainer input[type="submit"],
.FlowContainer button {
    float: left;
    margin-right: 10px;
    width: 130px;
}
.FlowContainer ul,
.FlowContainer ol {
    margin: 15px 0 0 30px;
}
.FlowContainer ul li {
    margin: 5px;
    padding-left: 5px;
}
.FlowContainer ol li {
    margin: 5px;
    padding-left: 10px;
}
.FlowContainer .bPageBlock .detailList .interviewDisplayTextRow td {
    border-bottom: 1px solid #E2E2E0 !important;
    border-collapse: initial;
    border-spacing: 0 20px;
    padding: 0;
}

body .bPageBlock {
    margin-top: 0 !important;
}
#StartSurvey {
    padding: 20px;
}
#ChatDetails p {
    font-size: 1.000em;
    text-align: center;
}
#StartSurvey button {
    margin: 10px auto;
    width: 150px;
}
#StartSurvey button.cancel,
.FlowContainer input[type="submit"].FlowPreviousBtn {
	background-color: #ffffff;
    background-position: 0 0;
    border: 1px solid #0077c8;
	color: #004a74;
    padding: 0.950em 0.875em;
    width: 128px;
}
#StartSurvey button.cancel:hover,
.FlowContainer input[type="submit"].FlowPreviousBtn:hover {
	background-color: #004a74;
    color: #ffffff;
}
#StartSurvey button.cancel {
    width: 150px;
}

.errorMsg {
    color: red;
    display: inline-block;
}
/***********************************************************
    Accordion
***********************************************************/
.accordion h5,
.accord h5 {
	border-bottom: 1px solid #D9DCE3;
    color: #000000;
	cursor: pointer;
	/*font-size:1.500em;*/
	margin-bottom: 0;
}
.accordion .wrapper {
	background-color: #FFF;
	padding: 10px;
}
/*
.accordion h5 span {
	height: 40px;
}
.accordion h5 span:after {
    color: #ffa326;
    content: '+';
    float: right;
    font-weight: 300;
    margin-right: 0.750em;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}
.accordion h5 span.expanded:after {
    content: '\2212';
	-webkit-transform: scale(1.65);
	-ms-transform: scale(1.65);
	transform: scale(1.65);
}
*/
.accordion .accorLinks {
	padding:10px 0;
}
.collapsed,
.expanded {
	display: block;
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: 10px 20px;
	padding: 20px 10px 20px 50px;
}
.collapsed:hover,
.expanded:hover {
	color: #004a74;
}
.hidden {
	height: 0px;
    overflow: hidden;
}
.display_block {
	display: block;
}
.display_none {
	display: none;
}
.overflow_hidden {
	overflow: hidden;
}
.collapsed {
	background-image:url("/resource/km_community_img/sprite/plus_blue.png");
}
.collapsed:hover {
	background-image:url("/resource/km_community_img/sprite/plus_blue-over.png");
}
.expanded {
	background-image:url("/resource/km_community_img/sprite/minus_blue.png");
}
.expanded:hover {
	background-image:url("/resource/km_community_img/sprite/minus_blue-over.png");
}

.ui-accordion-header {
	display: block;
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: 10px 20px;
	padding: 20px 10px 20px 50px;
}
.ui-accordion-header-collapsed:hover,
.ui-accordion-header-active:hover {
	color: #871FFF;
}
.ui-accordion-icons {
	background-image:url("/resource/km_community_img/sprite/plus_blue.png");
}
.ui-accordion-header-active {
	background-image:url("/resource/km_community_img/sprite/minus_blue.png");
}

.business .ui-accordion-header {
    background-position: 10px 15px;
}
.business .ui-accordion-icons {
    background-image:url("/resource/km_community_img/sprite/plus.png");
}
.business .ui-accordion-header-active {
    background-image:url("/resource/km_community_img/sprite/minus.png");
}
.wrapper.ui-accordion-content {
    padding: 15px;
}
.ui-accordion-content {
	padding: 20px 0;
}
/***********************************************************
    Paginator
***********************************************************/
.paginator_container {
    text-align: right;
    width: 100%;
}
input[type="button"].paginator {
	background: none;
    border: none;
    color: #0077c8;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 600;
    margin: 0 0 0 20px;
    padding: 0;
}
.total_results {
	display: block;
    font-size: 0.875em;
    text-align: right;
}

/***********************************************************
    Breadcrumb
***********************************************************/
.breadcrumb.cat {
    list-style-type: none;
    margin: 0;
}
.breadcrumb.kitten {
    display: inline-block;
    list-style-type: none;
    margin: 0 10px;
    vertical-align: top;
}
.breadcrumb.kitten li {
    border-left: 1px solid #7fb8f3;
    /* display: inline-block; */
    margin: 0 10px 0 0;
    padding-left: 10px;
}

/***********************************************************
	Features
***********************************************************/
.FeaturesWrapper .SetupUse,
.FeaturesWrapper .FeaturesContent,
.FeaturesWrapper .RelatedLinks,
.FeaturesWrapper .HelpfulHints,
.FeaturesWrapper .SuccessStories {
	border: 1px solid #CCC;
	display: inline-block;
	margin: 0 10px 10px 10px;
	padding: 10px;
	width: 100%;
}
.FeaturesWrapper .SetupUse .itemList {
	margin: 0 0 0 14px;
	padding: 0;
}
.FeaturesWrapper .SetupUse .itemList li ol li {
	list-style:decimal outside none;
}
.FeaturesWrapper .SetupUse .itemList li ol li ul li {
	list-style:disc outside none;
}
.FeaturesWrapper .HelpfulHints ul {
	line-height:16px;
	margin:10px 0 0 10px;
	padding:0;
}
.FeaturesWrapper .HelpfulHints ul li {
	margin-bottom:8px;
}
.FeaturesWrapper .LeftSide,
.FeaturesWrapper .RightSide {
	display: inline-block;
	margin: 0 30px 10px 0;
    vertical-align: top;
	width: 310px;
}
.FeaturesWrapper .featCost {
	border-top: 1px solid #CCCCCC;
	margin-top:30px;
	padding:15px;
	text-align: center;
}
.FeaturesWrapper .featCost h2 {
	font-size:1.500em;
	margin-bottom:5px;
}
.FeaturesWrapper .featCost p {
	font-size:0.875em;
}
.FeaturesWrapper .featHeader {
	font-family: 'Roboto Condensed',sans-serif;
	font-size: 1.125em;
}
.FeaturesWrapper p {
	color:rgb(41, 42, 43);
	margin:0;
	padding-bottom:10px;
}
.FeaturesWrapper a {
	text-decoration:none;
}
.FeaturesWrapper table {
	width:100%;
}
.FeaturesWrapper .Module h3 {
    background:none;
    box-shadow:none;
    color:#0066cc;
	cursor:pointer;
    font-size:10pt;
    font-weight:bold;
    margin:0;
    padding:2px 0 5px 20px;
	width:100%;
}
.FeaturesWrapper .SetupUse ul,
.FeaturesWrapper .FeaturesContent ul {
	padding-left:15px
}
.contactDisplay {
	clear:both;
	margin-bottom:8px;
}
.contactDisplay .Label {
	float:left;
	width:140px;
}
.TabletNavigationMenu {
	display:none;
}

/****************************
    Canada Extensions
****************************/
.caExtensions {
    background-color: orange;
    padding: 20px;
}
.caExtensions h5 {
    color: #ffffff;
    font-size: 1.5em;
    margin-bottom: 10px;
}
.caExtensions select {
    margin-right: 10px;
    vertical-align: top;
}
#CookiePolicy {
    padding-top: 10px;
}
#CookiePolicy button {
    display: initial;
    font-size: 0.75rem;
    margin-top: 5px;
    padding: 0.5000rem 0.750rem;
}
#CookiePolicy .slds-grid {
    display: -ms-flexbox;
    display: flex;
}
#CookiePolicy .slds-col {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#CookiePolicy .slds-size_1-of-2 {
    width: 50%;
}
#CookiePolicy .slds-size_1-of-3 {
    width: 33.3333333333%;
}
#CookiePolicy .slds-size_1-of-4 {
    width: 25%;
}
#CookiePolicy .slds-size_2-of-3 {
    width: 66.6666666667%;
}
 #CookiePolicy .slds-text-align_center {
    text-align: center;
}
 #CookiePolicy .slds-text-align_right {
    text-align: right;
}

.oa_modal {
    margin-top: 40px;
}
.oa_modal .faq ol,
.oa_modal .faq ul {
    list-style-type: none;
    margin-left: 0px;
}

/****************************
    Print Style
    (only display content)
****************************/

@media print
{
    body{
        font-size:1em;
    }
    #DetailTools,
    #Header,
    #Navigation,
    #SideBar,
    #Footer{
        display:none;
    }
    #Footer, #Body, #PageContent, #PageTitle, #AdditionalInfo {
        overflow:visible;
    }
    #ChatQueueSearchContainer,
    #ChatLogo {
        display:none;
    }

    #ChatContainer {
        border:0;
        overflow: visible;
        height: auto;
    }

    #ChatDialogContainer {
        overflow: visible;
        height: auto;
    }
}

@media screen
{
	.MobileNavigationMenu,
	#SideBarMenu {
		display: none;
	}
	article table {
		display:table;
	}
	/*tr {
		display:table-row;
	}*/
	article th {
		display:table-cell;
		font-weight:bold;
		padding:8px;
	}
	article td {
		display:table-cell;
		padding:8px;
	}
	article th span,
	article td span {
		display:block;
	}
	.silver {
		background-color:#C0C0C0;
	}
}

@media (min-width: 64.000em) { /* 1024px */
	article table {
		border-top: 1px solid #E2E2E0;
		border-left: 1px solid #E2E2E0;
		display:table;
	}
	.tr {
		display:table-row;
	}
	article th {
		border-bottom: 1px solid #E2E2E0;
		border-right: 1px solid #E2E2E0;
		display:table-cell;
		font-weight:bold;
		padding:8px;
	}
	article td {
		border-bottom: 1px solid #E2E2E0;
		border-right: 1px solid #E2E2E0;
		display:table-cell;
		padding:8px;
	}
	article td span {
		display:block;
	}
	.silver {
		background-color:#C0C0C0;
	}
    #DefaultContent,
    #OrderContent {
        width: 690px;
    }
}

@media (max-width: 63.938em) { /* 1023px */
	article table {
		border-top: 1px solid #E2E2E0;
		border-left: 1px solid #E2E2E0;
		display:table;
	}
	.tr {
		display:table-row;
	}
	article th {
		border-bottom: 1px solid #E2E2E0;
		border-right: 1px solid #E2E2E0;
		display:table-cell;
		font-weight:bold;
		padding:8px;
	}
	article td {
		border-bottom: 1px solid #E2E2E0;
		border-right: 1px solid #E2E2E0;
		display:table-cell;
		padding:8px;
	}
	article td span {
		display:block;
	}
	.silver {
		background-color:#C0C0C0;
	}
}

@media (min-width: 60.000em) { /* 960px */
    #SideBar #CategoryMenu.contact_us ul {
        margin-left: 0;
    }
    /*#SelfHelp, #WeCanHelp,*/
    #DefaultContent, #OrderContent {
        width: 100%;
    }
}

@media (max-width: 59.875em) { /* 958px */
    #MainColumn {
        width: calc(100% - 35%);
    }
    .wrapper {
        max-width: 100%;
    }
    #PageContent.home_page {
	    width: 100%;
    }
    .popular_topics_content {
	    width: calc(100% - 10%);
    }    
    .banner img {
        width: 100%;
    }
}

@media (max-width: 48.000em) { /* 768px */
    #PageTitle .header_text {
        font-size: 2.000em;
        width: calc(100% - 30px);
    }
	#SearchControls .wrapper {
        height: calc(185px - 50px);
    }
    #SearchControls .header_text {
        font-size: 1.500em;
	    margin-top: 10px;
    }
    #SearchControls_Form {
	    margin-top: 20px;
    }
    #SideBar ul {
        margin: 0;
    }
    #MainColumn {
        margin-top: 30px;
	    width: calc(65% - 40px);
    }
    #FeaturedVideo iframe,
    iframe#player {
        height: 248px;
        width: 100%;
    }
    #SelfHelp,
    #WeCanHelp {
        width: 100%;
    }
    #WeCanHelp.Business #AutomatedPaymentHotline, 
    #WeCanHelp.Business #ChatWithUs, 
    #WeCanHelp.Business #CallUs, 
    #WeCanHelp.Business #EmailUs, 
    #WeCanHelp.Business #Community, 
    #WeCanHelp.Business #Nanorep, 
    #WeCanHelp.Business #SubmitCase {
        width: 330px;
    }
    #DefaultContent,
    #OrderContent {
        width: 500px;
    }
    .banner .content_text {
        min-width: 100%;
    }
    table.fancy td:first-child {
        width: 150px;
    }
    #DefaultContent,
    #OrderContent {
        width: 460px;
    }
    .wp-post-image {
        height: 100%;
        width: auto;
    }
    .most_popular,
    .most_popular .content a,
    .body-banner-content {
	    width: 100%;
    }
    .most_popular .content {
	    width: 48%;
    }
}

@media (max-width: 43.750em) { /* 700px */
    #SearchControls .wrapper {
        height: calc(185px - 120px);
    }
    #SearchControls .wrapper #SearchControls_Form.desktop {
        display: none;
    }
	/***********************************************************
		Sidebar Menu
	***********************************************************/
	#SideBar {
        margin: 0;
        min-height: initial;
        width: 100%;
    }
    #CategoryMenu {
		display: none;
	}
    #CategoryMenu ul {
		margin: 0;
	}
	#CategoryMenu.contact_us {
		display: block;
        margin-top: 20px;
	}
    .category_link::after {
        background: url(/resource/km_community_img/icons/arrow_gry_off.png) no-repeat 0px 0px;
        content: '';
        height: 15px;
        position: absolute;
        right: 30px;
        width: 15px;
    }
	.PanelContent {
		background-color:#49494B !important;
		bottom:0px;
		color:#FFF;
		height:100%;
		left:0px;
		padding:20px;
		position:absolute;
		right:0px;
		text-shadow:none;
		top:170px;
		width:230px;
		z-index:11;
	}
}

@media (max-width: 41.688em) { /* 667px */
    #SideBar {
        display: block;
    }
    #DefaultContent {
        width: 100%;
    }
    #WeCanHelp.Business #AutomatedPaymentHotline, 
    #WeCanHelp.Business #ChatWithUs, 
    #WeCanHelp.Business #CallUs, 
    #WeCanHelp.Business #EmailUs, 
    #WeCanHelp.Business #Community, 
    #WeCanHelp.Business #Nanorep, 
    #WeCanHelp.Business #SubmitCase {
        min-height: initial;
        text-align: center;
    }
    #nanorep-fw {
        opacity: 1;
    }
}

@media (max-width: 40.000em) { /* 640px */
    h1 {
        font-size: 2.000em;
        line-height: 1.250;
        margin-bottom: 10px;
    }
    #PageContent.home_page,
    #MainContainer .banner,
    #MainColumn {
        width: 100%;
    }
    .popular_topics_content,
    .most_popular {
	    width: 100%;
    }
    #MobileSearchButton {
        background: url('/resource/km_community_img/mobile/search.png') no-repeat 20px 10px transparent;
        display: block;
        height: 40px;
        padding: 0;
        position: absolute;
        margin: 0;
        right: 0;
        top: -40px;
        width: 60px;
    }
    #SearchControls {
        height: auto;
        overflow: initial;
        width: 100%;
    }
    #SearchControls .wrapper {
        height: calc(185px - 105px);
        padding: 0;
    }
    #SearchControls_Form {
        margin: 0 auto;
        position: initial;
    }
    #SearchControls form {
        margin: 15px auto;
        width: 92%;
    }
    #SearchControls .SearchInput {
        width: calc(98% - 82px);
    }
    #SearchControls .SearchInput,
    #SearchControls .search_button {
	    display: inline-block;
        float: none;
        vertical-align: top;
    }
    #SearchControls .SearchInput input {
        border: 1px solid #000000;
        width: calc(100% - 40px);
    }
    #SearchControls form input[type="submit"] {
        display: inline-block;
	    margin: 0;
    }
    .sub-navigation {
        background-color: #871FFF;
	    color: #FFF;
	    clear: both;
        height: 40px;
	    margin: 0 auto;
        width: 100%;
    }
    .sub-navigation.Business {
        background-color: #000000;
    }
    .sub-navigation.Enterprise {
        background-color: #000000;
    }
    #MainContainer .banner {
        margin-top: 30px;
    }
    .large-body-banner {
        padding: 15px 0;
    }
    .body-banner-content {
        width: 100%;
    }
    #Multiline .content > li {
        display: block;
    }
    #Container {
		min-width: 100%;
	}
	#GlobalHeader {
		height:180px;
	}
    .ask_question textarea {
        width: 305px;
    }
    #AnswersFeedback textarea {
        width: 95%;
    }
	.shMainContainer {
		width: auto;
	}
    #prechatForm.live_agent {
        width: 100%;
    }
    #PageTitle.live_agent {
        width: 90%;
    }
	#PageContent.live_agent {
		width:auto;
	}
    #ChatContainer {
        width: 100%;
    }/*
    #ChatContainer .liveAgentChatInput,
    #ModalDialogContainerContent .liveAgentChatInput {
        width: 76%;
    }
    #MainColumn.contact_us {
        display: none;
    }*/
    .contact_content {
        width: 100%;
    }
    #SelfHelp,
    #WeCanHelp,
    #WeCanHelp.Business {
        margin: 0;
        width: 100%;
    }
    .wrapper.ui-accordion-content {
        padding: 15px 0;
    }
    .mobile_hidden {
	    height: 0px;
        overflow: hidden;
    }
    .overflow_hidden {
	    overflow: hidden;
    }
    .most_popular .content {
        width: 85.5%;
    }
	#PageBody .AnswersFeedback {
		width: 46%;
	}
	#PageBody .AnswersFeedback button {
		min-width: 115px;
	}
	#PageBody .RelatedAnswers {
		width: 46%;
	}
	#PageBody .RelatedAnswers h2 {
		font-size: 1.5em;
	}
    #ChatWithUs {
        margin-top: 30px;
    }

	#PageContent .SelfHelp {
		width: 47%;
	}
	#PageContent .WeCanHelp {
		width: 47%;
	}

	.ContactUsBar {
		padding:20px 0;
	}
	.ContactUsBar ul {
		padding:0 2%;
		width:auto;
	}
	.ContactUsBar li {
		background-image: none !important;
		height:100%;
		margin:0;
		padding: 0 11px;
		width:auto;
	}
    #FeaturedVideo iframe,
    iframe#player {
        height: 194px;
        margin: 0 0 10px;
        width: 100%;
    }
    #RelatedVideo .video_list li {
        margin: 0 3px;
    }
    table.fancy {
        border-spacing: 30px 10px;
    }
    table.fancy tr {
        border-spacing: 20px 15px;
    }
    table.fancy td:first-child {
        width: 250px;
    }
}

@media (min-width: 30.000em) { /* 480px */                               
    #SearchControls .header_text,
    #SearchControls_Form {
        width: calc(100% - 30px);
    }
    table.fancy td:first-child {
        width: 220px;
    }
}

@media (max-width: 29.875em) { /* 478px */
    table.fancy td:first-child {
        width: 250px;
    }
    .oa_modal {
        font-size: 2vw;
    }
    .oa_modal .wrapper {
        padding: 20px 60px;
    }
    .oa_modal .ui-accordion-icons {
        background-position: 0 32px;
    }
    .oa_modal #WeCanHelp.Business .contact_channel {
        font-size: 3vw;
        margin: 0 0 60px;
        padding: 30px;
        width: 92%;
    }
    .oa_modal .chat_available {
        margin: 50px 0;
    }
    .oa_modal .wrapper p {
        line-height: 2.5em;
        margin-bottom: 40px;
    }
    .oa_modal .hours_block li {
        line-height: 2.5em;
    }
    .oa_modal table td {
        font-size: 3vw;
        padding: 30px 20px;
    }
}

@media (max-width: 23.438em) { /* 375px */
    #gsSelect {
        min-width: 290px;
    }
    .text_input_container,
    .text_input_container.subject,
    .text_input_container.modem {
        width: 97%;
    }
}