
body {background:#ccc; font: 11px arial,helvetica,sans-serif; color:#000; margin: 0px; padding: 0px;}

img {border: none;}
p {padding: 0 0 16px 0; margin: 0;font-size: 10px;}
form {padding: 0; margin: 0;}
fieldset {border: solid 0 transparent;}
legend {font-weight: bold; font-size: 13px; margin-top: 10px; margin-left: -8px; margin-bottom: -4px; color: #000;}
label {font-weight: bold; font-size: 11px; width: 80px; float: left;}
.tf_small_label { font-weight: normal; float: left; text-align: right; font-size: 11px;   }
label2 {font-weight: bold; font-size: 11px; width: 80px;}
.tableLabel {font-weight: bold; font-size: 11px;}
.tableContent {font-size: 11px;}
h1 {font-weight: bold; font-size: 12px; padding: 6px 0 10px 0; margin: 0;}
h2 {font-weight: bold; font-size: 12px; padding: 2px 0 0 6px; margin: 0;}
a {color: #1e4f74;}
.clear {clear: both;}

#box {border: 1px #000 solid; width: 320px; background: #FAFCFB url('../images/bg.jpg') repeat-x 100% 0;}
#logo {background: url('../images/logo.jpg') no-repeat #fff ; height: 42px;}
#register {text-align: right; padding-top: 6px; padding-right: 22px; font-size: 9px;}
#demo_notice {text-align: right; padding-top: 5px; padding-right: 12px; font-size: 9px;}
#centered_bottom {text-align: center;  padding-right: 12px;padding-left: 12px; font-size: 9px; }
#login_tips {text-align: left;  padding-right: 10px;padding-left: 10px; font-size: 11px; 
    font-family: arial, helvetica, sans-serif;
}

#medicalDetailTitle { font-size: 12px; color: red}
#medicalDetailText { font-size: 11px;}

#subNav {margin-right: 0px; border: 1px solid #6ca99c; padding: 0 0 3px 0; width: 100%; font-size: 10px; background: #d9f1eb; }
#subNav ul {margin: 0px 0 0 0; padding: 0; list-style: none;}
#subNav ul li {font: 11px arial,helvetica,sans-serif; display: inline;
list-style-type: none;}
/* #subNav ul li.on {font-weight: bold;} */
#subNav ul li a {line-height: 23px; display: inline; padding: 0 6px 0 6px;}
#subNav ul li a:hover {font-weight: bold;}

#globalNav ul {margin: 0; padding: 0; list-style: none; }
#globalNav ul li {font: 11px arial,helvetica,sans-serif; float: left; display:inline;list-style-type:none; background: url('../images/bg_nav_on.jpg') repeat-x top right;}
#globalNav ul li.on {background: url('../images/bg_nav_off.jpg') repeat-x top right;}
#globalNav ul li a {line-height: 23px;  padding: 0px 12px 0px 12px;}
#globalNav ul li a:hover {background: url('../images/bg_nav_off.jpg') repeat-x top right;}

#content {padding: 10px;}
#ad {border: 0px solid #6ca99c; height: 60px; width: 234px; margin: 12px 0 30px 0; }

#label_field_pair { text-align: right; margin-right: 10px; position: relative; display: block; }
#label_field_pair label{  width: 4em; float: left; clear: both }
#label_field_pair input{ float: left; font-size:10px; width: 80px; border: 1px solid #6ca99c;  margin-left:5px; }

.textfield_small {font-size: 10px; width: 80px; border: 1px solid #6ca99c; padding: 1px; float: right;}
.textfield_std {font-size: 10px; width: 130px; border: 1px solid #6ca99c; padding: 1px;}
.textfield_date {font-size: 10px; width: 60px; border: 1px solid #6ca99c; padding: 1px;}
.textfield_no_size {font-size: 10px; border: 1px solid #6ca99c; padding: 1px;}
select {font-size: 10px; width: 130px; border: 1px solid #6ca99c; }
.select_large {font-size: 10px; width: 200px; border: 1px solid #6ca99c; }
.select_full_just {font-size: 10px;  width: 100%; border: 1px solid #6ca99c; }
.textarea_full_just {font: 10px arial,helvetica,sans-serif;  border: 1px solid #6ca99c; padding: 1px; width: 100%;}
textarea {font: 10px arial,helvetica,sans-serif;  border: 1px solid #6ca99c; padding: 1px; float: right;}
.left_align_checkbox {font-size: 10px; border: none; margin-left: -2px;}
input[type="submit"] {font-size: 10px; margin: 4px 0 10px -1px;}
input[type="submit"]#login_btn {font-size: 10px; margin: 0 0 0 0;}
input[type="submit"]#provider_btn {font-size: 10px; margin: 0 0 0 0; }

.right_cbox_label { float: none;  }
input#mm, input#dd, input#yy {width: 18px; padding: 1px; text-align: center;}
input#days {width: 22px; text-align: center;}
.calendar_no_hours A:link { text-decoration: underline; color: black; }
.calendar_no_hours A:visited { text-decoration: underline; color: black; }
.calendar_booked A:link { text-decoration: underline; color: red; }
.calendar_booked A:visited { text-decoration: underline; color: red; }
.calendar_open A:link { text-decoration: underline; color: green; }
.calendar_open A:visited { text-decoration: underline; color: green; }
.red_text { color: red; }
.blue_text { color: blue; }

#footer {padding: 0 0 20px 0;font-size: 9px; color: red;}


table.bordered {   margin: 5px 0 5px 0 !important; 
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: gray;
    border-bottom-color: gray;
    border-left-color: gray;
    border-right-color: gray;
}
table { border: none;  margin: 5px 0 5px 0 !important; }

th,td {
	padding: 1px 2px 1px 2px !important;
	vertical-align: top;
}

table.vrx { border: none; width: 250px;   }
table.vrx td { text-align: center; border: 1px solid #6ca99c; 
    vertical-align: middle;
}
table.vrx td#title { text-align: left; border: none;  }

table.financial { border: none; width: 250px;   }
table.financial td { text-align: center; border: none; 
    vertical-align: middle;
}
table.financial td#title { text-align: left; border: none;  }

table.permissions { border: none; width: 250px;   }
table.permissions td { text-align: center; border: none; 
    vertical-align: middle;
}
table.permissions th { text-align: left; border: none; 
    vertical-align: middle;
}
table.permissions th#col_title { text-align: center; border: none;  }

