html, body, form {
    height: 100%;
}

body {
	padding-top: 100px;	
}

.main-container {
    padding-bottom: 45px;
}

@media(max-width: 768px) {
    .main-container {
        padding-bottom: 150px;
    }
}

@media(min-width: 768px) {
    .main-container {
        height: 100%;
    }
}

.text-white {
    color: #fff !important;
}

.text-dark {
    color: #000 !important;
}

.fill {
    width: 100%;
    height: 90%;
    min-height: 90%;
}

.navbar-fixed-top {
	border: 0;
    z-index: 1000;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
	margin-left:-30px;
	padding: 0;
}

.navbar>.container .navbar-toggle {
	margin-top: 0px;
	margin-bottom: 0px;
	border: none;
	color: #fff;
}

.navbar-right {
	margin-right: 10px;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 400px;
}

@media(max-width: 480px) {
	.navbar .navbar-toggle {display: none;}
}

.dropdown-menu {
    min-width: 100%;
    max-height: calc(100vh - 110px); /* minus 110px(header/footer height) from full height of the browser viewport */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; /*smoother scrolling on touch devices */
    z-index: 2000; /*ensure it sits above fixed footer */
}
.dropdown-toggle 
{
	display: inline-block;
	padding: 14px 10px;
	width: 100%;
	border: 1px solid #aba9a8;
}

.table>thead>tr>th {
	background-color: #e4eaf1;
}

.table>tbody>tr>td {
	vertical-align: middle;
}

.table-borderless td,
.table-borderless th {
    border: 0 !important;
}

.header>.container i {
    margin-right: 5px;
}

.header-shade{
	height: 8px;
	background-color: #d1d2d4;
	margin-left: -15px;
	margin-right: -15px;
}

.company-logo {
	height: 44px;
}

.icheck {
	border-left: 1px solid #0082ba;
	border-right: 1px solid #0082ba;
}

@media(max-width: 768px) {
	.icheck {
		border-left: none;
		border-right: none;
	}
}

.username {
	border: 0;
}

.timUserMenuWrapper {
	display: none;
}

#timToggleMenuButton {
    display: none;
}

@media(max-width: 768px) {
	.timUserMenuWrapper {
		display: block;
	}
}

@media(max-width: 480px) {
	.timUserMenuWrapper {
		display: block;
	}

    #timToggleMenuButton {
        display: block!important;;
    }
}


.shopping-cart {
	padding-top: 10px;
	padding-right: 14px;
	background-color: #fff;
}

.scrollable-menu {
    height: auto;
    max-height: 400px;
    overflow-y: auto;
}

.shopping-cart a.dropdown-toggle {
	border: 0;
	padding: 0;
}

.icon-wrapper{
    position:relative;
    float:left;
}

.icon-wrapper i {
	margin-right: 12px;
}

.icon-wrapper .badge{
    background: #000;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 50%;
    position:absolute;
    top: 12px;
    left:10px;
    font-size: 10px;
}

.content-clear {
	clear: both;
	height: 60px;
}

.carousel-inner .img-rounded{
    border-radius:10px;
    -moz-border-radius:10px; 
}

.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 45px;
  background-color: #fff;
  font-size: 12px;
}

.footer>.container ul{
	width: 100%;
	padding-top: 5px;
	margin: 0 auto;
}

.footer>.container li{
	width: 17%;
	text-align: center;
	color: #aba9a8;
}	

.footer>.container li>a{
		border-right:1px solid #aba9a8;
		padding: 0;
		color: #aba9a8;
}

.footer>.container li:last-child>a{
		border-right:0;
}

.footer-line {height: 10px; background-color: #071d49;}
.footer-shade {height: 5px; background-color: #d1d2d4;}

@media(max-width: 768px) {
	.footer {
		height: 130px;
	}

	.footer>.container li {
		width: 90%;
		text-align: left;
	}

	.footer>.container li>a{
		border: none;
	}
}


ul.dropdown-cart{
    min-width:250px;
    padding: 20px;
}

ul.dropdown-cart li .dropdown-cart-item{
    padding: 10px;
}

ul.dropdown-cart li .dropdown-cart-item:hover{
    background-color:#e6edf4;
}

ul.dropdown-cart li .dropdown-cart-item:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

ul.dropdown-cart .cart-info {
	margin-top: 5px;
	font-size: 14px;	
}

ul.dropdown-cart .item-divider {
	margin: 0;
}

ul.dropdown-cart .item-divider hr {
	margin: 5px;
}

ul.dropdown-cart .dropdown-cart-head {
	padding: 10px;
}

ul.dropdown-cart .dropdown-cart-head > a {
	width: 100%;
}

ul.dropdown-cart .item-thumb{
	width: 40px;
    max-height: 50px;
    float: left;
}

ul.dropdown-cart .item-section-1 {
	clear:both;
}

ul.dropdown-cart .item-name {
	vertical-align: top;
	font-size: 16px;
	color: #0082ba;
	font-weight: bold;
	margin: 0 5px;
    float:left;
    width:100px;
}

ul.dropdown-cart .item-extra-info {
	margin: 5px 0;
	color: #aba9a8;
	font-size: 14px;
    clear:both;
}



ul.dropdown-cart .item-action {
	color: #0082ba;
	cursor: pointer;
}

.left-navbar {
    height: 100%;
    min-height: 100%;
    overflow: auto;
}

.left-navbar li {
	border-top: 2px solid #d1d2d4;
}

.left-navbar ul {
	margin: 20px;
}

.left-navbar li:last-child {
	border-bottom: 2px solid #d1d2d4;
}

.left-navbar li>a {
	padding-left: 0;
	text-transform: uppercase;
	color: #817f7d;
}

.left-navbar ul.none-transform li>a {
	text-transform: none;
}

.left-navbar li>a:hover {
	color: #817f7d;
	background-color: #fff;
}

.imageLandingPage
{
    width:100%;
}

.h2LandingPage
{
    margin:0;
}

ul.brandNav
{
    list-style: none;
}

ul.brandNav li>a
{
    text-transform: none;
}

div.landingPage-Modal {
    font-size: 12px;
}

div.landingPage-Modal .modal-header {
    padding: 10px 10px 0 0;
}

div.landingPage-Modal .modal-body {
    padding: 0 10px;
}

div.MessageBox {
    display: none;
    width: 495px;
    height: 100%;
    left: 30%;
    top: 30%;
    background-color: #eeeeee;
    border-width: 3px;
    border-style: solid;
    border-color: white;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.table-blockui td
{
    padding: 4px 2px;
}

.table-blockui input[type=radio] {
    margin-right: 2px;
    margin-left: 2px;
}

.table-blockui .spanQuestion {
    margin-right: 25px;
}

.row-convention-modal{
    margin-bottom: 5px;
}

.row-convention-modal input[type=radio] 
{
    margin-right: 2px;
    margin-left: 0;
}

.row-convention-modal .col-30-percent {
    padding-right:0;
    margin-right:-10px;
}

.row-convention-modal .col-70-percent {
    padding-left:10px;
    padding-right:0;
}

.row-convention-modal .convention-input {
     width:35%;
}

.row-convention-modal .convention-conference-name {
     width: 55%;
     float: right;
}

.row-convention-modal .convention-conference-name span#text-conferenceName {
    color: gray;
    margin-left: 5px;
}

.row-convention-modal .rbl-group-call label {
    margin-right: 5px;
}

.div-blockui
{
    font-size: 12px; 
    display: none;
    padding-top: 10px;
}

.redText
{
    color: red;
}

/*Error Message*/
div#ValidateErrorPanel,div#content div#divMsg, label.uploadError
{
    color:Red;
    font-weight:bold;  
}

div#promptMessagePanel
{
    color:green;
    font-weight:bold;  
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.sidebar-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar-nav .metismenu ul a {
    padding: 3px 15px;
}

.sidebar-nav .metismenu a {
    position: relative;
    display: block;
    padding: 13px 15px;
    color: #96a9d6;
    outline-width: 0;
    transition: all .3s ease-out;
    font-weight: normal;
}

.sidebar-nav .metismenu > li > a {
    color: #817f7d;
    text-decoration: none;
    font-weight: bold;
    background: #e6edf4;
}

.sidebar-nav .metismenu .menu-item-divider {
	border: none;
}

.sidebar-nav .metismenu label {
	display: inline;
    margin-left: 5px;
}

.sidebar-nav .metismenu span {
	font-weight: bold;
    color:#96a9d6;
    padding:3px 10px;
    display:block;
}

.view-product-item {
	border: 1px solid #f2f2f2;
	padding: 10px;
	position: relative;
    margin-bottom: 20px;
}

.view-product-item-horizontal {
    padding: 10px;
    position: relative;
    margin-bottom: 15px;
    margin-top: 15px;
}

#divProductList .div-favorite, #divProductList .div-rep-site {
    margin-top: 16px;
}

#divProductList .div-rep-site .divSiteName {
    padding-right: 0;
    font-weight:bold;
}

.view-product-content-header h2 {
	margin: 10px 0;
}

.view-product-search-box .form-control {
	padding-right: 30px;
}

.view-product-search-box .form-control + i.fa-search {
  position: absolute;
  right: 0;
  padding-right: 27px;
  margin-top: -27px;
  cursor: pointer;
  color: #0082ba;
}

.view-product-search-box .fa-times {
  position: absolute;
  right: 50px;
  margin-top: -27px;
  cursor: pointer;
  color: red;
}

.view-product-search-box .fa-info-circle {
    position: absolute;
    right: -15px;
    padding-right: 0px;
    margin-top: -27px;
    cursor: pointer;
}

.ui-autocomplete {
    z-index: 1000 !important;
}

.view-product-sticky-header {
    position: sticky;
    top: 100px;
    z-index: 999;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 5px;
    background-color: #fff;
}

.modal-open .navbar-fixed-top {
    padding-right: 15px !important;
}

.div-view-product-item-label {
    position: absolute;
    bottom:172px;
    left: 0;
    width: 248px;
}

.view-product-item-label {
    float:left;
    margin-right:5px;
    margin-bottom:3px;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 14px 4px 14px;
}

.bg-label-tag-mostordered {
	background-color: #0082ba;
}

.bg-label-tag-new {
	background-color: green;
}

.bg-label-tag-expiringsoon {
	background-color: yellow;
}

.bg-label-tag-expired {
	background-color: red;
}

.bg-label-tag-replenishing {
	background-color: orange;
}

.bg-label-tag-strategy {
	background-color: darkcyan;
}

.bg-label-tag-gam-journey {
    background-color: brown;
}

.bg-label-tag-product-status {
    background-color: RoyalBlue;
}

.view-product-item-img {
	text-align: center;
	padding: 15px;
    height: 180px;
	background-image: linear-gradient(to right, #828995, #d3dfee);
	background-image: -moz-linear-gradient(left, #828995, #d3dfee);
	background-image: -webkit-linear-gradient(left, #828995, #d3dfee);
	background-image: -o-linear-gradient(left, #828995, #d3dfee);
	background-image: -ms-linear-gradient(left, #828995, #d3dfee);
}

.view-product-item-img img{
     width: auto;
     height: auto;
     max-width: 100%;
     max-height: 100%;
}

.view-product-item-name {
	color: #0082ba;
	font-size: 16px;
	font-weight: bold;
    padding-top:10px;
}

.view-product-item-rate {
	color: #0e398f;
    font-size: 14px;
}

.view-product-item-info {
	color: #aba9a8;
	font-size: 14px;
	margin: 5px 0 10px;
}

.view-product-item-size {
	font-size: 14px;
	margin: 5px 0;
}

.view-product-item-favorite {
	margin-left:5px;
}

.view-product-item-favoriteList {
    cursor: pointer;
}

.popup-favorite-header {
    padding-right: 10px;
    float:right;
}

.popup-favorite-header i {
    font-size: 16px;
    cursor: pointer;
}

.view-product-quantity {
    padding-right: 0;
    padding-left: 0;
}

.view-product-available-qty
{
    margin:5px -15px 5px 0;
}

.view-product-input-quantity
{
    font-size: 14px;
	margin: 5px 0 10px 0;
    padding-right:5px;
}

.view-product-input-quantity input[type="text"]
{
    width:60px;
    margin-right:3px;
}

.view-product-input-quantity input[type="submit"]
{
    padding: 1px 2px;
    margin-right:3px;
}

.view-product-top-message
{
    padding-left: 10px;
	font-weight: bold;
    color: red;
    margin-bottom: 10px;
}

.view-product-rating {
    float: left;
    margin-right: 10px;
}

.shopping-cart-content-header h3, .shopping-cart-recipient h3 {
	color: #817f7d;
	font-weight: bold;
	font-size: 18px;
	margin: 10px 0;
}

.shopping-cart-item-sku {
	color: #aba9a8;
	font-size: .8em;
    margin-bottom: 10px;
}

.shopping-cart-item-info {
	color: #aba9a8;
	font-size: .8em;
}

.shopping-cart-item-size {
	color: #0082ba;
	font-size: .8em;
}

.shopping-cart-item-totalQty {
	color: black;
	font-size: .8em;
}

.shopping-cart-item-total {
	text-align: right;
    color: #aba9a8;
}

.shopping-cart-item-img {
	position: relative;
}

.shopping-cart-item-img img {
	border: 1px solid #aba9a8;
}

.shopping-cart-item-remove {
	position: absolute;
	right: -6px;
	top: -6px;
	color: red;
	cursor: pointer;
}

.shopping-cart-recipient {
	margin-top: 30px;
	margin-bottom: 30px;
}

.shopping-cart-recipient .panel {
	border-left: 0;
	border-right: 0;
	margin-top: 20px;
}

.shopping-cart-verify {
	padding-bottom: 30px;
}

.form-control-product-item{
    width: auto;
    font-size: 14px;
}

.order-confirm>p {
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 2em;
}

div.productPackage {
    float: left;
    min-height: 155px;
}

.cart-view-product-item-name {
	color: #0082ba;
	font-size: .8em;
	font-weight: bold;
	margin: 5px 0;
}

.modalBackground
{
    background-color: Black;
    filter: alpha(opacity=90);
    opacity: 0.5;
}
.modalPopup
{
    background-color: #FFFFFF;
    border: 3px solid black;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.cart-view-recipients-head {
    background-color: #e6edf4;
    margin-top: 20px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}

.cart-view-recipients-item {
    padding-top: 3px;
    padding-bottom: 3px;
}

.cart-view-recipients-alternating-item {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #EEEEEE;
}

/* hide specific columns when the container has hide-* class */
#cartContainer .hide-address .col-address,
#cartContainer .hide-address .col-city,
#cartContainer .hide-address .col-state,
#cartContainer .hide-address .col-zip
{
    display: none !important;
}

#cartContainer .hide-address .col-email {
    width: 66.666666% !important; /* col-md-8 */
}

#cartContainer .hide-email .col-email {
    display: none !important;
}

#cartContainer .hide-phone .col-phone {
    display: none !important;
}

#cartContainer .hide-phone .col-address,
#cartContainer .hide-email .col-address {
    width: 25% !important; /* col-md-3 */
}

#cartContainer .hide-phone .col-city,
#cartContainer .hide-email .col-city {
    width: 16.666667% !important; /* col-md-2 */
}

#cartContainer .hide-phone.hide-email .col-name {
    width: 25% !important;
}

#cartContainer .hide-phone.hide-email .col-address {
    width: 30% !important;
}

#cartContainer .col-city {
    padding-left: 2px !important;
    padding-right: 2px !important;
    word-wrap: break-word;
}

#cartContainer .col-email {
    word-wrap: break-word;
}

button[disabled], html input[disabled], html select[disabled] {
    color: darkgray;
}

.popupShipSelection {
    background-color: #eeeeee; 
    border: 3px solid white;
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    padding-top: 10px;
    padding-left: 15px;
}

#divOrderReasonButton
{
    margin:15px 0;
}

.tdRushOption {
    text-align: left;
}

.tdRushOption input[type="radio"] {
    margin-left:50px;
}

.tdRushOption label {
    font-weight: normal;
}

.tableNationalConvention td {
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;
}

.tdExpeditedShippingReason select{
    margin-left: 22px;
    margin-bottom: 8px;
}

.modalPopup h3 {
    margin-top: 5px;
    font-size: 18px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: bold;
}

.modalPopup .col-padding {
    padding-bottom: 5px;
    padding-top:5px;
}

.modalPopup .buttom-div {
    padding-bottom: 10px;
    padding-top:10px;
    padding-right: 10px;
    text-align: right;
}

.modalPopup-close {
	float: right;
	right: -6px;
	top: -6px;
	color: #0082ba;
	cursor: pointer;
    font-size:24px;
}

.description{
    color: #0082ba;
    padding: 0;
    margin: 0;
}
.clear-both {
	clear: both;
}
.product-footer{
    height: 45px;
}

/*Verify Recipient*/
div#divShippingAddress fieldset.fieldsetpanel {
    border: 1px solid #C0C0C0;
    margin-left: -0.4px;
    padding:0;
}

div#divShippingAddress table
{
    width:100%;
}

div#divShippingAddress table td
{
    padding:4px;
}

div#divShippingAddress table td input[type="radio"] {
    width: 20px;
}

div#divAddressInfo .tdTextLeft {
    width: 140px;
}

div#divAdditionalRecipients
{
    padding-bottom:25px;
}

div#divFavoriteList label
{
    font-weight:normal;
    display:inline;
}

div#divCheckConfirmation label
{
    display:inline;
}

div.divProspectsPanel 
{
    font-size:14px;
    padding-bottom:45px;
}

div.divProspectsPanel fieldset.fieldsetpanel
{
    border: 1px solid #C0C0C0;
    margin-left: -0.4px;
}

div.divProspectsPanel fieldset.panelSearchUser
{
	width: 100% !important;
    height: 190px !important;
}

div.divProspectsPanel fieldset.panelSearchUserAdmin
{
	width: 100% !important;
    height: 210px !important;
}


fieldset.fieldsetpanel legend
{
    width:auto;
    color:Blue;
    border-bottom:0;
    margin-bottom:0;
    margin-left:10px;
    font-size:16px;
    font-weight:700;
}

div.divProspectsPanel fieldset.fieldsetpanel input
{
    width: 130px;
    margin: 2px;
    margin-right: 5px;
}

div.divProspectsPanel #divOrderPurpose input[type=radio]
{
    width: 12px;
    margin:2px;
}

div.divProspectsPanel div.lockdiv
{
    overflow-y: auto;
    max-height: 200px;
    width: 100%;
}

div.divProspectsPanel table#tableSearch
{
    width:100%;
}

div.divProspectsPanel table td, div.divProspectsPanel table th
{
    padding:4px;
}

div.divProspectsPanel .GridView {
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #D4D4D4;
}

.GridViewHeader th
{
    text-align: left;
}

.GridViewHeader th.GridViewHeaderRightAlign
{
    text-align: right;
}

.GridViewHeader th.GridViewHeaderCenterAlign
{
    text-align: center;
}

.GridViewHeader
{
    color:black;
    background-color: #D4D4D4;
}

.GridView tr {
    border-style: none none solid none;
    border-width: 1px;
    border-color: #D4D4D4;
}

.GridView td.first {
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #000000;
}

.GridViewHeaderCell {
    border: 1px solid #000000;
}

.GVNRActive
{
    color: Green;
    background-color: White;
    padding-left:10px;
}

.GVNRInActive
{
    color: #B5B5B5;
    background-color: White;
    padding-left:10px;
}

.GVNRImportant {
    color: Red;
    background-color: White;
    padding-left: 10px;
}

.GVNRNoPromoMail {
    color: Purple;
    background-color: White;
    padding-left: 10px;
}

.GVNREnrolledInCampaign {
    color: Maroon;
    background-color: White;
    padding-left: 10px;
}

.GVNRIneligibleAG {
    color: #303030;
    background-color: White;
    padding-left: 10px;
}

.GVNRNoCall
{
    color: Black;
    background-color: White;
    padding-left:10px;
}

.GVNRNonCompliant
{
    color: Orange;
    background-color: White;
    padding-left:10px;
}

.GVNRRecentShipment {
    color: green;
    background-color: White;
    padding-left: 10px;
}

.GVNROptOut
{
    color: Orange;
    background-color: White;
    padding-left:10px;
}

.GVNRBounceBack
{
    color: #00B0F0;
    background-color: White;
    padding-left:10px;
}

.GVARActive
{
    color: Green;
    background-color: #F1F1F1;
}

.GVARInActive
{
    color: #B5B5B5;
    background-color: #F1F1F1;
}

.GVARImportant
{
    color: Red;
    background-color: #F1F1F1;
}

.GVARNoPromoMail
{
    color: Purple;
    background-color: #F1F1F1;
}

.GVARRecentShipment {
    color: green;
    background-color: #F1F1F1;
}

.GVAROptOut
{
    color: Orange;
    background-color: #F1F1F1;
}

.GVARBounceBack
{
    color: #00B0F0;
    background-color: #F1F1F1;
}

.GVRHL {
    color: Black;
    background-color: #ABD7EB;
}

.GVRHL td {
    border-style: none solid solid solid;
    border-width: 0px 1px 1px 1px;
    border-color: #ffffff #ffffff #000000 #ffffff;
}

div#divCheckboxListSelection table td
{
    font-size:12px;
}

div.form-actions
{
    margin-top:4px;
    text-align: right;
    padding-bottom:10px;
}

div.product-next
{
    padding:0 15px 5px 0;
}

div#content fieldset.fieldsetpanel div#divSelected div div
{
    float: left;
    margin: 0 auto;
    height: 20px;
    text-align:center;
    line-height: 20px;
}

div#content .showrightlineforlong
{     
     border-right: 1px solid #FFFFFF;
     min-width: 100px;
     overflow: auto;
}

div#content fieldset.fieldsetpanel img {
    width: 12px;
    height: 12px;
    vertical-align:baseline;
}

.turn-pager{
    text-align: center;
    color: #0082ba;
}

.page-size{
    display: inline;
    float: right;
    padding: 0 15px;
}

.pagination a, 
.pagination a:focus, 
.pagination a:hover, 
.pagination span, 
.pagination span:focus, 
.pagination span:hover{
    z-index: auto!important;
}

div#content table td.tdright, div#content table th.thright {
    text-align: right;
}

.clear {
    clear: both;
}

/*Select HCPs*/
table#tableSearchHCPName td
{
    padding: 0 4px;
}

div#content fieldset#panelSearch {
    width: 74%;
    float: left;
    height: 170px;
}

div#content fieldset#panelFavorite {
    width: 25%;
    margin-right: 0;
    float: right;
    height: 170px;
}

div#content div.hcpGridView
{
    width:100%;
    max-height:200px; 
    overflow: auto;
}

div.divProspectsPanel fieldset.fieldsetpanel select
{
    width: 155px;
}

/*Customize HCPs*/
table.gridviewRecipients {
    width: 100%;
    border: solid 1px #B5B5B5;
}

table.gridviewRecipients td, table.gridviewRecipients th {
    border:solid 1px #B5B5B5;
    padding:4px;
}

.attnfirstname, .attnlastname {
    width: 140px;
    margin-left: 5px;
}

.salutation {
    width:97%;
}

div#return-back {
    float: left;
    padding-top: 15px;
}

div#form-next {
    height:95px;
    padding-top: 15px;
}

/* Customize BusinessCard*/
div#divImprint fieldset#customize-business-card label {
    width: 31%;
    text-align: right;
}

div#divImprint fieldset#customize-business-card .cbPrintAddress label{
    width:auto;
}

div#divImprint div.businessCardDisclaimer {
    margin-bottom: 5px;
    color: red;
    padding-left: 25px;
    display: table;
}

div#divImprint fieldset#customize-business-card .phoneExt {
    width: 60px !important;
}

div.businessCardPreview {
    width:90%;
    height: 500px;
    border: 1px solid black;
}

table.designationlist
{
    width:100%;
}

table.designationlist thead {
    padding: 4px;
    background-color: #D3D3D3;
}

table.designationlist td
{
    padding:4px;
}

div#divImprint fieldset#customize-badge label {
    width: 40%;
    text-align: right;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #0082ba;
}

input:focus + .slider {
  box-shadow: 0 0 1px #0082ba;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

div#content fieldset.fieldsetpanel div#divSelected div div
{
    float: left;
    margin: 0 auto;
    height: 20px;
    text-align:center;
    line-height: 20px;
}

div#content fieldset.fieldsetpanel {
    border: 1px solid #C0C0C0;
}

div#content .showrightlineforlong
{     
     border-right: 1px solid #FFFFFF;
     min-width: 100px;
     overflow: auto;
}

div#content .showrightlineforshort
{     
     border-right: 1px solid #FFFFFF;
     min-width: 20px;
}

div#content table thead.grayHeader
{     
     background-color: #D4D4D4;
}

div#content table#tableProductList td,div#content table#tableProductList th
{
    padding:4px;
}


div.product-photo {
    text-align: left;
    vertical-align: middle;
}

#productFilter-nav {
    position: fixed;
    overflow-y: auto;
}

.div-vendor-info {
    color: #0082ba; 
    font-size: 0.9em;
    float:right;
    padding-top:12px;
}

.divSponserMaterial
{
    float:right;
    margin-left:3px;
}

div.surveyIcon
{
    float:right;
    margin-left: 20px;
}

div.surveyIcon .imageSurvey
{
    max-width: 60px;
    max-height: 40px;
    vertical-align: middle;
    border: 0;
}

.div-vendor-info .buttonContinueToAccount
{
    margin-left: 10px;
    color: #000;
}

.quantitycontrol[disabled]
{
    background-color: gray !important;
}

.watermarkfield
{
    float:left;
    position: relative;
    min-height: 45px;
    margin-right:10px;
}

.watermarkfield label
{
    position: absolute;
    padding: 5px 0px 0px 5px;
    text-indent: 5px !important;
    margin: 18px 0px 0px 0px;
    height: 19px;
}

.watermarkfield input[type="text"],
.watermarkfield input[type="password"],
.watermarkfield input[type="file"]
{
    text-indent: 5px!important;
}

.watermarkfield textarea,
.watermarkfield input[type="text"],
.watermarkfield input[type="password"],
.watermarkfield input[type="file"]
{   
    float:left;
    font-size:13px;
    padding:4px 2px;
    width:200px;
    margin:2px 0px 0px 0px;
}

/** user name error style**/
.watermarkfield span.error
{
    position: absolute;
    font-size:10px;
    width:290px;
    margin:27px 0px 0px 0px;
    left:0px;
}
.watermarkfield p{

	clear:both;
    font-size:14px;
    padding:10px 0px 0px 0px;
    margin-bottom:3px;
}
.watermarkfield select {
    margin: 20px 10px 0px 0px;
    position: relative;
    top:5px;
    width: 205px;
    -webkit-appearance: menulist;
    box-sizing: border-box;
    -webkit-box-align: center;
    border: 1px solid;
    -webkit-rtl-ordering: logical;
    cursor: default;
}
.watermarkfield select:focus
{
    outline-offset: -2px;
    outline: 5px auto -webkit-focus-ring-color;  
}


.watermarkfield label
{
    color: #666;
}
.watermarkfield input[type="text"], .watermarkfield input[type="password"], .watermarkfield input[type="file"]
{
    border: 1px solid #CCC;
}
.watermarkfield textarea
{   
    border: 1px solid #CCC;
}
.watermarkfield p
{
    color:#df4b05;
}
.watermarkfield select 
{
    color: black;
    background-color: white;
}

.m-y-md {
    margin: 1em 0;
    padding-right:0;
}

.m-y-sm {
    margin: 0.5em 0;
    padding-right:0;
}

.mb-y-xs {
    margin: 0 0 0.25em;
    padding-right:0;
}

table.table-default
{
    width: 100%;
}

table.table-default th, table.table-default td
{
    padding: 4px;
}

table.table-default tr.alternate {
    background-color: #F1F1F1;
}

table.tableUserFilter .btnSearchUser
{
    margin-right: 20px;
}

table#tableUserList
{
    table-layout:fixed;
}

table#tableUserList td
{
    text-align:left;
    word-wrap:break-word;
}

div.div-userinfo
{
    margin-bottom:5px;
}

div.div-scannerinfo
{
    margin-bottom:5px;
}

div.div-scannerinfo label
{
    font-weight:normal;
}
.break-word
{
    word-wrap:break-word;
}

#tableAccountRecipients select
{
    width:220px;
}

.row-padding-sm
{
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.rbPatientCoverLetter input[type=radio]
{
    margin-left: 10px;
    margin-right: 5px;
    vertical-align:top;
}

.radioWalkType input[type=radio]
{
    margin-left:10px;
}

.radioWalkType label
{
    margin-left:5px;
}

#walkTable #trWalkDropdown select
{
    max-width: 330px;
}

ul.nav > li > span {
    position: relative;
    display: block;
    padding: 10px 0px;
    color: #817f7d;
}

.sidebar-nav div.divFilterErrorMessage #ValidateErrorPanel li {
    border: 0;
}

.filter input[type=radio]
{
    margin-left: 10px;
    margin-right: 5px;
}

select.dropdown-site
{
    max-width:300px;
}

a.link-underline
{
    font-weight:bold; 
    text-decoration: underline;
}

.text-underline
{
    text-decoration: underline;
}

.radioButtonList input[type=radio]
{
    margin-left: 10px;
    margin-right: 5px;
    vertical-align:top;
}

.popupCartMessage {
    background-color: #eeeeee; 
    border: 3px solid white;
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    padding: 10px 15px 10px 15px;
}

.divReminder
{
    font-size: 14px;
    margin-bottom:5px;
}

.checkout-ConConNotice
{
    background-color: yellow;
}

.landingPage-popupAccount {
    padding: 10px;
}

.landingPage-popupButtons input[type=submit]
{
    margin-right: 10px;
}

.image_product
{
    max-width: 150px;
}

.button-marginRight {
    margin-right: 10px;
}

tr.trCoBranded td input[type=radio]
{
    margin:0 3px;
}

tr.trCoBranded td select {
    max-width: 560px;
}

.popupAddAccount {
    background-color: #eeeeee;
    border: 3px solid white;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 14px;
}

div.div-accountinfo
{
    margin-bottom:5px;
}

div.div-accountinfo label
{
    font-weight:normal;
}

div.div-accountinfo input[type=text]
{
    width:400px;
}

i.view-product-item-tooltip 
{
    margin-left: 8px;
    cursor: pointer;
}

div.divOrderedQty
{
    color:#486800;
}

div.div-cart-totalQty
{
    text-align: left;
    height: 80px;
    margin-left: 12px;
}

.modal-popup-header {
    padding: 5px 10px;
    border-bottom: 1px solid #eee;
}

.content-footer-padding{
    padding-bottom: 45px;
}

.divEditAddressDisclaimer
{
    margin: 10px 0;
}

.rating-percentag-container {
    height: 22px;
    overflow: hidden;
    background-color: #C0C0C0;
    border: solid 1px white;
    border-radius: 0;
}

.rating-percentag-container-first {
    border-radius: 8px 0 0 8px;
}

.rating-percentag-container-last {
    border-radius: 0 8px 8px 0;
}

.rating-percentage-bar 
{
    background-color: #FEDF4B;
    height: 100%;
}

/* Message Panel START */
.msg-pnl-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

    .msg-pnl-wrapper:empty {
        display: none;
    }

    .msg-pnl-wrapper > .message-box {
        margin: 0;
        text-align: center;
        font-size: 18px;
    }

        .msg-pnl-wrapper > .message-box > strong {
            border-right: 1px solid;
            padding-right: 15px;
            margin-right: 15px;
            vertical-align: top;
            display: inline-block;
        }

        .msg-pnl-wrapper > .message-box > span {
            text-align: left;
            display: inline-block;
            max-width: 84%;
        }

    .msg-pnl-wrapper > .alert-dismissable .close,
    .msg-pnl-wrapper > .alert-dismissible .close {
        right: 0;
    }

/* Message Panel END */

div.tempMessage {
    padding: 0 20px 10px 20px;
    color: #FF0000;
    font-weight: bold;
}

div.filter input.filter-keywords {
    max-width: 100%;
}

h2.site-map {
    margin-bottom:22px;
}

h2.site-map span:last-child {
    color: #0082ba;
}

thead.stickyHeader {
    position: sticky;
    top: 0;
}

.font-italic
{
    font-style: italic;
}
