@charset "utf-8";
/*
 * Body
 */
body,html {
    font-family: arial, sans-serif;
    margin: 0px;
    background: #fff;
    font-size: 14px;
}

body #wrapper .content p {
    padding-bottom: 17px;
}
img.logoImg1{padding-top:18px;}

#header {
    text-align: center;
    background: #fff url('/images/headerGradient.jpg') repeat-x 0px 0px;
    margin: 0px auto;
    height: 127px;
    width: 100%;
    text-align: center;
    border: 0px;
}

#headerEnd {
    border-bottom: 5px solid #DFB300;height:0px;
}
 

.logoImage {
    background: url('/images/logo.png') no-repeat;
    width: 336px;
    height: 74px;
}

.logoPadding {
    float: left;
    padding: 25px 0px 0px 0px;
}

.centerContainer {
    margin: 0px auto;
    width: 950px; /* expand */
    text-align: center;
}

#wrapper {
    width: 1000px; /* expand */
    margin: 0px auto 0px auto;
    overflow: auto;
    background: url('/images/containerBackground.png') 0px 0px;
    clear: both;
}

strong {
    font-weight: 900;
}

.content {
width:94%;
margin:0 auto;
 
    overflow: auto;
    padding: 10px;
}

.content a:link {
    color: #00f;
}

.content a:visited {
    color: #a6a;
}

.content a:hover {
    color: #88f; /* from dfb300 */
    color: #ccc;
}

.content .alertMessageFront {
    padding: 10px 0px 20px 50px;
}

#footer {
    background: url('/images/footerGlow.png') no-repeat top center;
text-align:center;

}

#footer a {
    font-size: .7em !important;
    color: #333;
}

#footer span {
    font-size: .7em;
    color: #333;
}

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

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

/*
 * Navigation Properties
 * /
 
 .menuBar {
 width: 725px;
 height: 36px;
 background: url('/images/menuGradient.jpg');
 margin: 0px 4px 0px auto;
 }
 div.menuBar ul.navigation li {
 float: left;
 }
 div.menuBar ul.navigation li a {
 text-align: center;
 border-right: 1px solid #AE7EAE;
 color: #fff;
 display: block;
 font-weight: bold;
 padding: 10px 1px;
 text-decoration: none;
 }
 div.menuBar ul.navigation li a:hover {
 color: #000;
 background: #dfb300; /* #E6C900; just a thought - less bright * /
 margin: 0px;
 height:24px;
 }
 /*
 
 * Side Menu Navigation
 */
ul.sidemenu {
    background-color: #FFF;
    width: 100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px dotted #6F3E04;
}

ul.sidemenu li {
    border-top: 1px dotted #000;
    border-left: 1px dotted #000;
    border-right: 1px dotted #000;
}

ul.sidemenu li a {
    color: #333333;
    width: 87.5%;
    text-decoration: none;
    display: block;
    font-weight: bold;
    padding: 2px 10px;
}

ul.sidemenu li a:visited {
    color: #333333;
    width: 87.5%;
    text-decoration: none;
    display: block;
    font-weight: bold;
    padding: 2px 10px;
}

ul.sidemenu li a:hover {
    background-color: #7BC0F9;
    color: #FFF;
}

/*
 * Containers
 */
.welcomeContainer {
    background: url('/images/menuTransparent.png');
    padding: 5px;
    width: 255px;
    font-size: 20px;
}

.welcomeContainer a {
    color: #FFF;
}

.welcomeContainer ul li {
    padding-left: 20px;
    list-style-type: square;
    list-style-position: inside;
}

.welcomeScreen {
    color: #FFF;
    margin-bottom: 20px;
}

.welcomeScreen .welcomePatient {
    background: url('/images/welcomeScreen1Patient.png') no-repeat 0px 0px;
    height: 260px;
    padding: 40px 0px 0px 50px;
    margin:  -10px -6px  12px 12px;
    
}

.welcomeScreen .welcomeAdmissions {
    background: url('/images/welcomeScreen2_admissions.jpg') no-repeat 0px 0px;
    height: 260px;
    padding: 40px 0px 0px 50px;
    margin: -10px -6px -6px -6px;
    border-bottom: 1px solid #777;
}

.welcomeScreen .welcomeNurse {
    background: url('/images/welcomeScreen3_nurse.jpg') no-repeat 0px 0px;
    height: 260px;
    padding: 40px 0px 0px 50px;
    margin: -10px -6px -6px -6px;
    border-bottom: 1px solid #777;
}

.welcomeScreen .welcomeDoctor {
    background: url('/images/welcomeScreen4_doctor.jpg') no-repeat 0px 0px;
    height: 260px;
    padding: 40px 0px 0px 50px;
    margin: -10px -6px -6px -6px;
    border-bottom: 1px solid #777;
}

.welcomeScreen .welcomeScheduler {
    background: url('/images/welcomeScreen5_scheduler.jpg') no-repeat 0px 0px;
    height: 260px;
    padding: 40px 0px 0px 50px;
    margin: -10px -6px -6px -6px;
    border-bottom: 1px solid #777;
}

.welcomeScreen .welcomeAdmin {
    background: url('/images/welcomeScreen6_admin.jpg') no-repeat 0px 0px;
    background-position: center;
    height: 260px;
    padding: 40px 0px 0px 50px;
    margin: -10px -6px -6px -16px;
    border-bottom: 1px solid #777;
}

.welcomeScreen a {
    font-size: 14px;
}

.welcomeScreen a:link {
    color: #FFF;
    text-decoration: none;
}

.welcomeScreen a:visited {
    color: #FFF;
    text-decoration: none;
}

.welcomeScreen a:hover {
    color: #DFB300;
    font-weight: bold;
    text-decoration: none;
}

.welcomeDev {
    background-image: url('images/welcomeScreen7_monkey.jpg');
    height: auto;
    width: 275px;
}

.exitContainer {
    padding: 5px 10px 10px 10px;
}

.exitContainer p {
    padding-left: 10px;
}

.exitContainer li {
    font-size: 12px;
}

.acctprefContainer { /* scottk */
    width: 300px;
    height: auto;
    float: left;
    margin: 25px 10px 20px 100px;
}

.adminContainer {
    display: block;
}

.existingDependentData { /* part of acctprefContainer */
    background-color: #ccc;
    padding: 5px;
    font-weight: bold;
    border: 1px solid black;
    float: right !important;
}

.existingData { /* part of acctprefContainer */
    background-color: #ccc;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid black;
    float: left !important;
}

.sideImageBox {
    background-color: #064B84;
    width: 200px;
    float: left;
    text-align: center;
    margin: 20px 20px 0px 10px;
}

#selectList div {
    float: left;
    width: 205px;
}

.rightContainer {
    float: right;
    overflow: auto;
}
 

.leftContainer {
    float: left;
    overflow: auto;
}

.medHolder {
    float: left;
    width: 566px;
    overflow: auto;
}

.camHolder {
    float: right;
    width: 322px;
    overflow: auto;
    text-align: right;
}

.queue {
    float: left;
    width: 390px;
}

.queueAD {
    float: right;
    width: 320px;
}

/*.termsOfServiceBox {   moved this over to the same formatting as #privacypolicy
 background: #E6E6E6;
 height: 350px;
 overflow: auto;
 margin-bottom: 20px;
 padding: 20px;
 }  */
.stackTraceError {
    background: #E6E6E6;
    width: 500px;
    height: 350px;
    overflow: auto;
    margin: 0px 20px 5px 20px;
    padding: 8px;
}

.processFlow {
    margin-top: -50px;
    float: right;
}

.processFlow ul {
    margin-right: 10px;
}

.processFlow li {
    display: inline;
    list-style: none;
}

/*
 * Message Boxes
 */
#messageBox, .systemMessageBox {
    background: url('/images/messagebg.jpg') top left no-repeat #d6c7f2; /* was b5a3d8 */
    color: #000;
    font-size: .9em;
    font-family: arial;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ktml-border-radius: 8px;
    border: solid 1px #666;
    padding: 5px 20px 5px 65px;
    margin: 5px 5px 10px 5px;
    min-height: 36px;
    clear: both;
width:85%;
margin:0 auto 20px auto;
}
div#dependentSelect{width:88%;margin:10px ;auto}
#soloBox, .soloBox {
    background: url('/images/checkmark.png') #007500 top right no-repeat;
    color: #FFF;
    font-family: arial;
    font-size: 15px;
    text-align: center;
    padding: 35px 90px 35px 35px;
    margin: 80px 5px 80px 5px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ktml-border-radius: 8px;
    border-radius: 8px;
}

#creditCardMessage, .creditCardMessage {
    background: url('/images/creditCardCharge.png') top right no-repeat #b5a3d8;
    color: #000;
    font-size: 15px;
    text-align: center;
    font-family: arial;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ktml-border-radius: 8px;
    padding: 5px 60px 5px 5px;
    margin: 5px 5px 10px 5px;
}

.errorBox {
    border: 2px solid red;
    background-color: #fcc;
    padding: 5px;
    margin: 5px 5px 10px 5px;
}

.bigMessageBox {
    background: #DFDFDF;
    margin: 30px;
    padding: 10px;
    border: 1px solid #777;
    text-align: center !important;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    min-height: 150px;
}

.bigMessageBox a {
    text-decoration: underline;
    font-weight: bold;
    font-family: sans-serif;
}

.bigMessageBox .contact1 {
    width: 265px;
    text-align: left;
    margin: 5px;
    float: left;
}

.bigMessageBox div ul {
    list-style: square !important;
}

.bigMessageBox ul {
    margin-left: 300px !important;
}

.bigMessageBox p {
    text-align: justify;
    padding-left: 50px;
    padding-right: 50px;
}

.privacyPolicy a {
    font-size: .8em;
    margin: 10px 0px 10px 0px;
}

.privacyPolicy li {
    background-image: url('/images/bullet.png');
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 16px;
}

.privacyPolicy ul {
    padding-left: 20px;
}

/*
 * Text Decoration
 */
.titleContainer {
    padding: 5px 0px 5px 10px;
    font-size: 22px;
    font-family: arial;
}

.titlePart0 {
    color: #DFB300;
    font-size: 22px;
    font-family: arial;
}

.titlePart1 {
    color: #000;
    font-size: 22px;
    font-family: arial;
}

.titlePart2 {
    color: #5C0E7E;
    font-size: 22px;
    font-family: arial;
}

.italic {
	font-style: italic;
}

.rightLogin {
    color: #FFF;
    font-size: 12px;
    text-align: right;
    padding-top: 30px;
    float: right;
}

/*
 * Legends and Fieldsets
 */
h1 {
    color: #000;
    font-size: 18px;
    font-weight: bold !important;
}

h2 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

h3 {
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.indexMessageAlert { /* to appear on patient index page */
    background: transparent;
    color: #000;
    border: 2px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ktml-border-radius: 8px;
    border-radius: 8px;
    margin: 0px 10px 10px 20px;
    padding: 10px;
    width: 305px;
    float: left;
    clear: both;
}

.indexMessageSample {
    background-image: url('/images/messageAlertBack.jpg');
    background-repeat: no-repeat;
    font-size: .7em;
    color: #000;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-style: dotted;
    padding: 10px 10px 10px 40px;
    margin: 2px;
    min-height: 40px;
}

.indexMessageRedDot {
    height: 31px;
    width: 31px;
    background-image: url('/images/alertRedDot3.png');
    background-repeat: no-repeat;
    z-index: 1000px;
    margin-left: 200px;
    margin-top: -55px;
    position: absolute;
}

.indexOtherAlerts {
    background: transparent;
    border: 0px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ktml-border-radius: 8px;
    border-radius: 8px;
    margin: 0px 10px 10px 20px;
    padding: 10px;
    width: 305px;
    float: left;
}

.indexOtherAd {
    background: transparent;
    padding: 0px 0px 3px 3px;
    float: left;
}

/*
 * Forms Decoration
 */
select {
    border: 0px;
    width: auto;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ktml-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CCC;
}

fieldset select {
    border: 0px;
    width: 90%;
}

textarea {
    background: #EAEAEA;
    width: 90%;
    height: 70px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ktml-border-radius: 10px;
    border-radius: 8px;
    border: 1px solid #CCC;
    padding: 10px;
}

textarea.prescriptionInstructions {
    height: 30px;
}

.username {
    float: left;
    width: 100px;
    margin-bottom: 10px;
}

.password {
    clear: left;
    float: left;
    width: 100px;
}

.usernameText {
    float: left;
}

.passwordText {
    float: left;
}

.passwordText input {
    padding: 3px;
}

.usernameText input {
    padding: 3px;
}

.loginButton {
    clear: both;
    width: 300px;
    padding-top: 10px;
}

.loginContainer {
    background: url('/images/login_background.png') no-repeat 0px 0px;
    background-position: bottom center;
    padding: 10px 30px 0px 380px;
    height: 247px;
    margin: -10px -6px -8px -6px;
    overflow: auto;
}

div.loginContainer {
    text-align: left;
}

fieldset.registration {
    width: 500px;
    margin:0 0 0 30px;
    text-align: justify;
}

fieldset.registration legend {
    float: left;
    font-weight: bold;
}

fieldset.registration label {
    float: left;
    width: 150px;
    padding-left: 20px;
    border: solid 1px #999;
    background-image: url('/images/boaxBackHover.jpg');
    background-position: left center;
    margin-left: 20px;
    margin-bottom: 16px;
}

fieldset.registration select {
    width: auto;
    border: hidden;
    background: none;
}

fieldset.registration input {
    width: auto;
    border: hidden;
    background: none;
    margin-top: 1px;
}

fieldset.registration em {
    padding-left: 20px;
    border: solid 1px #999;
    width: 250px !important;
    background-color: #ccc;
}

fieldset.registration br {
    clear: both;
}

div#submit {
    text-align: center;
    width: 100%;
}

div.purpleButton input {
    background-color: #cc99cc;
    border: solid 1px;
}

div.loginbuttinWrap input {
    background-color: #ccc;
    border: solid 1px;
    width: 100px;
}

/* fieldset.registration label { float:left; width:150px; padding-left: 20px;}
 fieldset.registration select { width:auto; }
 fieldset.registrarion { clear:both; }
 div#submit {
 text-align:center;
 width:100%;
 } */
div.captcha {
    text-align: center;
}

div.captcha label.required {
    float: none;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    width: auto;
    background: none;
}

div.captcha img {
    margin-bottom: 5px;
}

div.captcha input {
    background-color: #ccc;
    border: solid 1px #000;
}

#billingContainer {
    height: 100%;
    padding: 15px;
    text-align: left;
}

fieldset.billing {
    width: 420px;
}

fieldset.billing legend, fieldset.icForm legend {
    float: left;
    font-weight: bold;
}

fieldset.billing label, fieldset.icForm label {
    float: left;
    width: 150px;
    padding-left: 20px;
    border: solid 1px #999;
    background-image: url('/images/boaxBackHover.jpg');
    background-position: left center;
    margin-bottom: 3px; /*margin-left: 20px;*/
}

fieldset.billing label.wideLabel, fieldset.icForm label.wideLabel {
    width: auto;
}

fieldset.billing select, fieldset.icForm select {
    width: auto;
    border: hidden;
    background: none;
}

fieldset.billing input, fieldset.icForm input {
    width: auto;
    border: hidden;
    background: none;
    margin-top: 1px;
}

fieldset.billing em, fieldset.icForm em {
    padding-left: 5px;
    border: solid 1px #999;
    width: 250px !important;
    margin-bottom: 3px;
}

fieldset.billing br, fieldset.icForm br {
    clear: both;
}

div#submit {
    text-align: center;
    width: 100%;
}

.vmclogo {
    float: right;
}

.paymentContainer {
    height: 100%;
    text-align: left;
}

fieldset.paymentc label {
    float: left;
    width: 135px;
}

fieldset.paymentc select {
    width: auto;
}

fieldset.paymentc br {
    clear: both;
}

div#submit {
    text-align: center;
    width: 100%;
}

.surveyFormContainer {
    padding: 0px 20px 10px 20px;
}

.surveyFormPre input {
    margin-left: 10px;
    margin-right: 3px;
    clear: both;
}

.surveyForm {
    border-style: none;
    border-bottom-color: transparent;
    margin-left: 30px;
}

.surveyForm input {
    margin-left: 10px;
}

.surveyForm label {
    font-size: 90%;
    margin-bottom: 3px;
}

.helpButtonSteps {
    width: 650px;
    height: 100px;
    display: inline;
    margin-left: 30px;
}

.helpSteps {
    position: relative;
}

.list input {
    padding-right: 3px;
}

/*
 * Tables Decoration
 */
.content td {
    /* border-width: 0px 0px 1px 1px;
     
     border-style: dotted;*/
}

.content th {
    padding: 2px;
    /*border-width: 0px 0px 1px 1px;
     border-style: dotted; */
    text-align: center;
}

.content table {
}

.ui-dialog table {
    font-family: arial;
    font-size: 14px;
    width: 100%;
    border-width: 1px 1px 0px 0px;
    border-color: #000;
    border-style: dotted;
}

.ui-dialog td {
    background: #FFF;
    color: #000;
    border-width: 0px 0px 1px 1px;
    border-color: #000;
    border-style: dotted;
    padding: 10px;
}

.ui-dialog th {
    background-color: #DBDBDB;
    color: #333;
    font-weight: bold;
    padding: 2px;
    border-width: 0px 0px 1px 1px;
    border-color: #000;
    border-style: dotted;
    text-align: center;
    padding: 10px;
}

#ec-info h1 {
    width: 560px;
    margin: 0px auto;
}

.ecFormTable {
    margin: 30px;
    padding: 2px;
}

.ecFormTable th {
    text-align: left;
    padding: 2px;
    width: 145px;
}

.printEmailIcons {
    padding-right: 30px;
}

/*
 .newMsg TD {
 background-color: #E5E5E5;
 .newMsg {
 text-align: right;}
 */
.noPaddingIMG {
    margin: -10px -6px -8px -6px;
}

/*
 * Page Specific Decoration
 */
#aboutusText {
    text-align: justify;
    margin: 10px 20px 10px 20px;
    padding: 0px 10px 5px 10px;
}

#aboutus img {
    margin: 10px;
    padding: 10px;
    float: left;
}

#faq {
    padding: 10px  30px;
}

#faq ul {
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #666;
}

#faq li {
    padding-bottom: 5px;
}

#faq a {
    text-decoration: underline;
}

#help {
    padding: 30px;
}

#help ul {
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #666;
}

#help li {
    padding-bottom: 5px;
}

#help a {
    text-decoration: underline;
}

#privacyPolicy {
    width: 93%;
    margin: 0 auto;
    text-align: justify;
}

.privacyPolicy a {
    text-decoration: underline;
    margin-bottom: 20px;
}

.bodyWrapper { /* using this for newwer pages that have no margins or padding */
    margin: 0px 10px 20px 20px;
    padding: 10px;
}

.headerWrapper {
    width: 940px; /* expand */
    margin: 0px auto;
}

.floateBannerLeft {
    width: 420px;
    height: 125px;
    float: left;
}

.floateBannerLeft2 {
    width: 150px;
    display: block;
    margin-top: -12px;
    height: 125px;
    float: left;
}

.floaterBannerRight {
    background-image: url("/images/cornerNurse.png");
    background-repeat: no-repeat;
    background-position: right;
    width: 210px;
    height: 105px;
    float: right;
    margin-top: 1px;
padding:20px 120px 0px 0;
}

div.translateBox{padding:0 0 20px 0;}
div.QuestionBox{line-height:23px;color:#1f1f1f;font-weight:bold;}
div.QuestionBox a{text-decoration:none;color:#581A8F!important;}
div.QuestionBox a:hover{text-decoration:none;color:#67279F!important;}
div.translateBox a{cursor pointer;display:block;float:left;width:85px;height:20px;text-align:center;background:url(/images/tinyBtn.png) no-repeat;margin:5px 5px 0 10px;padding:6px 0 3px 0;font-size:11px;font-weight:bold;}
div.translateBox a:hover{cursor: pointer;background:url(/images/tinyBtn2.png) no-repeat;color:#fff!important;}
.floaterFAQ {
    padding-top: 10px;
    width: 150px;
    float: left;
}

.floaterFAQ a {
    text-align: center;
    color: #000 !important;
}

.floaterFAQ a:hover {
    text-decoration: underline;
}

.floaterFAQ h1:hover {
    text-decoration: underline;
}

.floaterTrans {
    width: 150px;
    padding-top: 25px;
    height: auto;
}

.floaterTrans img {
    height: 15px;
    width: auto;
}

.floaterTrans a {
    padding-left: 8px;
    padding-right: 8px;
}

.smallPrint2 p, .smallPrint2 {
    font-size: .8em;
    color: #000 !important;
}

.smallPrint2 a {
    font-size: .8em;
    color: #00f !important;
}

.smallPrint a {
    text-align: center;
    font-size: .7em;
    color: #00f !important;
}

.smallPrint a:visited {
    color: #f0f;
}

.smallPrint a:hover {
    color: #00f;
    text-decoration: underline;
}

/*
 * Forms Decoration
 */
select {
    background-color: #E6E6E6;
}

#isurvey dt {
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 13px;
}

#isurvey dd {
    font-size: 12px;
    padding: 10px;
}

#isurvey input {
    margin-right: 4px;
}

#complaintForm {
    padding: 0px 0px 0px 20px
}

#symptomsFrequency-element input {
    margin-right: 5px;
}

#height-label {
    height: 0px;
}

#weight-label {
    height: 0px;
}

.error {
    background-color: #fff;
    width: auto;
    color: red;
    font-size: 1.0em;
    padding: 5px;
}

.error th {
    background-color: #fcf;
    padding: 3px;
    font-size: .8em;
    color: #000;
}

.error td {
    background-color: #fff;
    width: auto;
    color: red;
    font-size: .8em;
    padding: 5px;
}

#incorrectLogin {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ktml-border-radius: 8px;
    background-color: #FFDFDF;
    margin-top: -30px;
    padding: 10px;
    width: 270px;
}

ul.errors {
    /*	border: 1px solid #f00;
     height: 0px;
     overflow: hidden;
     */
}

#policy, #terms {
    float: left;
    margin-right: 7px;
    margin-top: 2px;
}

#policy-text a, #terms-text a {
    color: #000;
}

#policy-label, #terms-label {
    display: none;
}

.passwordText {
    position: relative;
    float: left;
}

dt#insdName-label {
    float: none;
}

.formLabel {
    float: right;
}

#medHistoryForm dt {
    display: none;
}

#myAccountBilling input {
    width: 130px;
}

#ip_address-label {
    display: none;
}

/*
 .required {
 background: url('/images/required.gif') no-repeat right;
 padding-right: 12px;
 }
 */
.required:after {
    content: " *";
}

.clear {
    clear: both !important;
    display: block !important;
    width: 1px;
    height: 0.001%;
    font-size: 0px;
}

br.clear {
    line-height: 0px;
}

hr.clear {
    width: auto;
    height: 1px;
    line-height: 1px;
}

#footer ul {
    margin: 0px auto;
}

#footer ul li {
    /* border: 6px solid #000;
     border-width: 0px 1px;  */
    display: inline;
    padding: 0px 5px 0px 12px;
}

.progress {
    padding-right: 25px;
    background: url('/images/loadingAjax.gif') center right no-repeat;
}

.registrationForm {
    background: url('/images/registration_background.jpg') no-repeat 80px 0px;
    padding: 10px;
    padding-right: 315px;
    margin: -23px -6px -8px -6px;
    overflow: auto;
    min-height: 490px;
}

.billingForm {
    background: url('/images/billing_background.jpg') no-repeat 0px 0px;
    padding: 10px;
    /* padding-right: 315px; */
    margin: -10px -6px -8px -6px;
    overflow: auto;
    min-height: 600px;
}

.confirmForm {
    background: url('/images/confirmation_background.jpg') no-repeat 0px 0px;
    padding: 10px;
    padding-right: 315px;
    margin: -10px -6px -8px -6px;
    overflow: auto;
    min-height: 600px;
}

.visitNumber {
    float: right;
    padding: 10px;
    margin-top: 82px;
}

.globalMessage {
    background: url( '/images/globalMessageBackground.png' ) no-repeat;
    float: right;
    height: 95px;
    width: 280px;
    color: #FFF;
    margin-top: 9px;
    padding: 5px 30px 5px 5px;
}

.learnMore {
    background: url( '/images/learnMoreNew.png' ) #FFF top center no-repeat;
    float: left;
    margin: 5px;

    text-align: left;
    padding-right: 110px;
    cursor: pointer;
    border:none;
    color: #333 !important;
    width: 445px;
    padding: 18px 0 0 0;
    margin:0 0 30px 14px;
    height: 275px;
}
p.learnMoreTxtSect{width:175px;margin:0 0 0 20px;font-size:1.2em;line-height:1.4em;}
p.drInfoTxtSect{width:230px;margin:0 0 0 20px;font-size:1.2em;line-height:1.4em;}
div.learnMoreTitleWrap{margin:0 0 10px 20px;}
div.doctorInfoTitleWrap{margin:0 0 10px 20px;}
.doctorInfo {
    background: url( '/images/drInfoNew.png' ) #FFF top right no-repeat;
    float: right;
    text-align: left;
    cursor: pointer;
    border:none;
    font-size: .9em;
    color: #333 !important;
    width: 445px;
    padding: 18px 0 0 0;
    margin:0 14px 30px 0px;
    height: 275px;
}

#submit-element input {
    background-color: #d6c7f2;
}

.controls {
    float: left;
    clear: both;
    padding-right: 10px;
}

.colorBoxItem {
    display: none;
}

/* checkbox code for intake should apply to other new forms as well */
.formPadding {
    margin: 10px !important;
    padding: 10px !important;
}

.formPadding input {
    margin: 2px 0px 10px 10px;
}

.formPadding label {
    margin: 2px 0px 10px 10px;
}

select#dependent {
    background-color: #fc3;
    margin-left: 20px;
}

.checkBoxesAlign {
    padding: 5px 5px 5px 20px;
    vertical-align: middle; /* display: table-row; */
}

div .formCheckbox {
    background: #EAEAEA;
    border: 1px solid #CCC;
    float: left;
    font-size: 0.8em;
    margin: 2px 4px;
    overflow: auto;
    padding: 5px;
    width: 150px;
}

div .formCheckbox label {
    display: block;
    position: relative;
}

.formCheckbox input {
    margin: 1px 3px 0px -10px;
}

.formText {
    clear: left;
    padding-left: 10px;
}

.text-center {
    text-align: center !important;
}

#explainComplaint, #otherSymptoms, #complaintCause, #complaintDate, #patientComments {
    margin: 0px 0px 20px 0px;
    font-weight: bold;
}

#consultHeader {
    height: 0px;
    margin: 0px auto;
    width: 950px; /* expand */
    text-align: left;
}

/* Table for New Messages scottk  noted: messagebox is being used as ids in several palces - dont mix up  */
.messageBox {
    background-color: #ccc;
    margin-left: 30px;
    font-size: .8em;
    width: 630px;
    border: 1px;
    border-color;
    #fff;
}

.messageRow0 {
    padding-left: 30px;
}

#messageRow1 {
    text-decoration: underline;
}

.ecFormTable tr td {
    padding: 0px;
}

/* green / red success / failure messages */
.msg {
    border: 0px solid #000000;
    background: #ffffff;
    padding: 5px 5px 5px 25px;
    text-align: left;
    background-position: 5px;
}

.failmsg {
    border: 0px solid #ff0000;
    background: #fff0f0 url("/images/exclamation.png") left no-repeat;
}

.warningmsg {
    border: 0px solid #ffff00;
    background: #ffffd0 url("/images/error.png") left no-repeat;
}

.successmsg {
    border: 0px solid #008000;
    background: #f0fff0 url("/images/tick.png") left no-repeat;
}

/* */
.makeAnote {
    font-size: 80%;
    margin-bottom: 2px;
}

.makeAnote a {
    font-size: 90%;
    margin-bottom: 2px;
}

.menuHighlight {
    background-color: #d5c7f1;
    font-size: .8em;
    font-weight: bold;
}

/*
 New floating popups
 */
#dhtmlgoodies_tooltip {
    background-color: #fff;
    background-image: url('/images/boaxBackHover.jpg');
    background-position: right top;
    background-repeat: no-repeat;
    border: 1px solid #d5c7f1;
    position: absolute;
    display: none;
    z-index: 20000;
    padding: 10px;
    padding-right: 20px;
    font-size: 0.9em;
    -moz-border-radius: 6px; /* Rounded edges in Firefox */
    -webkit-border-radius: 6px; /* Rounded edges in Safari/Chrome */
}

#dhtmlgoodies_tooltipShadow {
    position: absolute;
    background-color: #555;
    display: none;
    z-index: 10000;
    opacity: 0.7;
    filter: alpha(opacity = 70);
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
    -moz-border-radius: 6px; /* Rounded edges in Firefox */
    -webkit-border-radius: 6px; /* Rounded edges in Safari/Chrome */
}

.tooltip {
    background-color: #ffffff;
    background-image: url('/images/boaxBackHover.jpg');
    border: 1px solid #d5c7f1;
    padding: 10px 15px;
    width: 200px;
    display: none;
    color: #000;
    text-align: left;
    font-size: 0.9em;
    z-index: 3000;
    /* outline radius for mozilla/firefox only */
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-border-radius: 6px; /* Rounded edges in Firefox */
    -webkit-border-radius: 6px; /* Rounded edges in Safari/Chrome */
}

/* client-side validation using tooltip */
.tipErrorText {
    color: red;
    font-weight: bold
}

.formFieldError {
    border: 2px solid #ff0000;
}

/*
 MyAccount Menu Section */
.welcomeMenu {
    display: inline;
}

.identity {
    margin: 10px;
    padding: 10px;
}

#identity td {
    padding: 2px;
}

/* div.loginContainer {
 background:none;
 height:100%;
 padding:15px;
 text-align:left;
 }  */
#sitekeyChoices {
    text-align: center;
}

.sitekeyAlign {
    width: 450px;
    margin: 0px auto;
    text-align: center;
}

.sitekeyChoice {
    float: left;
    margin: 0px auto;
    width: 135px;
    height: 90px;
    text-align: center;
}

.sitekeyChoice label {
    position: static;
}

.sitekeyChoice input {
    position: absolute;
    margin: 3px 0px 0px 3px;
}

.sitekeyChoice span {
    margin: 2px;
    border: 1px solid #000;
}

.sitekeyChosen span {
    margin: 0px;
    border: 3px solid #dfb300;
}

.sitekeyAlign {
    text-align: center;
}

.sitekeyIEFix {
    position: absolute;
    display: block;
    width: 125px;
    height: 80px;
}

.formsMyAccount {
    font-size: .9em;
    margin: 0px;
}

.formsMyAccount a {
    font-size: .9em;
    margin: 0px;
}

.formsMyAccountTitle {
    font-size: .9em;
    margin: 0px;
}

.formsMyAccountTitle th {
    text-align: left;
}

.contactsFormat table {
    margin-left: 40px;
}

.contactsFormat input {
    margin-left: 23px;
}

.contactsFormat td {
    border-bottom: solid 1px;
    font-size: .9em;
    padding: 3px;
}

.billingFormatMyAccount table {
    margin-left: 50px;
}

.billingFormatMyAccount td {
    font-size: .9em;
    padding: 3px;
}

/*
 Front Page New Face and buttons
 */
.landingPageMenu {
    background-image: url("/images/get_started.png");
    background-repeat: no-repeat;
    margin: -11px -6px -8px -6px;
    padding-top: 5px;
    height: 300px;
    -moz-border-radius-bottomleft: 40px;
    -moz-border-radius-bottomright: 40px;
    -webkit-border-radius: 8px;
}

.frontPageMenu {
    background: url("/images/get_started.jpg") top left no-repeat;
    padding:none;margin:0px 0 0 30px;;
 
width:95%;   height:320px;
}

.frontPageMenu img {
    float: left;
    clear: both;
}

div.getStarted{position:absolute;right:24px;top:246px;}
div.getStarted div.getStartedBtn{}


div.getStarted div.getStartedBtn a:hover{background:url(/images/getStartedHover.png) no-repeat;color:#092F06;}
div.getStarted div.getStartedBtn a{display:block;width:300px;height:60px;background:url(/images/getStarted.png) no-repeat;text-align:center;padding-top:15px;font-size:30px;text-decoration:none;color:#fff;}
.frontPageMenu .btn {
    display: block;
    width: 300px;
    height: 85px;
}
div.getStartedAbsTop{width:100%;position:relative;height:45px;}
div.getStartedBtnAbsTop a{display:block;width:300px;height:60px;background:url(/images/getStarted1.png) no-repeat;position:absolute;right:0px;top:-30px;font-size:22px;text-align:center;color:#fff!important;padding-top:14px;text-decoration:none;}
div.getStartedBtnAbsTop a:hover{background:url(/images/getStarted1Hover.png) no-repeat;color:#092F06!important;}
div.getStartedAbsBottom{width:100%;position:relative;height:95px;}
div.getStartedFaqBtnAbsBottom a{text-decoration:none!important;;display:block;width:300px;height:60px;background:url(/images/getStarted1.png) no-repeat;position:absolute;right:0px;top:0;font-size:22px;text-align:center;color:#fff!important;padding-top:14px;text-decoration:none;}

.getStartedPageBtn a{display:block;width:300px;height:60px;background:url(/images/getStarted.png) no-repeat;text-decoration:none;color:#fff!important;padding-top:15px;text-align:center;font-size:30px;}
.getStartedPageBtn{display:block;width:100%;height:65px;margin:10px 4px 1px 400px;}
div.frontPageMenu{}
.getStartedPageBtn a{display:block;width:300px;height:60px;background:url(/images/getStarted.png) no-repeat;text-decoration:none;color:#fff!important;padding-top:15px;text-align:center;font-size:30px;}
.getStartedPageBtn{display:block;width:100%;height:65px;margin:10px 4px 1px 400px;}
div.frontPageMenuInner{width:920px;position:relative;overflow:hidden;height:340px;}
div.frontPageMenu div.frontPageMenuInner h3{position:absolute;top:0px;left:20px;font-size:24px;color:#522E6B;}
div.frontPageMenu div.frontPageMenuInner ul li{background:url("/images/checkMark1.png") left bottom no-repeat;padding-left:23px;font-size:13px;}
li.frontMenuLi1{top:10px;position:absolute;width:490px;left:20px;}
li.frontMenuLi2{top:35px;position:absolute;width:490px;left:20px;}
li.frontMenuLi3{top:60px;position:absolute;width:490px;left:20px;}
li.frontMenuLi4{top:85px;position:absolute;width:4900px;left:20px;}

div.frontPageMenu div.frontPageMenuInner ul{color:#11338F;font-size:12px;font-weight:900;position:absolute;top:30px;left:30px;}

div.frontPageMenu div.frontPageMenuInner p.frontPagePara1{position:absolute;top:142px;left:20px;font-size:13px;font-weight:bold;color:#2F2F2F;width:490px;text-align:justify;}
div.frontPageMenu div.frontPageMenuInner p.frontPagePara2{position:absolute;top:195px;left:20px;font-size:13px;font-weight:bold;color:#2F2F2F;width:490px;text-align:justify}
div.frontPageMenu div.frontPageMenuInner p.frontPagePara3{position:absolute;top:268px;left:20px;font-size:13px;font-weight:bold;color:#2F2F2F;width:490px;text-align:justify}
span.tinyTxt2{font-size:.8em;font-weight:100;color:#626E8F;position:absolute;top:300px;left:20px;font-style:italic;display:none;}
.frontPageMenu #btnYellow {
    background: url("/images/btnYellow2_2.png") top left no-repeat;
}

.frontPageMenu #btnYellow:hover {
    background: url("/images/btnYellow2_1.png") top left no-repeat;
}

.frontPageMenu #btnPrpl {
    background: url("/images/btnPrpl1_2.png") top left no-repeat;
}

.frontPageMenu #btnPrpl:hover {
    background: url("/images/btnPrpl1_1.png") top left no-repeat;
}

.frontPageMenu #btnGray {
    background: url("/images/btnGray3_2.png") top left no-repeat;
}
 


.frontPageMenu #btnGray:hover {
    background: url("/images/btnGray3_1.png") top left no-repeat;
}

/* TeleCare Learn More and Docotor Infor Sections */
.teleCareText {
    float: left;
    padding: 20px 20px 10px 20px;
}

.teleCareImage {
    float: right;
    padding: 0px 0px 10px 10px;
}

.learnMoreTable {
    padding: 10px 30px 20px 20px;
    font-size: 12px;
    text-align: justify;
}

.learnMoreText {
    font-size: 12px;;
}

.learnMoreTable li {
    background-image: url('/images/bullet.png');
    background-repeat: no-repeat;
    padding: 0px 0px 5px 20px;
    font-size: 11px;
}

.learnMoreTable a {
    font-size: 11px;
    text-decoration: underline;
}

.learnMoreEmer {
    background-image: url('/images/messagebgSm.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    font-size: 16px;
    width: 230px;
    padding: 0px 30px 0px 30px;
    clear: both;
}

.learnMoreTable h2 {
    color: #000;
    text-decoration: underline;
    font-size: 14px;
}

.learnMoreTable dt {
    text-decoration: underline;
    font-weight: bold !important;
    padding-left: 20px;
    font-size: 12px;
}

.learnMoreTable dd {
    padding-left: 30px;
}

/* Registration Completed */
div.registrationCompleted {
    padding: 15px;
    text-align: left;
    display: block;
}

div#submit {
    display: block;
    text-align: center;
}

div.activationForm {
    width: 360px;
    float: left;
}

div.emailProviders {
    margin-left: 400px;
}

ul.emailProviderList li {
    background-repeat: no-repeat;
    padding-left: 24px;
}

/* new 3 button menu top of front page */
ul.emailProviderList li.live {
    background-image: url('/images/icons/mail_live.jpg');
}

ul.emailProviderList li.gmail {
    background-image: url('/images/icons/mail_gmail.jpg');
}

ul.emailProviderList li.aol {
    background-image: url('/images/icons/mail_aol.jpg');
}

ul.emailProviderList li.yahoo {
    background-image: url('/images/icons/mail_yahoo.jpg');
}

ul.emailProviderList li.lycos {
    background-image: url('/images/icons/mail_lycos.jpg');
}

/* for paient scheduling page */
.schedPatientCal {
    width: 300px !important;
    padding: 20px;
    margin-left: 100px;
    float: left;
}

.schedDayP {
    margin: 2px !important;
    border: thin;
}

.schedMonth {
    margin-top: -30px;
}

.schedDayP td {
    text-decoration: underline;
    background-color: #b95bbc;
    color: #000;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-style: dotted;
}

.schedDayD td {
    background-image: url('/images/boaxBackHover.jpg');
    background-repeat: no-repeat;
    color: #000;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-style: dotted;
}

.schedTaken {
    border: 2px solid #303;
    font-size: 12px;
    margin: -2px;
}

.schedClosed {
    border: 2px solid #903;
    font-size: 12px;
    margin: -2px;
}

.schedHoliday {
    border: 2px solid #903;
    font-size: 12px;
    margin: -2px;
}

.schedPatientPickr {
    width: 300px;
    padding: 20px;
    margin-left: 50px;
    float: left;
}

.schedPatientPickrForm {
    padding: 10px 0px 2px 0px;
    display: block;
    float: left;
    font-size: 10px;
    clear: both;
}

.schedPatientPickrForm input {
    /*background-image: url('/images/calendar.gif');*/
    background-repeat: no-repeat;
    background-position: right;
}

.schedPatientPickrForm table {
    font-size: 12px;
}

.indexPatientPickrAlert { /* to appear on patient index page */
    background: transparent;
    color: #000;
    border: 2px;
    border-radius: 8px;
    margin: 0px 10px 10px 0px;
    width: 290px;
    float: left;
    clear: both;
}

.indexPatientPickrSample {
    background-image: url('/images/messageAlertBack.jpg');
    background-repeat: no-repeat;
    font-size: .7em;
    color: #000;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-style: dotted;
    padding: 10px 10px 10px 40px;
    margin: 2px;
    min-height: 40px;
}

.schedPatientReviewr {
    padding: 0px 10px 10px 10px;
}

/* for Admin scheduling page */
.schedAdminCal {
    width: 300px !important;
    padding: 20px;
    float: left;
}

.nightTime td {
    background-color: #f2dbfc;
}

.dayTime td {
    background-color: #f6f2b7;
}

.calTitle td {
    background-image: url('/images/boaxBackHover.jpg');
    background-repeat: no-repeat;
    font-weight: bold;
}

.workingDay {
    background-color: #a48fad;
    padding: 2px;
}

.schedAdminPickr {
    width: 800px;
    padding: 20px;
    float: left;
}

#newinfo input {
    text-align: center;
}

/* all this loading css is optional style sugar;
 it'll work fine without it. just not look pretty. */
.loading {
    background: #FFC129;
    color: black;
    font-weight: bold;
    padding: 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.loading-img, .loading-element {
    background: transparent;
    padding: 0px;
}

.loading.top {
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
}

.loading.left {
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
}

.loading.bottom {
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}

.loading.right {
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}

.loading-masked {
    overflow: hidden;
}

.loading-error {
    color: #FFF;
    background: red;
}

.recommendationReport {
    text-align: center;
}

.recommendationReport #recommedationTable label {
    font-weight: bold;
    padding-right: 5px;
}

.recommendationWrapper {
    margin: 0px auto;
}

.recommendationReport div p {
    padding-left: 10px;
}

.recommendationReport #consultationDetails {
    padding: 10px;
    border-bottom: 1px solid #000;
}

#consultHistory th {
    text-align: left;
}

#consultHistory tr {
    border-bottom: solid 1px;
}

#consultHistory td {
    padding: 2px;
}

table#consultHistory {
    margin-left: 50px;
}

/* **** CONSULTATION DETAILS **** */
table.consultDetails {
    margin: 20px;
    border-top: 2px solid black;
    border-bottom: 1px solid black;
}

.consultDetails th {
    text-align: left;
}

.consultDetails td {
    text-align: left;
    font-size: 12px;
    padding: 3px;
    border-left: solid 1px lightgrey;
    border-right: solid 1px lightgrey;
}

.consultDetails tr {
    border-bottom: solid 1px lightgrey;
}

.consultDetails-key {
    font-weight: 600;
}

.consultDetails a:hover {
    color: black;
}

.consultDetails tr.alt td {
    background: #EFEFEF;
}

.consultDetails tr.over td {
    background: #bcd4ec;
}

.consultDetailsTitle {
    font-size: 18px;
    margin-left: 20px;
}

/* end consultation details */
#slidingDiv {
    padding: 5px;
}

.centered {
    margin-left: auto;
    margin-right: auto;
    width: 800px
}

.recommendationReport #patientInput {
    padding: 10px;
    border-bottom: 1px solid #000;
}

.recommendationReport #doctorInput {
    padding: 10px;
    border-bottom: 1px solid #000;
}

.recommendationReport #prescriptionsWritten {
    padding: 10px;
    border-bottom: 1px solid #000;
}

.recommendationReport #recommendationMoreInfo {
    padding: 10px;
    border-bottom: 1px solid #000;
}

.recommendationPrescriptionContainer {
    margin: 0px auto;
    width: 800px;
}

.recommendationPrescription {
    background-color: #ccc;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ktml-border-radius: 10px;
    border-style: dashed;
    border-width: 1px;
    border-radius: 8px;
    display: block;
    margin: 10px;
    width: 220px;
    padding: 10px;
    text-align: left;
    float: left;
}

.tinyText {
    font-size: .7em !important; /*padding-left: 20px;*/
}

.medicalhistoryreportDone {
    text-align: center;
    background-color: #eeccee;
}

.medicalHistoryReport .introduction {
    padding: 5px 0px 3px;
}

#resultsHealth {
    width: 400px;
    height: auto;
    float: left;
    padding: 10px;
    margin: 10px;
    float: left;
}

#resultsHealthChart {
    width: 350px;
    height: auto;
    padding: 10px;
    margin: 10px 0px 0px 100px;
    float: right;
}

.quicksearch {
    margin: 15px 0px;
    text-align: right;
}

/* consultation conference notes */
#prevNotes, #prevRecommendation {
    margin-bottom: 15px; /*height: 100px;
     overflow: auto;
     overflow-x: visible;*/
}

.prevNotes {
    border-top: 1px dotted #000000;
    padding: 3px 0px;
}

.prevNotesExpand {
    font-size: xx-small;
    font-weight: normal;
}

.prevNotesRole {
    font-weight: bold;
    cursor: pointer;
}

dt label.optional {
    font-size: 14px;
    font-family: arial, sans-serif;
}

.appointment_link a:link {
    color: #00F;
    font-family: arial;
    font-size: 14px;
    text-decoration: none;
}

.appointment_link a:visited {
    color: #00F;
    font-family: arial;
    font-size: 14px;
    text-decoration: none;
}

.appointment_link a:active {
    color: #00F;
    font-family: arial;
    font-size: 14px;
    text-decoration: none;
    outline: none;
}

.appointment_link a:hover {
    color: #CCC;
    font-family: arial;
    font-size: 14px;
    text-decoration: none;
}

.appointment_link li {
    margin-left: 20px;
    list-style-type: circle;
}

#addDependentForm, #addDependentFormContainer {
    width: 350px;
}

tr.curDependent td {
    background-color: #f0ff80;
}

.curPageNum {
    font-weight: bold;
}

a.pseudoButton {
    margin: 0px 2px;
    padding: 2px 5px;
    border: 1px solid #aaa;
    background: #ddd;
}

a:hover.pseudoButton {
    border: 1px solid #88a;
    background: #dde;
    text-decoration: underline;
}

a:active.pseudoButton {
    border: 1px solid #008;
    background: #ccf;
}

table.conferenceView, table.conferenceView tr td {
    padding: 2px;
}

.textLeft {
    text-align: left;
}

.consultProceedButton {
    font-size: x-large;
    background-color: #D6C7F2;
    padding: 1px 3px;
}

.content p {
    /* you have no idea how much you are breaking with this */
    /*padding: 10px 20px; */
}

.appointmentsToday {
    background-color: #8A478A !important;
    color: #000;
}

.appointmentsWhite {
    background-color: #fff !important;
    color: #000;
}

.appointmentsGreenZero a, .appointmentsGreenZero a:visited, .appointmentsGreenZero a:hover, .appointmentsGreenZero a:active, .appointmentsGreenZero a:link {
    display: block;
    color: #09EB85;
}

.appointmentsGreenZero {
    font-size: 14px;
    text-align: center;
    background-color: #09EB85 !important;
    color: #09EB85 !important;
}

.appointmentsGreen a, .appointmentsGreen a:visited, .appointmentsGreen a:hover, .appointmentsGreen a:active, .appointmentsGreen a:link {
    display: block;
}

.appointmentsGreen {
    font-size: 14px;
    text-align: center;
    background-color: #09EB85 !important;
    color: #09EB85;
}

.appointmentsBlackOnGreen a, .appointmentsBlackOnGreen a:visited, .appointmentsBlackOnGreen a:hover, .appointmentsBlackOnGreen a:active, .appointmentsBlackOnGreen a:link {
    display: block;
}

.appointmentsBlackOnGreen {
    font-size: 14px;
    text-align: center;
    background-color: #09EB85 !important;
    color: #000;
}

.appointmentsBlack {
    font-size: 14px;
    text-align: center;
    background-color: #000 !important;
    color: #000;
}

.appointmentsBlack a, .appointmentsBlack a:visited, .appointmentsBlack a:hover, .appointmentsBlack a:active, .appointmentsBlack a:link {
    display: block;
    color: #000;
}

.appointmentsRed {
    background-color: #f00 !important;
    color: #000;
    text-align: center;
}

.appointmentsRed a, .appointmentsRed a:visited, .appointmentsRed a:hover, .appointmentsRed a:active, .appointmentsRed a:link {
    display: block;
}

.appointmentsYellow {
    background-color: #ff0 !important;
    color: #000;
    text-align: center;
}

.appointmentsYellow a, .appointmentsYellow a:visited, .appointmentsYellow a:hover, .appointmentsYellow a:active, .appointmentsYellow a:link {
    display: block;
}

.appointmentsLegendBlackSquare {
    background-color: #000 !important;
    width: 1px;
    height: 1px;
}

.appointmentsLegendBigBlackSquare {
    background-color: #000 !important;
    width: 10px;
    height: 10px;
}

.appointmentsLegendRedSquare {
    background-color: #f00 !important;
    width: 1px;
    height: 1px;
}

.appointmentsLegendBigRedSquare {
    background-color: #f00 !important;
    width: 10px;
    height: 10px;
}

.appointmentsLegendGreenSquare {
    background-color: #09EB85 !important;
    width: 1px;
    height: 1px;
}

.appointmentsLegendBigGreenSquare {
    background-color: #09EB85 !important;
    width: 10px;
    height: 10px;
}

.appointmentsLegendYellowSquare {
    background-color: #ff0 !important;
    width: 1px;
    height: 1px;
}

.appointmentsLegendBigYellowSquare {
    background-color: #ff0 !important;
    width: 10px;
    height: 10px;
}

.appointmentsDayOfMonthCell {
    font-size: 8px;
    /*text-align:right;*/
    vertical-align: top; /*padding:10px !important;*/
}

.appointmentsDayOfMonthCellBig {
    font-size: 9px;
    text-align: right;
    vertical-align: middle;
    padding: 10px !important;
}

.appointmentsLink {
    display: block;
}

.dailyAppointmentsTable {
    padding: 25px !important;
    /*border-width: 1px 1px 1px 1px !important;
     border-color: #600 !important;
     border-style: solid !important;*/
    margin: 10px !important;
}

.appointmentsHeader {
    font-size: 14px;
    text-align: center;
    background-color: #fff !important;
    color: #000;
}

.appointmentsNoSpace {
    table-layout: fixed;
    text-align: right;
}

.appointmentsNoSpace td {
    padding: 2px 5px;
    white-space: nowrap;
    font-size: 10px;
}

.appointmentsLegend {
    table-layout: fixed;
}

.appointmentsLegend td {
    white-space: nowrap;
    height: 1px;
}

.appointmentsWithSpace {
    table-layout: fixed;
    font-size: 10px;
    text-align: right;
    border: 1px 1px 1px 1px #333;
}

.appointmentsWithSpace td {
    border: 1px 1px 1px 1px #333;
}

#manageShifts {
    font-family: arial;
    color: #000;
    font-size: 10px;
    background-color: #fff;
}

#manageShiftsHeader {
    background-color: #E6EEF1;
    font-family: arial;
    color: #000;
    font-size: 12px;
    padding: 1px;
}

.manageShiftsTable {
    border-collapse: collapse; /* remove default cellspacing */
    border-spacing: 5px; /* it works on some browsers on some DOCTYPEs */
    border: 5px solid #000;
}

#manageShiftsTimeHeader {
    background-color: #fff !important;
}

#manageShifts td {
    background-color: #FFF;
    font-family: arial;
    color: #000;
    font-size: 10px;
    padding: 2px; /* cell padding */
    height: 70px; /*border:5px solid #E6EEF1;*/ /* cell spacing */
}

#manageShifts td a, #manageShifts td a:visited, #manageShifts td a:hover, #manageShifts td a:active, #manageShifts td a:link {
    font-size: 10px;
    color: #0000FF;
}

.manageShiftsTableHourCell {
    background-color: #E6EEF1 !important;
}

.manageShiftsVacation {
    background-color: #AFAFAF !important;
}

.manageShiftsOffice {
    background-color: #0aaf62 !important;
}

.manageShiftsOther {
    background-color: #cfaa19 !important;
}

.manageShiftsHome {
    background-color: #68A1E5 !important;
}

.manageShiftsMeeting {
    background-color: #EBE0F0 !important;
}

.manageShiftsDoctor {
    background-color: #0aaf62 !important;
}

.manageShiftsAdmissions {
    background-color: #EBE0F0 !important;
}

.manageShiftsScheduler {
    background-color: #cfaa19 !important;
}

.manageShiftsNurse {
    background-color: #AFAFAF !important;
}

.appointmentShiftsOverviewTable {
    border-collapse: collapse; /* remove default cellspacing */
    border-spacing: 5px; /* it works on some browsers on some DOCTYPEs */
    border: 5px solid #000;
    padding: 0px;
}

.appointmentShiftsOverviewTableHourCellBlue {
    background-color: #E6EEF1 !important;
    min-width: 100px;
    height: 40px;
}

.appointmentShiftsOverviewTable td {
    padding: 5px;
    vertical-align: middle;
    height: 35px;
}

.appointmentShiftsOverviewTableHourCell {
    background-color: #fff !important;
    min-width: 100px;
    width: 150px;
    vertical-align: middle;
    height: 35px;
}

.appointmentShiftOverviewShiftDiv {
    width: 5px;
    height: 20px;
    background-color: #ff0055 !important;
    float: left;
    margin: 2px;
    border: 1px solid #000;
    border-collapse: collapse;
}

.appointmentShiftOverviewShiftDivOffice {
    width: 5px;
    height: 20px;
    background-color: #0aaf62 !important;
    float: left;
    margin: 2px;
    border: 1px solid #000;
}

.appointmentShiftOverviewShiftDivHome {
    width: 5px;
    height: 20px;
    background-color: #68A1E5 !important;
    float: left;
    margin: 2px;
    border: 1px solid #000;
}

.appointmentShiftOverviewShiftDivOther {
    width: 5px;
    height: 20px;
    background-color: #cfaa19 !important;
    float: left;
    margin: 2px;
    border: 1px solid #000;
}

.appointmentShiftOverviewShiftCounterDiv {
    float: right;
}

#appointmentShiftOverviewTooltip {
    display: none;
    background: transparent url('/images/black_arrow.png');
    font-size: 12px;
    height: 70px;
    width: 160px;
    padding: 25px;
    color: #fff;
}

.dvhdr1 {
    background: #F3F0E7;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #C8BA92;
    padding: 5px;
    width: 150px;
}

.dvhdr1 a, .dvhdr1 a:visited, .dvhdr1 a:hover, .dvhdr1 a:active, .dvhdr1 a:link {
    font-size: 12px;
    color: #0000FF;
}

.dvbdy1 {
    background: #FFFFFF;
    font-family: arial;
    font-size: 12px;
    border-left: 1px solid #C8BA92;
    border-right: 1px solid #C8BA92;
    border-bottom: 1px solid #C8BA92;
    padding: 5px;
    width: 150px;
}

.dvhdr2 {
    background: #F3F0E7;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #C8BA92;
    padding: 5px;
    width: 200px;
}

.dvbdy2 {
    background: #FFFFFF;
    font-family: arial;
    font-size: 12px;
    border-left: 1px solid #C8BA92;
    border-right: 1px solid #C8BA92;
    border-bottom: 1px solid #C8BA92;
    padding: 5px;
    width: 200px;
}

.timezoneInfo {
    text-align: left;
    font-family: arial;
    color: #000;
    font-size: 10px;
}

ul.appointment_link {
    width: 500px;
    height: 50px;
}

ul.appointment_link li {
    list-style: none;
    background: url('/images/menuGradient.jpg') repeat-x;
}

ul.appointment_link li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 11px !important;
    line-height: 10px;
    color: #eee !important;
    text-align: center;
    font-weight: 900;
    width: 100px;
    height: 26px;
    margin: 5px;
    display: block;
    text-decoration: none;
    list-style: none;
    background: url('/images/menuGradient.jpg') repeat-x;
    padding: 5px;
    float: left;
    border-left: solid 1px #000;
    border-right: solid 1px #333;
}

ul.appointment_link li a:hover {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 11px !important;
    line-height: 10px;
    color: #eee !important;
    text-align: center;
    font-weight: 900;
    width: 100px;
    height: 26px;
    margin: 5px;
    display: block;
    text-decoration: none;
    list-style: none;
    background: url('/images/menuGradient2.jpg') repeat-x;
    padding: 5px;
    float: left;
    border-left: solid 1px #000;
    border-right: solid 1px #333;
}

.tabControl {
    padding: 10px;
}

.tabControl button {
    background: url('/images/menuGradient.jpg') repeat-x center;
    border: none;
    height: 25px;
    margin: 0 0 20px 30px;
    width: 60px;
    color: #eee;
    font-size: 10px;
}

form #newAlert {
    width: 200px !important;
    clear: both !important;
}

input#alertInput {
}

input#alertAdd {
}

td.PatientInfo input, td.PatientInfo button, button.greyButton1 {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 25px;
    width: 60px;
    color: #3A2B3F;
    font-size: 10px;
    border: solid 1px #999;
}

input#proceed.consultProceedButton {
    background: url('/images/menuGradient.jpg') repeat-x center;
    border: none;
    height: 34px;
    width: 80px;
    color: #eee;
    margin-left: 50px;
    font-size: 14px;
}

input#proceed.consultProceedButton:hover {
    background: url('/images/menuGradient2.jpg') repeat-x center;
    border: none;
    height: 34px;
    width: 80px;
    color: #eee;
    margin-left: 50px;
    font-size: 14px;
}

td.saveAddress input.greyButton1 {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 25px;
    width: 60px;
    color: #3A2B3F;
    font-size: 10px;
    border: solid 1px #999;
}

#addressBox table {
    width: 300px;
    margin: 0 auto;
}

#phoneBox table {
    width: 260px;
    margin: 0 auto;
}

#addressBox table tr.even, #phoneBox table tr.even, $emailBox table tr.even {
    border: solid 1px #9F9F9F;
}

#addressBox table tr.odd, #phoneBox table tr.odd, $emailBox table tr.odd {
    border: solid 1px #9F9F9F;
}

#addressBox table tr.header, #addressBox table tr.default, #phoneBox table tr.header, #phoneBox table tr.default, #emailBox table tr.header, #emailBox table tr.default {
    background: #AFAFAF;
    height: 30px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 11px;
    border-bottom: solid 1px #333;
    border-left: solid 1px #9F9F9F;
    border-right: solid 1px #9F9F9F;
    border-top: solid 1px #9F9F9F;
}

.personalInfo {
    font-size: 11px;
}

.personalInfo input, .personalInfo select {
    font-size: 12px;
    border: 1px solid #87748F;
    color: #5D595F;
}

.personalInfo h3.currentInfo {
    font-size: 14px;
    background-color: #ccc;
    display: block;
    padding: 10px;
    border-left: solid 1px #AFAFAF;
    /*	margin:10px 0 0px 0; */
    border-right: solid 1px #fff;
    border-top: solid 1px #fff;
    width: 239px;
}

.personalInfo h3.currentInfoAddress {
    font-size: 14px;
    background-color: #ccc;
    display: block;
    padding: 10px;
    border-left: solid 1px #AFAFAF;
    margin: 10px 0 -15px 0;
    border-right: solid 1px #fff;
    border-top: solid 1px #fff;
    width: 279px;
}

h3.currentInfo {
    font-size: 14px;
    background-color: #ccc;
    display: block;
    padding: 10px;
    border-left: solid 1px #AFAFAF;
    border-right: solid 1px #fff;
    border-top: solid 1px #fff;
    width: 239px;
}

.personalInfo h3.currentInfoNewAdd {
    font-size: 14px;
    background-color: #ccc;
    display: block;
    padding: 10px;
    margin: 0px auto 0px auto;
    border-left: solid 1px #AFAFAF;
    border-right: solid 1px #fff;
    border-top: solid 1px #fff;
    width: 280px;
}

/*My Account Page*/
.colOne {
    width: 300px;
    float: left;
    margin: 0 10px;
}

.colTwo {
    width: 250px;
    float: left;
    margin: 0 10px;
}

.colThree {
    width: 250px;
    float: left;
    margin: 0 10px;
}

tr.editOptions {
    border-bottom: dotted 1px;
    height: 40px;
}

tr.even {
    background: #EFECE0;
    border-top: solid 1px #BFBAA7;
    border-bottom: solid 1px #AF9F62;
    height: 30px;
}

tr.odd {
    background: #C9C2CF;
    height: 30px;
}

tr.blank {
    height: 15px;
}

table.phoneListing {
    width: 260px;
    margin: 0 auto 30px;
    border: solid 1px #9F9F9F;
}

table#addPhone {
    width: 260px;
    margin: 0 auto 30px auto;
    border: solid 1px #9F9F9F;
}

table#defaultLang {
    width: 260px;
    margin: 0 auto 20px auto;
    border: solid 1px #9F9F9F;
}

table#newAddress {
    width: 300px;
    margin: 0 auto;
    border: solid 1px #9F9F9F;
}

table#newAddress input, table#newAddress select {
    width: 150px;
}

table#newAddress {
    width: 300px;
    margin: 0 auto;
}

table#newPass {
    width: 260px;
    margin-bottom: 20px !important;
    border: solid 1px #9F9F9F;
}

table#addEmail {
    width: 260px;
    margin-bottom: 20px !important;
    border: solid 1px #9F9F9F;
}

button.button, input.button, td.formOptions button {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 24px;
    width: 100px;
    color: #382F3F;
    margin: 5px 20px 10px 20px;
    font-size: 12px;
    border: solid 1px #877D8F;
}

button.button:hover, input.button:hover {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 24px;
    width: 100px;
    color: #6C686F;
}

td.PatientInfo {
    text-align: center;
    width: 200px;
}

input#submit.consultProceedButton {
    background: url('/images/menuGradient.jpg') repeat-x center;
    border: none;
    height: 34px;
    width: 120px;
    color: #eee;
    margin: 0 auto;
    font-size: 14px;
}

input#submit.consultProceedButton:hover {
    background: url('/images/menuGradient2.jpg') repeat-x center;
    border: none;
    height: 34px;
    width: 120px;
    color: #eee;
    margin: 0 auto;
    font-size: 14px;
}

td.ButtonSpace {
    width: 70px;
}

.submitDiv {
    text-align: center;
    margin: 5px auto;
}

.checkBox {
    clear: both;
    text-align: center;
    margin: 10px auto;
}

.checkTerms {
    width: 95%;
    margin: 10px;;
    display: block;
    padding: 10px;
    background: #eee;
    text-align: center;	
    height: 100px; 
	overflow: auto;
}

.checkTerms p {
    text-align: center;
}

input.consultProceedButton {
    background: url('/images/menuGradient2.jpg') repeat-x center;
    border: none;
    color: #fff;
    height: 34px;
    width: 120px;
    margin: 0 auto;
    font-size: 14px;
}

input.consultProceedButton:hover {
    background: url('/images/menuGradient2.jpg') repeat-x center;
    border: none;
    height: 34px;
    width: 120px;
    color: #eee;
    margin: 0 auto;
    font-size: 14px;
}

input[disabled] {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    color: #7F7F7F;
    font-size: 14px;
}

input:hover[disabled] {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    color: #DFDFDF;
    font-size: 14px;
}

div .formControls {
    clear: both;
    margin: 15px 0;
    height: 50px;
    padding-top: 15px;
}

table#contactsPref {
    width: 830px;
    padding: 10px;
    margin: 0 auto;
}

table#contactsPref tr#icons.even {
    height: 90px;
}

table#contactsPref tr.even, table#contactsPref tr.odd {
    height: 40px;
    padding: 10px;
}

table#contactsPref tr.even td, table#contactsPref tr.odd td {
    padding: 10px;
}

table#contactsPref {
    border: #AFAB99 1px solid;
    padding: 10px;
}

table#dependentTable tr.odd, table#dependentTabl tr.even td {
    padding-left: 10px;
}

table#addDependents {
    width: 250px;
    margin: 0 auto;
    padding: 10px;
    border: solid 1px #999
}

table#addDependents input {
    width: 120px;
}

table#dependentTable {
    width: 450px;
    margin: 0 auto;
    padding: 10px;
    border: solid 1px #999;
}

.dependentsInfo .colOne {
    width: 500px;
}

.dependentsInfo .colTwo {
    width: 300px;
}

table#addDependents td.label, table#dependentTable td.label {
    padding-left: 5px;
}

table#addDependents tr.even, table#dependentTable tr.odd, table#dependentTable tr.even, table#dependentTable tr.odd {
    height: 30px
}

table#addDependents tr.even, table#addDependents tr.odd {
    height: 40px;
    padding: 10px;
}

table#dependentTable tr.even, table#dependentTable tr.odd {
    height: 40px;
    padding: 10px;
}

td.titleCell h3 {
    padding-left: 10px;
    /*width:100px!important;*/
}

input.buttonSmall {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 24px;
    width: 50px;
    color: #52355F;
    margin: 0 auto;
    font-size: 10px;
    border: solid 1px #999;
}

input.buttonSmall:hover {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 24px;
    width: 50px;
    color: #846B8F;
    margin: 0 auto;
    font-size: 10px;
    border: solid 1px #999;
}

td.submitCell input#submit, input.greyButton {
    background: url('/images/inactive.jpg') repeat-x center;
    border: none;
    height: 24px;
    width: 100px;
    color: #52355F;
    margin: 0 auto;
    font-size: 10px;
    border: solid 1px #999;
}

table#payHist {
    width: 850px;
    border: solid 1px #999;
}

#payHist{
	text-align: center;
}

#payHist th{
	font-weight: bold;
}

#payHist a:hover {
    color: #6b6b6b;
}

td.titleCell {
    padding-left: 5px;
}

.payHistory {
    height: 600px;
    overflow: scroll;
}

form.loginform1 table.loginTable tbody {
    font-size: 14px;
}

form.loginform1 table.loginTable tbody input {
    font-size: 14px;
}

form.loginform1 table.loginTable tbody tr td {
    font-size: 14px;
    height: 30px;
    width: 150px;
    padding: 10px;
    text-align: right;
    border-bottom: solid 1px #ccc;
}

form.loginform1 table.loginTable tbody tr td a {
    font-size: 12px;
    text-decoration: none;
}

input.loginFormBuutton {
    width: 145px;
    height: 30px;
}

form.loginform1 table.loginTable tbody {
}

.loginLink1 {
    color: #6B00DF !important;
}

.loginLink2 {
    color: #6F456E !important;
}

.loginLink2:hover {
    color: #DFB300 !important;
}

.loginLink1:hover {
    color: #DFB300 !important;
}

#surveyQuestion {
    font-weight: 900;
    line-height: 30px;
    color: #450C5F;
}

a.printLinkWrap {
    display: block;
    text-decoration: none;
    color: #3C3B3F !important;
    height: 89px;
    width: 80px;
    text-align: center;
    float: right;
    margin-left: 10px;
}

a.emailLinkWrap {
    display: block;
    text-decoration: none;
    color: #3C3B3F !important;
    height: 89px;
    width: 89px;
    text-align: center;
    float: right;
    margin-left: 658px;
}

span.tinyImgText {
    float: left;
    font-size: 9px;
    text-align: center;
    clear: both !important;
}

div.errorBox {
    clear: both;
    margin-right: 0.3em;
    -moz-border-radius-top:2em;
    -moz-border-radius: .5em;
    border: 1px solid #ff0000;
}

a.imgHolder {
    display: block;
    text-decoration: none;
    color: #48454F !important;
    width: 100px;
    float: right;
}

.column1 {
    display: block;
    float: left;
    width: 40%;
    margin: 0 0 0 10px;
}

.column2 {
    display: block;
    float: left;
    width: 58%;
}
div.endPage {
    height: 80px;
    background: url('/images/contentEnd.png') -1px 0px;
    width: 998px;
    margin: 0 auto;
    clear: both;
}

ul.sitekeyList li {
    width: 90px;
    float: left;
    margin:6px 10px 5px 0px;
    padding: 8px;
    background: #C9C2CF;
}
ul.sitekeyList li img{
    width: 78px;
    border:solid 1px #43364F;
}

table#addFormTable1 {
    width: 340px;
    border: solid 1px #ccc;
}

table#addFormTable2 {
    width: 340px;
    border: solid 1px #ccc;
}

table#addFormTable3 {
    width: 490px;
    border: solid 1px #ccc;
}

table#addFormTable4 {
    width: 490px;
    border: solid 1px #ccc;
    margin: 0px 0 0 0;
}

table#addFormTable1 tr td, table#addFormTable2 tr td, table#addFormTable3 tr td, table#addFormTable4 tr td {
    padding: 5px;
}

table.addFormTable5 tr td, table#addFormTable2 tr td, table#addFormTable3 tr td, table#addFormTable4 tr td {
    padding: 4px;
}

.column1 h3 {
    color: #666;
    background: #ccc;
    width: 320px;
    margin: 10px 0 0 0;
    padding: 10px;
    border-bottom: solid 1px #666;
}

.column2 h3 {
    color: #666;
    background: #ccc;
    width: 470px;
    margin: 10px 0 0 0;
    padding: 10px;
    border-bottom: solid 1px #666;
}

table.addFormTable5 {
    width: 340px;
    border: solid 1px #ccc;
    margin: 10px 0 0 0;
    padding: 10px;
}

table.addFormTable5 tr td {
    width: 340px;
    border: solid 1px #ccc;
    margin: 10px 0 0 0;
    padding: 10px;
    background-color: #c9c2cf;
}

.landingIndexInfo {
  width: 370px;
  height: 100px;
  /*background:url(/images/purple-banner1.png);*/
  background-color: #623474;
  margin: 80px 0px 0px 100px;
  padding: 15px;
  text-align: center;
  font-weight: 100;
  color: #ffffff;
  font-size: 18px;
  border: solid 1px #ffffff;
  -moz-border-radius: 40px 10px;  
  border-radius: 40px 10px;
}

.blur {
  color: #cccccc;
}

.hide {
  display: none;
}
.refSite
{
  color: #3F7F42 !important;
  text-decoration: underline;
  font-weight: bold;
  font-style: italic;
}

ul.guideLineList li.titleItem
{
  font-weight: 900;
  color: #333;
}

ul.guideLineList li.linkItem a
{
  padding: 0 0 0 20px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: -.5px;
  color: #4E296F;
  font-style: italic;
}

div#addUserKey
{
  background: #efece0;
  width: 339px !important;
}

div.addKeyAlign
{
  background: #c9c2cf;
  width: 337px;
  padding: 10px 0;
  border: solid 1px #999;
}

span.sitekeyIEFix.sitekeyImg
{
  float: left;
  width: 100px;
}

div.sitekeyChoice
{
  width: 100px;
  margin: 5px;
}

div.addKeyContainer
{
  width: 350px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}
  
div#addUserFormSitekey {
	width: 350px;
}

div.addKeyContainer div#addUserKey table tbody tr.error td
{
  background: #ffccff;
  border-bottom: solid 1px #999;
}

div.addKeyContainer div#addUserKey table tbody tr.error th
{
  background: #cbadd8;
  border-bottom: solid 1px #999;
}

div.addtnlOptions
{
  height: 20px;
  padding: 10px 0;
  text-align: center;
  border: #af9f62 1px solid;
}

div.addKeyPhrase input
{
  padding: 3px;
  width: 180px;
}

label.addKeyTitle
{
  display: block;
  padding: 0px 10px;
  font-weight: bold;
  color: #53326B;
}

label.addKeyPhrase
{
  display: block;
  padding: 10px;
  font-weight: bold;
  color: #53326B;
}

div.addUserControls
{
  float: left;
  width: 490px;
  height: 60px;
  text-align: center;
  padding: 10px 0 0 0;
  margin-top: 10px;
  background: #efece0;
  border: solid 1px #af9f62;
}

div.addUserControls input
{
  width: 140px;
  height: 40px;
  font-size: 17px;
}

form.addUserPage
{
  padding: 0 0 100px 0;
}

input#moreSitekeys
{
  width: 100px;
  height: 25px;
}

#navigationEnd
{
  background-color: #53326B;
  color: #fff;
  font-size: 8px;
  font-family: Verdana, Arial;
  margin: 0px 4px 0px 3px;
  text-align: center;
}frontPageMenu