/* WECO Overrides */
/* Custom IDEXX Font */

.weco-css .highlightbox.zzhighlightboxcustom{
    border-left:0;
    border-bottom:0;
    border-right:0;
    padding-left: 0;
    padding-right: 0;
}
.weco-css .highlightbox.zzhighlightboxcustom .col-50 {
    padding-left:0;
}
.weco-css .highlightbox.zzhighlightboxcustom p img {
    float: right;
}
.weco-css .highlightbox.zzhighlightboxcustom .col-50.col-resp-100.resp_hide{
	padding-right: 0;
}
.weco-css .title{
    font-family: "Sora", Arial;
    font-size: 32pt;
    color: #ef433e;
    margin-top: 25px;
    text-align: left;
    font-weight: 200;
    margin-bottom: 0.5em;
}
.weco-css .message{
    font-family: "Lato", Arial;
    font-size: 16pt;
    line-height: 22pt;
    color: #585859;
    margin-bottom: 0.5em;
}
.weco-css .btnlogin,
.weco-css .btnlogin:hover{
    border: 1px solid #00a7b5;
    background-color: #00a7b5;
}
.weco-css .btnregister,
.weco-css .btnadditional,
.weco-css .btnregister:hover,
.weco-css .btnadditional:hover{
    border: 1px solid #97999b;
    background-color: #97999b;
}
.weco-css .maintmsg {
    background: #cbf8fe;
    padding: .5em;
    margin-bottom: 2em;
    margin-top: 1em;
}
.weco-css .divider {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.weco-css #topnavi_wrap.zzdiheader{
    height: 60px;
 }
.weco-css #topnavi_wrap.zzdiheader #zzloggedinusertopdi{
    margin: 0 auto;
    max-width: 1200px;
    top: -20px;
    position: relative;
    font-size: 12px;
}    
/* ======== global nav ======== */
.weco-css .outer-global {
	max-width: 1200px;
	margin:0 auto;
}
.weco-css #userOptionsShow{
	display: none;
}	
.weco-css.zzdierr #userOptionsShow{
	display: block;
}
.weco-css .sso-global-container {
	font-family: arial, sans-serif;
	margin-bottom: 11px;
	line-height: normal;
}
.weco-css .sso-global-container img {
	border:0;
}
.weco-css .sso-global-container a,
.weco-css .sso-global-container a:link,
.weco-css .sso-global-container a:hover,
.weco-css .sso-global-container a:visited {
    color: #00a7b6;
    text-decoration: none;
}
.weco-css .sso-logo {
	text-align: center;
	margin:27px 0 27px 0;
}
.weco-css .sso-user-options {
	position: relative;
	display:flex;
	justify-content:center;
	height:63px;
	text-align: right;
}
.weco-css .sso-user-select {
	float:left;
	cursor: pointer;
}
.weco-css .sso-user-select:after {
    content: "";
    display: table;
    clear: both;
}
.weco-css .sso-global-grid {
	float: left;
	padding:11px;
}
.weco-css .sso-sign-out {
	padding-top:22px;
	font-size: .9em;
	color:#00a7b6;
	float:left;
	text-align: center;
}
.weco-css .sso-username-business {
	float:left;
	font-size: .9em;
	color:#00a7b6;
}
.weco-css .sso-username {
	font-weight: bold;
	padding-top: 11px;
}
.weco-css .sso-global-select-arrow {
	width:10%;
	float:right;
	width:24px;
	padding-top: 11px;
	text-align: center;
}
.weco-css .sso-business {
	position:absolute;
	top:50px;
	right:133px;
	min-width: 200px;
	white-space: nowrap;
	z-index: 1000;
	background-color: #fff;
	border:1px solid rgba(151,153,155,.4);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	-webkit-box-shadow: 0 0 4px 3px rgba(151,153,155,.1);
	-moz-box-shadow: 0 0 4px 3px rgba(151,153,155,.1);
	box-shadow: 0 0 6px 3px rgba(151,153,155,.1);
}
.weco-css .sso-business p {
	text-align: left;
	/* line-height: 5px; */
	font-size: .9em;
	padding:8px 10px;
	margin: 10px;
}

/* global menu */
.weco-css .sso-my-idexx-apps {
	position:absolute;
	z-index: 1000;
	right:10px;
	top:58px;
	background-color: #fff;
	border:1px solid rgba(151,153,155,.4);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	-webkit-box-shadow: 0 0 4px 3px rgba(151,153,155,.1);
	-moz-box-shadow: 0 0 4px 3px rgba(151,153,155,.1);
	box-shadow: 0 0 6px 3px rgba(151,153,155,.1);

}
.weco-css .sso-app-row {
    text-align: left;
    margin:25px;
	}

.weco-css .sso-app-name {
	display:flex;
	align-items:center;
	color:#00A7B5;
	font-family: 'Lato',san-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 1em;
	margin-bottom:25px;
	cursor: pointer;
}
.weco-css .sso-app-row img {
	margin-right: 15px;
	min-width: 35px;
	height:auto;
}
.weco-css .sso-other-links {
    background-color: #eaeaeb;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    text-align: left;
    padding: 25px;
    display: flex;
    align-items: center
}
.weco-css .sso-other-links a,
.weco-css .sso-other-links a:link,
.weco-css .sso-other-links a:visited,
.weco-css .sso-other-links a:hover {
    color: #00A7B5;
    font-family: 'Lato',san-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1em;
    font-size: 1.4rem
}
.weco-css .sso-other-links img {
    margin-right: 15px;
    min-width: 35px;
    height: auto
}
.weco-css .closeMyIdexxApps {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.weco-css .sso-logout {
	margin:.7em 0;
	text-align: center;
}
.weco-css.zzdierr #zzctrysel,
.weco-css.zzdierr .title,
.weco-css.zzdierr .maintmsg,
.weco-css.zzdierr .btnlogin,
.weco-css.zzdierr .btnregister{
	display: none;
}
.weco-css.zzdierr #contentarea_wrap {
	margin-top:0;
}
@media only screen and (min-width:370px) {
.weco-css .sso-my-idexx-apps {
	min-width:350px;
	}
}

@media only screen and (min-width:720px) {
	.weco-css .sso-global-container {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}

	.weco-css .sso-logo {
		text-align:left;
		margin:27px 0;
	}

}
.weco-css .zzctrysel{
	padding: 17px;
}	
.weco-css .zzctrysel #zzctrysel{
    height: 2em;
    vertical-align: middle;
}
.weco-css .zzctrysel #zzlangsel{
    height: 2em;
    vertical-align: middle;
}
/* ======== global nav end ======== */

/* Custom */

.weco-css .zzhide {
    display: none;
}
.weco-css .zzinvisible {
    visibility: hidden;
}
.weco-css .zz_truncate {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.weco-css .input-group-inline.zzradio {
    margin: 0;
    height: 25px;
}
/* Colorbox */

.weco-css #cboxContent button {
    min-width: initial;
}
/* Flex container */

.weco-css .zzflex-cont {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* justify-content: space-around; */
}
.weco-css .zzflex-item {
    padding: 5px;
    margin-top: 10px;
    font-size: 12px;
    text-align: left;
    line-height: 1.75em;
}
.weco-css .zzflex-item.zzflex-50 {
    padding: 0;
    margin: 0;
}
/* General */

body#weco-css {
    font-family: "Lato", Arial;
    background: white;
}
.weco-css input[type="text"],
.weco-css input[type="password"],
.weco-css input[type="datetime"],
.weco-css input[type="datetime-local"],
.weco-css input[type="date"],
.weco-css input[type="month"],
.weco-css input[type="time"],
.weco-css input[type="week"],
.weco-css input[type="number"],
.weco-css input[type="email"],
.weco-css input[type="url"],
.weco-css input[type="search"],
.weco-css input[type="tel"],
.weco-css input[type="color"],
.weco-css select,
.weco-css textarea,
.weco-css button {
    height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    outline: 0;
}
.weco-css input[disabled],
.weco-css input[readonly],
.weco-css textarea[disabled],
.weco-css textarea[readonly] {
    -webkit-opacity: 1;
    color: inherit;
    -webkit-text-fill-color: #515050;
    box-sizing: border-box;
    -moz-box-sizing: initial;
    box-shadow: initial;
    -moz-box-shadow: initial;
    -webkit-box-shadow: initial;
    border: none;
    background: none;
}
.weco-css .table > tbody > tr.contentrow1 td {
    background-color: #ecf0f1;
}
.weco-css .table > tbody > tr.contentrow2 td {
    background-color: #ffffff;
}
.weco-css .table > tbody .rt_secondary_headerrow > th,
.weco-css .table > thead > tr > th {
    vertical-align: top;
    background: none;
    color: #000000;
    font-weight: bold;
    border-top: 2px solid;
    padding-bottom: 15px;
}
.weco-css .input-group .input-field input.quant,
.weco-css input.quant {
    width: 3.5em;
    height: 40px;
}
.weco-css .input-group .input-field input,
.weco-css .input-group .input-field select {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.weco-css #zza2_quickstepguide_icon {
    display: none;
    text-decoration: none;
}
.weco-css .table a {
    text-decoration: none;
}
.weco-css .table .sort i {
    color: inherit;
}
/* Suggestionbox */

.weco-css .suggestions-box {
    left: 0;
}
/* Messages */

.weco-css .errormessage,
.weco-css .successmessage {
    border: none;
    padding: 18px;
}
.weco-css .successmessage {
    background-color: #FFFF99;
}
.weco-css .errormessage {
    background-color: #FFD6D6;
}
.weco-css #ValidationSummary {
    margin: 0;
    padding: 0;
    line-height: 25px;
    background-color: #FFFF99;
    width: 95%;
}
/* Footer */

.weco-css #footer .footer2 {
    font-size: 13px;
}
.weco-css #footer_wrap a {
    color: #333333;
}
.weco-css #footer .footer1 .zzfooter-block-head i.i-pdf,
.weco-css #footer .footer1 .footer-block-head i.i-pdf {
    display: none;
}
.weco-css #footer i.i-pdf.i-size {
    font-size: initial;
    padding-left: 0.3em;
}
.weco-css #footer .footer2 a {
    float: left;
}
.weco-css #zza2_idexxref {
    font-family: "Lato";
    font-weight: 300;
}
.weco-css #footer .footer2 li {
    float: left;
    line-height: 50px;
    margin-left: 1em;
    margin-right: 1em;
}
.weco-css #footer .footer1 .footer-block-body li {
    background: white;
    color: black;
}
/* CS - Options */

.weco-css #zzcs_option_header,
.weco-css #zzcs_option {
    max-width: 1200px;
    margin: 0 auto;
}
.weco-css #zzcs_option {
    float: right;
    font-size: 11px;
}
.weco-css #zzcs_option a {
    color: #00A7B5;
}
.weco-css a:hover {
    text-decoration: underline;
}
.weco-css a.zzon {
    color: #A1A1A1;
    font-weight: normal;
    text-decoration: inherit;
}
.weco-css a.zzoff {
    font-weight: normal;
}
/* Tooltip Message Longtext */

.weco-css a > i:hover {
    text-decoration: none;
}
/* My Profile Pages */

.zzpwdbuttonDiv {
    width: 450px;
    margin-left: 15px;
}
.zzpwdbuttonResponsive {
    float: right;
}
.zzpwdchangeInput {
    height: 40px !important;
    width: 200px !important;
    border-radius: 5px !important;
    border-color: #97999B!important;
    margin-left: 5px !important;
}
.zzsecquestionsInput {
    height: 40px !important;
    width: 250px !important;
    border-radius: 5px !important;
    border-color: #97999B!important;
    margin-left: 5px !important;
}
.zzuserchangeInput {
    height: 40px !important;
    width: 200px !important;
    border-radius: 5px !important;
    border-color: #97999B!important;
    margin-left: 5px !important;
}
.zzformrowResponsive {
    font-family: "Lato", arial !important;
    font-size: 14pt !important;
    width: 450px;
    text-align: right;
    margin-bottom: 10px !important;
}
.weco-css form[name=uap] ul {
    list-style: inherit;
    list-style-type: disc;
    list-style-position: inside;
}
/* Custom icons using html characters */

.weco-css .zz-i-arrowfull-right:before {
    content: "\25ba";
}
.weco-css .zz-i-arrowfull-left:before {
    content: "\25c4";
}
.weco-css .zz-i-arrowfull-up:before {
    content: "\25b2";
}
.weco-css .zz-i-arrowfull-down:before {
    content: "\25bc";
}
.weco-css .zz-i-star:before {
    content: "\2605";
}
.weco-css .zz-i-checkmark:before {
    content: "\2714";
}
.weco-css .zzprevorder .zz-i-star {
    font-size: 18px;
}
.weco-css i.zz-i {
    font-family: inherit;
}
.weco-css .zzdoclistbuttons902 .vbuttrow {
    margin-bottom: 10px;
}
.weco-css .zzdoclistbuttons902.zz767-50 {
    margin-top: 10px;
    margin-right: 10px;
}
.weco-css #footer_wrap {
    /*background-color: #97999b;*/

    color: white;
}
.weco-css #footer .footer2 a:hover {
    color: white;
}
.weco-css #footer .footer2 a {
    color: white;
}
.weco-css #logo img {
    width: 200px;
    height: 36px;
}
.weco-css #mainmenu_search .search button {
    left: -3px;
    position: relative;
}
.weco-css .vbutton input,
.weco-css button {
    font-size: 16px;
}
.weco-css .vbutton input.b-sec,
.weco-css button.b-sec {
    color: #58585b;
}
.weco-css .tabbed_area .tabcontent {
    border-top: none;
}
.weco-css h1 {
    font-size: 36px;
    color: #58585b;
}
.weco-css h2 {
    font-size: 18px;
    color: #58585b;
}
.weco-css #custlist .table th {
    border-top: none;
}
.weco-css div#logo.zzshow1023 {
    top: -40px;
    left: 51px;
}
.weco-css #logo.zzshow1023 img {
    width: 125px;
    height: 23px;
}
.weco-css .zzfopoptions2 .zzfopaddall {
    padding-top: 10px;
}
@media screen and (min-width: 1024px) {
    /* General */
    .weco-css .zznomargin {
        margin: 0;
    }
    .weco-css .zznopadding {
        padding: 0;
    }
    /* Flex container */
    .weco-css .zzflex-25 {
        width: 25%;
    }
    .weco-css .zzflex-33 {
        width: 33%;
    }
    .weco-css .zzflex-40 {
        width: 40%;
    }
    .weco-css .zzflex-50 {
        width: 50%;
    }
    .weco-css .zzflex-60 {
        width: 60%;
    }
    .weco-css .zzflex-75 {
        width: 75%;
    }
    .weco-css .zzflex-100 {
        width: 100%;
    }
    /*Footer*/
    .weco-css #footer_wrap {
        background-color: #97999b;
    }
}
@media screen and (max-width: 1023px) {
    /* Flex container */
    .weco-css .zzflex-cont {} .weco-css .zzflex-item {
        width: 100%
    }
    /* Appinit */
	.weco-css #contentarea_init {
    }
    /* Mainmenu */
    .weco-css #mainmenu_search .search input.searchfield {
        height: 40px;
    }
    .weco-css #mainmenu a,
    .weco-css #mainmenu a:active,
    .weco-css #mainmenu a:hover,
    .weco-css #mainmenu a:link,
    .weco-css #mainmenu a:visited {
        border-bottom: 1px solid #fff;
    }
    /* Footer */
    .weco-css .contact-address br:last-of-type{
    	content: " ";
    }
	.weco-css #footer .footer1 .footer-block-body li {
	    line-height: 1.25em;
	 }   
    .weco-css .resp_show.footer1 p {
        font-family: "Lato Light", Arial;
        background: white;
        padding-top: 5px;
        font-size: 12px;
        margin: 0;
    }
    .weco-css #footer_wrap a,
    .weco-css #footer_wrap a:active,
    .weco-css #footer_wrap a:hover,
    .weco-css #footer_wrap a:link,
    .weco-css #footer_wrap a:visited {
        text-decoration: none;
    }
    .weco-css #footer .footer1 .footer-block-body li a {
        padding-left: 0;
    }
    .weco-css #footer .footer1 .footer-block-body li {
        padding-left: 1.5em;
    }
    /* Footer Home */
    .weco-css #footer .footer1 .zzhome .footer-block-head i,
    .weco-css #footer .footer1 .zzhome .footer-block-head span {
        color: #ffffff;
        font-size: 16px;
    }
    .weco-css #footer_wrap .zzhome {
        background: #00a7b5;
    }
    .weco-css #footer .footer1 .zzhome .footer-block-head i.i-home {
        float: left;
        padding: 0;
        font-size: 18px;
    }
    .weco-css #footer_wrap .zzhome span {
        padding-left: 10px;
    }
    .weco-css #footer .footer1 .zzfooter-block-head i,
    .weco-css #footer .footer1 .footer-block-head i {
        color: #97999b;
    }
    .weco-css #footer .footer1 .zzfooter-block-head {
        color: #333333;
        cursor: pointer;
        padding: 10px 20px 10px 20px;
        border-bottom: 1px solid #ffffff;
    }
    .weco-css #footer .footer1 .zzfooter-block-head:active {
        background-color: #ffffff;
    }
    .weco-css #footer .footer1 .zzfooter-block-head i {
        color: #333333;
        float: right;
        padding: 0 5px;
        line-height: inherit;
    }
}
@media screen and (max-width: 767px) {
    /* Flex container */
    .weco-css .zzflex-25,
    .weco-css .zzflex-33,
    .weco-css .zzflex-50,
    .weco-css .zzflex-60,
    .weco-css .zzflex-75,
    .weco-css .zzflex-100 {
        width: 100%;
    }
    /*Footer*/
    .weco-css .resp_show.footer1 .row {
        margin-bottom: 0;
    }
    .weco-css .resp_show.footer1 .zzbacktop {
        background: #95a5a6;
    }
    .weco-css .resp_show.footer1 .zzbacktop {
        background: #95a5a6;
    }
    /* Mainmenu Search */
    .weco-css #mainmenu_search {
        margin-left: 0;
    }
    /*buttons*/
    .weco-css .vbuttrow {
        width: 100%;
    }
    .weco-css .hide-small {
        display: none;
    }
}
.weco-css .sso-global-left {
		align-items: center;
		display: flex;
		justify-content: space-evenly;
}
