@font-face {
    font-family: 'Soin';
    src: url('../fonts/SoinSans-Roman.otf');
    src: url('../fonts/SoinSans-Roman.otf?#iefix') format('embedded-opentype'),
        url('../fonts/SoinSans-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Soin Bold';
    src: url('../fonts/SoinSans-Bold.otf');
    src: url('../fonts/SoinSans-Bold.otf?#iefix') format('embedded-opentype'),
        url('../fonts/SoinSans-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Soin Light';
    src: url('../fonts/SoinSans-Light.otf');
    src: url('../fonts/SoinSans-Light.otf?#iefix') format('embedded-opentype'),
        url('../fonts/SoinSans-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body, html {
    color: #5a5a5a;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: 'Soin', sans-serif;
    /*-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/
}

img {
    border: 0px;
}

.ms-core-overlay {
    background: #d9d9d9 url(../images/background-bg.jpg) repeat-x fixed bottom;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0 0 15px 0;
    font-family: 'Soin', sans-serif;
}

a {
    color: #005288;
    text-decoration: none;
}

a, a:hover, a:focus {
    outline: 0 none;
}

.clear {
    clear: both;
}

input[type="email"], input[type="password"], input[type="text"], input[type="file"],input[type="date"], input[type="submit"], textarea, .ms-inputBox , button{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 14px;
}

.input-disabled{
	background-color:#EBEBE4;border:1px solid #ABADB3;padding:2px 1px;
}

input[type="email"] , input[type="password"], input[type="text"], input[type="file"], input[type="date"], textarea, .ms-inputBox, select {
    padding: 5px 5px;
    border: #6697b8 solid 1px;
    color: #005288;
}

[type="file"] {
    background: #FFF;
}

select, textarea, button {
    padding: 5px 5px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

input[type="button"]:first-child, input[type="reset"]:first-child, input[type="submit"]:first-child, button:first-child {
    margin: 0px 0px 10px 0px;
}

#searchInputBox {
    margin-bottom: 7px;
}

.ms-picker-header {
    background-color: #858585 !important;
}

thead.searchhead th{
	border-bottom: 0px !important;
	border-top: 1px solid #111
}

.dataTables_processing {
    position: absolute;
    top: 110px !important;
}

input[type="button"], input[type="reset"], input[type="submit"], button {
   color: #FFF;
    background: #b91c2a;
    padding: 6px 20px;
    height: auto;
    width: auto;
    border: 0px;
    font-size: 15px;
}

ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}


@font-face {
    font-family: 'SansationRegular';
    src: url('../fonts/sansation-regular-webfont.eot');
    src: url('../fonts/sansation-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sansation-regular-webfont.woff') format('woff'), url('../fonts/sansation-regular-webfont.ttf') format('truetype'), url('../fonts/sansation-regular-webfont.svg#SansationRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.Container {
    width: 90%;
    margin: 0 auto;
}

.full {
    width: 100%;
    display: block;
}

.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
/*Header*/
.login .Header {
    height: 135px;
    border-bottom: #b91c2a solid 1px;
}
.Header {
    height: 94px;
    border-bottom: #b91c2a solid 2px;
}
.Fixed-Top {
    background: #dde7f3;
    padding-bottom: 7px;
    border-bottom: #acc2d7 solid 1px;
    height: 23px;
    line-height: 30px;
    font-size: 13px;
    color: #46617a;
}

.top-link a {
    color: #46617a;
    text-decoration: none;
}

.top-link li:first-child {
    background: none;
}

.top-link li:last-child {
    padding-right: 0;
}

.top-link li {
    padding: 0 10px;
    float: left;
}

.top-link li:last-child:before{
	content: "|";
	float: left;
	padding: 0 0 0 18px;
	margin-left: -30px;
	height: 29px;
	font-size: 18px;
}

.top-link li a.contact {
    background: url(../images/contact-icon.gif) no-repeat left;
    padding: 0 0 0 25px;
    display: block;
}

.top-link li a.logout {
    background: url(../images/logout-icon.gif) no-repeat left;
    padding: 0 0 0 30px;
	background-size: 22px;
    display: block;
}

.top-link li a.setting {
    background: url(../images/setting-icon.gif) no-repeat center center;
    padding: 0;
    float: right;
	background-size: 22px;
	width: 22px;
	margin-left: 9px;
}

.top-link li.setting-holder {
    position: relative;
}

.top-link li.setting-holder.setting-show .setting-dropdown {
    display: block;
}

.top-link li.setting-holder .setting-dropdown {
    background-color: #FFFFFF;
    border: 2px solid #B8CBE1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    right: 0;
    top: 35px;
    width: 182px;
    display: none;
}

.top-link li .setting-dropdown li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-image: none;
    width: 100%;
    padding: 0;
}

.top-link li .setting-dropdown li:first-child a {
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-top:none
}

.top-link li .setting-dropdown li:last-child a {
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}

.top-link li .setting-dropdown li a {
    border-top: 1px solid #DBE3EB;
    color: #4D769D;
    display: block;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding: 0 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 148px;
}

.top-link li .setting-dropdown li a:hover {
    background-color: #ebf0f5;
}

.top-link li.setting-holder .setting-dropdown:after {
    background-image: url("../images/setting-tail.png");
    content: "";
    height: 9px;
    position: absolute;
    right: 8px;
    top: -9px;
    width: 16px;
}
.login .call-block {
    margin-top:30px
}
.call-block {
    float: right;
    margin-top: 14px;
    font-size: 13px;
    color: #2d4b67;
}

.call-block img {
    margin: 0 5px;
}
.login .MidContentRow {
    background-position: left top;
}
.MidContentRow {
    background: url(../images/mid-bg.gif) repeat-x 0 -20px;
}
.login .page-header {
    /*background: url(../images/login-curve-img.png) no-repeat center;*/
    min-height: 60px;
    padding-top: 25px;
}

.page-header {
    min-height: 96px;
    padding-top: 15px;
    margin : 0px !important;
    padding-bottom : 0px !important;
    border-bottom: #b91c2a solid 1px;
}

.page-header h1 {
    color: #1a3457;
    font-size: 25px;
    max-width: 400px;
    float: left;
}

.page-header .page-header-options {
    float: right;
}

.page-header .page-header-options li {
    background: url("../images/header-options-line.png") no-repeat 0 1px;
    float: left;
    padding: 0 10px;
}

.page-header .page-header-options li:first-child {
    background: none;
}

.page-header .page-header-options li:last-child {
    padding-right: 0;
    display: inline;
}

.login .logo a, .login .logo a:hover {
    margin: 9px 0 0 0;
    padding: 0;
    text-indent: -5000px;
    height: 76px;
    display: inline-block;
    background: url(../images/logo-login.png) no-repeat left top;
    float: right;
    width: 232px;
	margin-top: 30px;
}
.logo a, .logo a:hover {
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    height: 60px;
    display: inline-block;
    background: url(../images/logo.gif) no-repeat left top;
    float: left;
    width: 178px;
}

/*Mid Containt*/
.login-cnt {
    margin: 50px auto 10px auto;
    background: url(../images/line.gif) no-repeat center bottom;
    padding-bottom: 0px;
}

.h3 {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #2d4b67;
    background: url(../images/line.gif) no-repeat center bottom;
    padding: 10px 0;
}

.login-form {
    width: 225px;
    margin: 0 auto;
    display: block;
    color: #1a4f7d;
    font-size: 12px;
}

.login-form label {
    display: block;
}

.login-form input {
    width: 190px;
    margin-bottom: 5px;
    border: #bdd0e7 solid 1px;
    height: 27px;
    line-height: 17px;
    padding: 0 5px 0 28px;
}

.login-form input.user {
    background: #fff url(../images/user-icon.gif) no-repeat left;
}

.login-form input.password {
    background: #fff url(../images/pass-icon.gif) no-repeat left;
}

.formclass {
    width: 225px;
    margin: 0 auto;
    display: block;
    color: #1a4f7d;
    font-size: 12px;
}

.formclass label {
    display: block;
}

.formclass input text {
    width: 190px;
    margin-bottom: 5px;
    border: #bdd0e7 solid 1px;
    height: 27px;
    line-height: 17px;
    padding: 0 5px 0 5px;
}


.log-btn {
    width: 100%;
    float: left;
    margin-top: 5px;
}

.log-btn input[type="button"], .log-btn input[type="submit"] {
    /*float: left;*/
    color: #FFF;
    background: #b91c2a;
    padding: 6px 20px;
    height: auto;
    width: auto;
    border: 0px;
    font-size: 15px;
}

input[type="submit"] , button{
    color: #FFF;
    background: #b91c2a;
    padding: 6px 20px;
    height: auto;
    width: auto;
    border: 0px;
    font-size: 15px;
}

.Forgot-link {
    float: right;
    color: #647e9d;
    font-size: 12px;
    background: url(../images/help-icon.gif) no-repeat right top;
    padding: 3px 25px 3px 0;
    margin-top: 6px;
    text-decoration: none;
}

.Forgot-link:hover {
    text-decoration: underline;
}

/*Footer containt*/
.footer {
    background: #1a3457;
    min-height: 24px;
    padding: 11px 0 0 0;
    margin-top: 20px;
    font-size: 13px;
    color: #ffffff;
    line-height: 18px;
}

.copyright {
    float: left;
}

.social-link {
    float: right;
}

.social-link a {
    float: left;
    background-image: url(../images/social-icon.gif);
    height: 22px;
    width: 22px;
    display: inline-block;
    text-indent: -9999px;
    margin: 0 0 0 6px;
}

.fb {
    background-position: 0 0;
}

.twitter {
    background-position: -27px 0;
}

.gplus {
    background-position: -54px 0;
}

.ytube {
    background-position: -81px 0;
}
/*page header*/
.search-wrap {
    float: right;
}

.search-wrap input {
    float: left;
}

.page-header-options label, .page-header-options a {
    color: #1a3457;
    font-size: 13px;
    line-height: 27px;
}

.page-header-options label {
    margin-right: 5px;
    float: left;
}

.search-btn {
    background: url(../images/search-icon.gif) no-repeat left;
    display: block;
    float: right;
    height: 22px;
    padding: 0 0 0 29px;
}

.add-provider {
    background: url("../images/add-provider-icon.png") no-repeat left 3px;
    display: block;
    padding: 0 0 0 29px;
}

.provider-list {
    background: url("../images/provider-list-icon.png") no-repeat left 3px;
    display: block;
    padding: 0 0 0 29px;
}
/*breadcrumbs*/
.breadcrumbs {
    float: left;
    max-width: 750px;
}

.breadcrumbs li {
    color: #1a4f7d;
    display: inline-block;
    font-size: 12px;
    line-height: 21px;
}

.breadcrumbs a {
    font-size: 12px;
    color: #1a4f7d;
}

.home-icon {
    background: url(../images/home-icon.gif) no-repeat left;
    display: block;
    height: 21px;
    width: 20px;
}

.page-content {
    margin-top: 12px;
}
/*data table style*/
table.data-table {
    max-width: 100%;
    width: 100%;
    border: solid 1px #c6d5e7;
}

td.highlight {
    background-color: #dde7f3 !important;
}

table.data-table th, table.data-table td {
    font-family: 'Soin', sans-serif;
}

table.data-table th {
    background-color: #6589ac;
    border-left: solid 1px #55799c;
    color: #fff;
    font-size: 13px;
    line-height: 27px;
    padding : 8px;
}

table.data-table th a.shorting {
    padding-right: 25px;
    color: #fff;
    position: relative;
}

table.data-table th a.shorting span {
    background-image: url("../images/shorting-icon.png");
    background-repeat: no-repeat;
    width: 14px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 6px;
}

table.data-table th a.shorting span.accending {
    background-position: 0 0;
}

table.data-table th a.shorting span.descending {
    background-position: 0 -8px;
}

table.data-table td {
    line-height: 30px;
    padding: 0 15px;
    font-size: 12px;
    border-left: solid 1px #dbe3eb;
}

table.data-table td:first-child {
    border-left: none;
}

table.data-table a {
    color: #6c87a1;
    font-weight: bold;
}

table.data-table tr.odd td {
    background-color: #ebf0f5;
    border-top: solid 1px #f3f6f9;
}
/*paging style*/
ul.grid-paging {
    text-align: center;
    padding: 15px 0;
}

ul.grid-paging li {
    text-align: center;
    display: inline-block;
    font-size: 12px;
}

ul.grid-paging li a {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    color: #426586;
    float: left;
    line-height: 19px;
    padding: 0 6px 2px;
}

ul.grid-paging li a.active, ul.grid-paging li a.active:hover {
    background-color: #1a4f7d;
    color: #fff;
    font-weight: bold;
}

ul.grid-paging li a:hover {
    background-color: #b2c4d5;
}

ul.grid-paging li a.prev, ul.grid-paging li a.next {
    background-image: url("../images/paging-icon.png");
    background-repeat: no-repeat;
    background-color: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background-color: #fff !important;
    height: 20px;
    width: 12px;
    float: left;
    padding: 0;
}

ul.grid-paging li a.prev {
    background-position: 0 0;
    margin-right: 5px;
}

ul.grid-paging li a.prev:hover {
    background-color: #fff !important;
    background-position: 0 -20px;
}

ul.grid-paging li a.next {
    background-position: 0 -40px;
    background-color: #fff !important;
    margin-left: 5px;
}

ul.grid-paging li a.next:hover {
    background-color: none;
    background-position: 0 -60px;
}
/*Provider list page*/
.provider-list-container {
    border: solid 1px #d5e1f0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.provider-list-container li {
    padding: 8px;
    border-top: solid 1px #d5e1f0;
    font-size: 12px;
    color: #728ca4;
}

.provider-list-container li:first-child {
    border-top: none 0;
}

.provider-list-container .list-conainer-heading {
    background-color: #e8f0f9;
    line-height: 30px;
    padding: 0 11px;
}

.provider-list-container .list-conainer-heading h4 {
    float: left;
    max-width: 800px;
    color: #1a4f7d;
    font-size: 14px;
    margin: 0;
    font-weight: bold;
}

.provider-list-container .list-conainer-heading .list-more-info {
    font-size: 12px;
    color: #6589ac;
    float: right;
    background: url(../images/more-info-icon.png) right center no-repeat;
    padding-right: 25px;
}

.list-content {
    padding: 0 11px;
}

.list-content .block1 {
    width: 345px;
}

.list-content .block2 {
    width: 230px;
    margin-left: 30px;
}

.list-content .block3 {
    width: 280px;
    margin-left: 30px;
}

.list-content .block1, .list-content .block2, .list-content .block3 {
    float: left;
}

.list-content .block1 span, .list-content .block2 span, .list-content .block3 span {
    display: block;
    padding-top: 6px;
    width: 100%;
}
/*dropdown style*/
.shorting-dropdown {
    float: right;
}

.shorting-dropdown select {
    outline: none;
    overflow: hidden;
    text-indent: 0.01px;
    text-overflow: '';
    background: #fff url(../images/shorting-dropdown.png) right 0 no-repeat;
    cursor:pointer;
    padding: 1px 0 !important;
    width: 160px;
    margin: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.shorting-dropdown label {
    color: #1a4f7d;
    font-size: 12px;
    float: left;
    padding: 3px 5px 0 0;
}

.shorting-dropdown select::-ms-expand {
    display: none;
}
/*Provider details page*/
.provider-details-tabs {
    width: 253px;
    float: left;
}

.provider-details-tabs li {
    display: block;
    margin-bottom: 1px;
    width: 100%;
}

.provider-details-tabs a {
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #b8cbe1;
    display: block;
    padding: 13px 10px;
    width: 232px;
    font-size: 12px;
}

.provider-details-tabs a:hover {
    opacity: 0.8;
    filter:alpha(opacity=80);
}

.provider-details-tabs .blue1 a, .provider-details-tabs .blue2 a, .provider-details-tabs .blue3 a, .provider-details-tabs .blue4 a, .provider-details-tabs .blue5 a {
    color: #fff;
    border-color: #B8CBE1;
}

.provider-details-tabs .blue1 a {
    background-color: #547391;
}

.provider-details-tabs .blue2 a {
    background-color: #688cae;
}

.provider-details-tabs .blue3 a {
    background-color: #7f9dba;
}

.provider-details-tabs .blue4 a {
    background-color: #a3bad0;
}

.provider-details-tabs .blue5 a {
    background-color: #bfd0e0;
}

.provider-details-tabs .green1 a, .provider-details-tabs .green2 a, .provider-details-tabs .green3 a, .provider-details-tabs .green4 a, .provider-details-tabs .green5 a {
    color: #6c6348;
    border-color: #cac5c1;
}

.provider-details-tabs .green1 a {
    background-color: #d3cbac;
}

.provider-details-tabs .green2 a {
    background-color: #e0dac4;
}

.provider-details-tabs .green3 a {
    background-color: #e8e1c7;
}

.provider-details-tabs .green4 a {
    background-color: #efead4;
}

.provider-details-tabs .green5 a {
    background-color: #f3f0e5;
}

.provider-details-tabs .blue1 a.active, .provider-details-tabs .blue2 a.active, .provider-details-tabs .blue3 a.active, .provider-details-tabs .blue4 a.active, .provider-details-tabs .blue5 a.active {
    color: #1a4f7d;
}

.provider-details-tabs a.active {
    background-color: #FFFFFF;
    border-right: 1px solid #FFFFFF;
    position: relative;
    z-index: 1;
}

.provider-details-content {
    height:auto !important;
    float: left;
    width: 695px;
}

.provider-details-form{
    border: 1px solid #B8CBE1;
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    height:auto !important;
    float: left;
    padding: 5px;
    max-width: 695px;
}
/*profile details table*/
.profile-details-table {
    width: 100%;
}

.profile-details-table tr.odd {
    background-color: #ebf0f5;
}

.profile-details-table td {
    padding: 11px 0 11px 35px;
}

.profile-details-table label {
    color: #728ca4;
    width: 100%;
    font-size: 12px;
}

.profile-details-table span {
    color: #000;
    width: 100%;
    font-size: 15px;
}

/*Insurance plan info table*/
.insurance-plan-table th {
    text-align: left;
    padding-left: 17px;
}

.insurance-plan-table td {
    border-bottom: 1px solid #DBE3EB;
    background: url(../images/checkbox-line.png) no-repeat 51px 0;
}

.insurance-plan-table td div {
    position: relative;
    overflow: hidden;
    line-height: 70px;
    padding: 28px 0;
}

.insurance-plan-table tr:last-child td {
    border-bottom: none;
}

.insurance-plan-table label {
    color: #6589ac;
    font-weight: bold;
    padding-left: 53px;
    background-image: url(../images/checkbox.png);
    line-height: 15px;
}

.insurance-plan-table input[type=checkbox].checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    top: 30px;
    left: 3px;
}

.insurance-plan-table input[type=checkbox].checkbox + label.label {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 3px -15px;
    vertical-align: middle;
    cursor: pointer;
}

.insurance-plan-table input[type=checkbox].checkbox:checked + label.label {
    background-position: 3px 0px;
}

.provider-details-container .newliststyle{
	padding-left: 50px;
}	

.provider-details-container .newliststyle li{
	margin-bottom: 7px !important;
	list-style-type: disc !important;
}

/*Buttons and links*/
.action-bar {
    margin-bottom: 14px;
}

.links-bar li {
    float: left;
    padding: 7px 9px;
    background: url(../images/link-line.png) 0 0 no-repeat;
}

.links-bar li:first-child {
    background: none;
}

.action-btn {
    background-color: #b91c2a;
    font-size: 12px;
    color: #fff;
    border: none;
    padding: 9px;
    float: left;
}

.btn-addmore {
    background-image: url(../images/add-icon.png);
    background-position: 9px 7px;
    background-repeat: no-repeat;
    padding-left: 34px;
}

.action-links {
    font-size: 12px;
    color: #93acc5;
    float: left;
}

.action-links:hover {
    font-size: 13px;
    color: #b91c2a;
}

.action-links.action-icons {
    position: relative;
    padding: 0 0 0 18px;
}

.links-icon {
    background-image: url(../images/links-icon.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    float: left;
    overflow: hidden;
}

.action-icons .links-icon {
    position: absolute;
    left: 0;
    top: 0;
}

.edit-icon {
    background-position: 0 0;
}

.edit-icon:hover {
    background-position: 0px -17px;
}

.save-icon {
    background-position: -18px 0;
}

.save-icon:hover {
    background-position: -18px -17px;
}

.viewlog-icon {
    background-position: -35px 0;
}

.action-links:hover .viewlog-icon {
    background-position: -35px -17px;
}

.message-content {
    background-color: #ebf0f5;
    border-left: solid 1px #dbe3eb;
    color: #6589ac;
    font-size: 13px;
    line-height: 41px;
    padding-left: 5px;
	margin: 20px 0;
}

.errorclass {
    color:red
}

a, a:hover, a:focus{
    cursor: pointer; 
}

.form-style {
    padding: 0 32px;
}

.form-style label {
    font-size: 12px;
    color: #1a4f7d;
    padding-bottom: 4px;
    width: 100%;
    display: block;
}

.form-row {
    width: 100%;
    display: block;
    /*padding-bottom: 18px;*/
}

.form-row:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}

.form-control input[type=email], .form-control input[type=text],.form-control input[type=password], .form-control select, .form-control textarea {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-color: #bac9db;
    padding: 8px;
    width: 357px;
    margin: 0px 0px 5px 0px;
}

.form-control input[type=file]{
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-color: #bac9db;
    width: 279px;
    margin: 0px 0px 5px 0px;
}

.form-control input[type=date]{
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-color: #bac9db;
    padding: 8px;
    width: 246px;
    margin: 0px 0px 18px 0px;
}

.form-control input[type=checkbox] {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-color: #bac9db;
    padding: 8px;
    width: 57px;
}

.form-control {
    display: block;
    float: left;
    position: relative;
}

.form-control.small {
    margin-right: 7px;
}

.form-control.small input, .form-control.small textarea {
    width: 166px;
}

.form-control select {
    width: 290px !important;
}

.form-control select {
    padding: 7px 38px 8px 8px !important;
    margin: 0 0 18 0!important;
	/*
	outline: none;
    overflow: hidden;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
	background: #fff url(../images/form-dropdown.png) right 0 no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;*/
}


.form-control textarea {
    resize: none;
    height: 120px;
}

.brown-btn {
    background: #b91c2a;
    border-color: #b91c2a;
}

.checkbox-wrap {
    border: 1px solid #BAC9DB;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 8px;
    width: 357px;
}
.form-control fieldset{
    border: 1px solid #BAC9DB;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 8px;
    margin-bottom: 18px;
}
.form-control fieldset legend{
    background-color: #FFFFFF;
    color: #1a4f7d;
    display: block;
    float: left;
    font-size: 12px;
    margin-left: -16px;
    margin-top: -17px;
    padding: 0 6px;
    position: relative;
}
.checkbox-wrap > span {
    background-color: #FFFFFF;
    color: #1a4f7d;
    display: block;
    float: left;
    font-size: 12px;
    margin-left: -16px;
    margin-top: -17px;
    padding: 0 6px;
    position: relative;
}

.form-style label.checkbox-label {
    color: #6589ac;
    padding-left: 24px;
    background-image: url(../images/checkbox.png);
    line-height: 11px;
}

.form-style input[type=checkbox].checkbox ,.form-style input[type=checkbox] label{
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    top: 30px;
    left: 3px;
}

.form-style input[type=checkbox].checkbox + label.checkbox-label {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 3px -15px;
    vertical-align: middle;
    cursor: pointer;
}

.form-style input[type=checkbox].checkbox:checked + label.checkbox-label {
    background-position: 3px 0px;
}

.error-msg {
    position: absolute;
    top: 30px;
    left: 100%;
    padding-left: 5px;
    min-width: 300px;
    z-index: 1000;
    color: #ff0000;
    font-size: 12px;
}

.delete-icon {
    background-position: -51px 0;
}

.delete-icon:hover {
    background-position: -51px -17px;
}

.view-icon {
    background-position: -67px 0;
}

.view-icon:hover {
    background-position: -67px -17px;
}
/*07-04-2014*/
.small-nav{
    text-align: right;
    display: block;
    /*width: 100%;*/
    padding-top: 17px;
    font-size: 12px;
}
.small-nav li {
    display:inline-block;
    margin-left:5px;
    padding-left:5px;
}
.small-nav li:first-child {
    margin-left:0;
    border-left:none;
    padding-left:0;

}

.data-table td a{
    margin-left: 5px;
}

.search-wrap select{
    width: 180px;
    float : left !important;
}

.list ul , .list li{
    list-style: disc !important;
    margin-left: 30px !important;
    color : #000 !important;
}

/*07-04-2014*/
.small-nav{
    text-align: right;
    display: block;
    font-size: 13px;
	float:left;
	margin-top: 59px;
}
    .small-nav li {
        display:inline-block;
        margin-left:2px;
        padding-left:0;
		float:left;
    }
        .small-nav li:first-child {
            margin-left:0;
            border-left:none;
            padding-left:0;

        }
		.small-nav li a{background:#dde7f3; padding:0 15px; height:27px; line-height:27px; border:#acc2d7 solid 1px; border-bottom:0px;
		-webkit-border-radius: 5px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-radius: 5px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; display:inline-block}
	.small-nav li a:hover,.small-nav li a.active { background:#b91c2a; border-color:#b91c2a; color:#FFF;}
	
.membererror{
	background: #b91c2a;
	height: 67px;
	padding: 1px;
	text-align: center;
	color: #fff;
	font-size: 22px;
}

/*@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

.membererror p{
	-webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}*/
/*11-04-2014*/

.scrollclass{
     overflow-x: auto;
     width: 100%;
}

#effective_month, #effective_year,#expiration_month, #expiration_year{
	width: 140px !important;
}

#distributor label[for=email_address], #add-member-form label span, #add-member-form label[for=text-file], #add-member-form label[for=agreement_data],  #add-member-form label[for=ach_file], #add-member-form label[for=pay_by], #add-member-form label[for=billing_contact], #add-member-form label[for=contact_country], #add-member-form label[for=billing_country], label[for=broker_parent], label[for=Broker], label[for=contact_info_name], label[for=opt_out], label[for=group_id], label[for=company_id], label[for=adjustment_date], label[for=adjustment_date_id], label[for=account_manager_id], label[for=status], label[for=step2], label[for=group_voluntary], label[for=group_amount], label[for=auto_invoice], label[for=email_invoice], label[for=group_contact_state], label[for=broker_state], label[for=broker_type], label[for=member_state], label[for=group_billing_state],  label[for=member_gender], label[for=primary_member], label[for=member_relationship],  label[for=customdatepickerdeactive],  label[for=customdatepicker],  label[for=charge_type],  label[for=card_type],  label[for=pay_me_by], label[for=bank_type], label[for=no_emails], label[for=deactivation_email], label[for=paid_by], label[for=email_address], label[for=type], label[for=email_invoice], label[for=group_contact_state], label[for=broker_state], label[for=broker_type], label[for=member_state], label[for=group_billing_state],  label[for=member_gender], label[for=primary_member], label[for=member_relationship],  label[for=customdatepickerdeactive],  label[for=customdatepicker],  label[for=charge_type],  label[for=card_type],  label[for=pay_me_by], label[for=bank_type], label[for=no_emails], label[for=deactivation_email], label[for=paid_by], label[for=email_address], label[for=group_contract_process], label[for=customdatepickerde], label[for=paid_byval], label[for=account], label[for=agent_id], label[for=welcome_mailer], label[for=consult_paid_by], label[for=dependent_source], label[for=doctor_notes], label[for=discount_drug_card], label[for=mh_pricing_option]{
/*#distributor label[for=email_address], #add-member-form label span, #add-member-form label[for=text-file], #add-member-form label[for=agreement_data],  #add-member-form label[for=ach_file], #add-member-form label[for=pay_by], #add-member-form label[for=billing_contact], #add-member-form label[for=contact_country], #add-member-form label[for=billing_country], label[for=broker_parent], label[for=Broker], label[for=contact_info_name], label[for=opt_out], label[for=group_id], label[for=account_manager_id], label[for=company_id], label[for=adjustment_date], label[for=adjustment_date_id], label[for=status], label[for=step2], label[for=group_voluntary], label[for=group_amount], label[for=auto_invoice], label[for=email_invoice], label[for=group_contact_state], label[for=broker_state], label[for=broker_type], label[for=member_state], label[for=group_billing_state],  label[for=member_gender], label[for=primary_member], label[for=member_relationship],  label[for=customdatepickerdeactive],  label[for=customdatepicker],  label[for=charge_type],  label[for=card_type],  label[for=pay_me_by], label[for=bank_type], label[for=no_emails], label[for=deactivation_email], label[for=paid_by], label[for=email_address], label[for=type], label[for=group_contract_process], label[for=welcome_date], label[for=customdatepickerde], label[for=paid_byval], label[for=account], label[for=agent_id], label[for=welcome_mailer], label[for=consult_paid_by], label[for=dependent_source],*/
	float: left;
	display: block;
	width: 171px;
	padding: 10px 0;
}

	#add-member-form .form-control fieldset legend{
	padding-top: 16px;
    margin-bottom: -19px;
}

#add-member-form .form-control fieldset{
	border: 0px;	
}

#add-member-form .form-control fieldset label{
    float: left;
    width: 100%;
    margin-left: 151px;
	clear: both;
}

.product_addons{
	width: 20px !important;
}
			   
#completebyemail, #completenow{
	width: 25px !important;
} 

#no_emails{
	width: 20px;
}

.form-control label[for=datePicker], .form-control label[for=datePickerwith]{
	float: left;
	width: 171px;
	padding-top: 8px;
}

.hasDatepicker{
	width: 272px !important;
	float: left;
	margin-top: -3px !important;
	margin-bottom: 5px !important;
}

.searchhead .hasDatepicker{
	width: auto !important;
	float: none;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.amount{
	width: 100px !important;
}

#add-commission-form label span, #add-commission-form .form-control select{
	float: left;
	display: block;
	width: 290px !important;
	padding: 10px 0;
	margin-right: 15px;
}

#add-member-form #masktype, #add-member-form #billinginfo{
	display: inline;
}

#add-member-form label input, #distributor #email_address, #add-member-form #email_address{
	width: 272px;
	margin-bottom: 5px;
}

/* Data Tables */

#example input, #example1 input, #example2 input, #example3 input{
	width: 100%
}

.dataTable tfoot{
	display: table-header-group;
}

#example_filter, #example1_filter, #example2_filter, #example3_filter{
	display: none;
}

.dataTables_length{
	float: right !important;
	margin-top: -50px;
	padding-bottom: 15px;
}

#example, #example1, #example2, #example3{
	width: 100% !important;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #111;
}

.actioncell input{
	display: none;
}

.actiontd{
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#example1_wrapper{
	width: 100% !important;
}

#example .checkbox, #example1 .checkbox{
	width: 20px;
}

#viewpagetable{
	margin-top: 35px;
	border-spacing: 0px;
}

#viewpagetable tr:nth-child(odd){
	background-color:#ddd;
}
#viewpagetable tr:nth-child(even){
	background-color:#fff; 
}

#viewpagetable td{
	padding: 5px;
}
.addaction{
	background: url(../images/action_icons/add.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.viewaction{
	background: url(../images/action_icons/view.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.viewmemberaction{
	background: url(../images/action_icons/people-icon-grey.png) no-repeat left;
	background-size: 23px;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	display: inline-block;
	margin-top: -1px;
}
.adjustmentsactionicon{
	background: url(../images/action_icons/edit-icon-grey.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.paymentdetails{
	background: url(../images/action_icons/money-icon-grey.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.editaction{
	background: url(../images/action_icons/edit.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.resendaction{
	background: url(../images/action_icons/resendemail.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.loginaction{
	background: url(../images/action_icons/login.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.deactivateaction{
	background: url(../images/action_icons/delete.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.downloadaction{
	background: url(../images/action_icons/download.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.membersaction{
	background: url(../images/action_icons/people-icon-grey.png) no-repeat left;
	background-size: 23px;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	display: inline-block;
	margin-top: -1px;
}
.sendaction{
	background: url(../images/action_icons/send.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.updateaction{
	background: url(../images/action_icons/refresh.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.paidaction{
	background: url(../images/action_icons/paid.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.commissionaction{
	background: url(../images/action_icons/commissions.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}
.reportingaction{
	background: url(../images/action_icons/reporting.png) no-repeat left;
	background-size: 20px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: inline-block;
}

a.tooltip {outline:none; position: absolute; margin-bottom: 20px; margin-right: 20px; }
a.tooltip strong {line-height:25px; text-align: center;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
    z-index:10;display:none; padding:6px 20px;
    margin-top:0px; margin-left:-110px;
    width:200px; line-height:16px; text-indent: 0px;
	position:relative; color:#111;
    border:1px solid #DCA; background:#fffAF0;
	top: -125px; height: 82px;
	text-align: center;
}
a.tooltip:hover > span{
    display:block;
	position: relative;
	}
.callout {z-index:20;position:absolute;top:94px;border:0;left:107px;}
    
/*CSS3 extras*/
a.tooltip span
{
    border-radius:4px;
    box-shadow: 5px 5px 8px #CCC;
}
a.tooltip span p{
	text-align: left;
	margin: 5px 0 0 0 !important;
}
.mleft{
	margin-left: 25px;
	margin-right: 5px;
	/*float: left;*/
	text-indent: -999999px;
	clear: both;
}

.actionslist{
}

.form-control label a label{
	cursor: pointer !important;
}

.actionslist li{
	display:inline;
	padding-right: 27px !important;
	white-space: normal !important;
}

.actionslist li:last-child{
	padding-right: 0px !important;
}

#example1 tr td:last-child {
    padding: 0px 28px;
}

.employeeupdateheaders, .employeeupdateheaders a{
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	margin-bottom: 5px;
	color: #005288;
}

.addnewmembers li p{
	width: 80%;
	margin: 15px auto;
	text-align: center;
}

.toggle-nav{
	display: none;
}

.section{
	clear: both;
	padding: 0px;
	margin: 0px;
}

.span_1_of_3 {
	width: 32.26%;
}

.span_1_of_2 {
	width: 49%;
}

.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1%;
	text-align: center;
}

.col p{
	width: 70%;
	margin: 10px auto;
}

.memberupdateheaders {
	font-size: 16px;
	margin-bottom: 10px;
	height: 30px;
	font-weight: bold;
}

.opencloseparent ul{
	display: none;
}

.openclosestyle{
	float: left;
}

.opencloseparent .openclosestyle{
	width: 21px;
}

.opencloseparent.parent .openclosestyle{
	width: 21px;	
}

.opencloseparent.parent > .openclosestyle:before {
    content: '+';
}

.opencloseparent > .openclosestyle:before {
    content: '\0000a0';
}

.not-allowed select{
	cursor: not-allowed;
}

.util-report{
	width: 33%;
	text-align: center;
	float: left;
}

.util-report img{
	width: 200px;
}

.ext label span{
	margin-left: 10px;
	width: 25px !important;
}

.ext label input{
	width: 45px !important;
}

.utilizationlist li{
	list-style-type: disc;
	margin-left: 20px;
}

.form-control label a label{
	cursor: pointer !important;
}


.clone #note {
    height: 20px;
    margin-left: 10px;
    resize: both;
}

@media only screen and (max-width: 943px) {

	.page-header h1{
		max-width: none;
		width: 100%;
		text-align: center;
	}
	
	.page-header .page-header-options {
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
    clear: both;
    position: relative;
}

	.page-header .page-header-options li{
		float: none;
		padding: 0;
	}

	.add-provider{
		padding: 0;
		width: 117px;
		margin: 0 auto;
	}
	
	.Header .Container{
		width: 100%;
	}
	
	.Header .logo{
		margin-left: 5%;
	}
	
	.Header .toggle-nav{
		margin-top: -20px;
	}

	.small-nav li{
		margin-left: 0px;
	}
	
	.small-nav li:first-child{
		margin-top: -52px;
	}
	
	.page-header{
		margin-bottom: 35px !important;
	}

	.breadcrumbs{
		display: none;
	}

	.login .logo a, .login .logo a:hover{
		margin-top: 8px;
		margin-bottom: -30px;
		width: 100%;
		background-position: top center;
	}
	.container{
		clear: both;
	}
	.Header .fleft{
		display: none;
	}
	.fright{
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.fright ul{
		text-align: center;
	}
	.top-link li{
		display: inline-block;
		margin: 0 auto;
		float: none;
	}
	
	.menu {
        position:relative;
		margin-top: 26px;
		clear: both;
		width: 100%;
		margin: 0 auto;
    }
 
    .menu ul.active {
        display:block;
    }
	
    .menu ul {
        padding:0px;
        background:white;
		  float: left;
		  clear: both;
		  width: 100%;
		  position: relative;
		  display: none;
    }
	

 
    .menu li {
        float: none;
        display: block;
        border-bottom: 1px solid #46617a;
    }
 
    .menu a {
        display:block;
    }
	
	.toggle-nav:before{
		  content: "";
		  margin-left: 3px;
		  margin-top: 6px;
		border-top: 6px double #FFF;
			border-bottom: 2px solid #FFF;
			position: absolute;
			width: 12px;
			height: 2px;
  }
 
    .toggle-nav {
        padding:10px;
        border-radius:3px;
        background:#2d4b67;
        color:white;
        font-size:20px;
        transition:color linear 0.15s;
		width: 18px;
		font-family: 'Soin', sans-serif;
		margin: 0 auto;
    }
 
    .toggle-nav:hover, .toggle-nav.active {
        text-decoration:none;
        color:#66a992;
    }
	
	
	.small-nav li a{
		background: white;
		  width: 100%;
		  text-align: center;
		  padding: 5px 0px;
		  font-size: 20px;
		  color: black;
		  border: none;
		  -webkit-border-radius: 0;
		    -webkit-border-bottom-right-radius: 0px;
			  -webkit-border-bottom-left-radius: 0px;
			  -moz-border-radius: 0px;
			  -moz-border-radius-bottomright: 0px;
			  -moz-border-radius-bottomleft: 0px;
			  border-radius: 0px;
			  border-bottom-right-radius: 0px;
			  border-bottom-left-radius: 0px;
			  margin-left: 0px;
	}
}


@media only screen and (max-width: 670px) {

	.span_1_of_3 {
		width: 100%;
	}
}

@media only screen and (max-width: 500px) {

	.span_1_of_2 {
		width: 100%;
	}
}