* { padding: 0; margin: 0; }

body, html {
    width: 100%;
    height: 100%;
}

p, td, th {
    font-size: 11px;
	font-family: tahoma;
	color: #40474F;
	vertical-align: top;
}

p { text-align: justify; }

a, span.clickable_link {
	cursor:hand;
	cursor:pointer;
}

.m_text {
	font-family:Tahoma;
	font-size:11px;
	line-height:16px;
	color:#40474F;
}

.m1_text {
	font-family:Tahoma;
	font-size:11px;
	line-height:16px;
	color:#515B65;
}
	
a, .l_text {
	font-family:Tahoma;
	font-size:10px;
	line-height:11px;
	color:#40474F;
}	
	
.f_text {
	font-family:Tahoma;
	font-size:10px;
	line-height:10px;
	color:#ACACAC;
}	
	
.form {
	width:151px; height:18px; border-color:#C5CFD8; border-width:1px; background-color:#ffffff; padding-left:7px
}

.form_div {
	height:21px; margin-top:6px;		
}
		
a, a.l_text{text-decoration:none;}	
a:hover, a.l_text:hover, span.clickable_link:hover{text-decoration:underline;}

ul {margin:0; padding:0; list-style:none}
.li1 {background:url(images/static/a.gif) no-repeat left center; margin: 0px 0px 0px 0px; padding:0px 0px 0px 20px}

.li2 {background:url(images/static/1-a.gif) no-repeat left center; margin: 0px 0px 0px 0px; padding:0px 0px 0px 20px}

.footerLink {
    padding-right: 5px;
}

.errorHere {
    background: #c10c0c;
    color: white;
}

.errorHere:hover, .errorHere:focus {
    background: red;
    color: white;
}

div.timeBox {
	border: 1px solid #C5CFD8;
	height: 17px;
	text-align: center;
	vertical-align: middle !important;
	width: 150px;
	font-size: 11px;
}

fieldset {
	border: 1px solid #C5CFD8;
	margin: 0px;
	width: 672px;
	padding: 5px;
}

legend {
  	padding: 5px;
  	border: 1px solid #C5CFD8;
	text-align: center;
}


input {
	border: none;
	font-family: tahoma;
	color: black;
	height: 15px;
	font-size: 11px;
	padding-top: 2px;
	padding-left: 2px;
}

input:hover, input:focus {
	background-color: #ffffcc;
}

input.trashcan:hover, input.trashcan:focus {
	background: none;
}

textarea	{
	border: 1px solid #cccccc;
	font-family: tahoma;
	font-size:11px;
	color: black;
	
	overflow:auto;
	
	height: 50px;
}

textarea:hover, textarea:focus {
	background-color: #ffffcc;
}

input.checkbox { 
	width: 15px;
	height: 15px;
}

input.radio {
	border: none;
	vertical-align: middle;
	width: 13px;
	height: 13px;
}

/*   extraextra small   */
input.extraextrasmall, select.extraextrasmall {
	width: 20px;
}

/*   extra small   */
input.extrasmall, select.extrasmall {
	width: 30px;
}
/*   small   */
input.small, select.small {
	width: 93px;
}
/*   medium   */
input.medium, select.mediumm, textarea.medium {
	width: 159px;
}
/*   mediumlarge   */
input.mediumlarge, select.mediumlarge, textarea.mediumlarge {
	width: 250px;
}
/*   large   */
input.large, select.large, textarea.large {
	width: 330px;
}

input.button {
	height: 21px;
	width: 92px;
	border: none;
	cursor:hand;
}

input.goButton {
	height: 21px;
	width: 27px;
	border: none;
	cursor:hand;
}

input.goButton:hover {
	cursor:hand;
	cursor:pointer;
	background: none;
}

input.short {
	height: 13px;
}

input.button:hover {
	cursor:hand;
	cursor:pointer;
	background: none;
}

.formPadRow         { padding-bottom: 10px; }
.formSectionTitle   { vertical-align: top; padding-top: 13px; font-weight: bold; }
.formLabel          { color: #30373F; }

.padded {
	margin:0 4 0 4px;
}

.buttonSpace {
    padding-top: 10px;
    text-align: center;
    width:694px;
}

span.helpTip {
	font-size:10px;
	cursor:hand;
	cursor:pointer;
}

span.helpTip:hover {
	color:#226622;
	text-decoration:underline;
}

/* dyamnic select */
div.dynamic_select_box_container, div.dsbcon {
	float: left;
	height: 12px;
/*	position: relative;*/
	font-size: 11px;
	_padding: 1px;
	margin-right: 9px;
	_margin-right: 0px;
	/* padding/margin top only needed for safari in firefox and ie it lines up */
}
div.dynamic_select_box_show, div.dsbs {
	cursor: default;
	padding: 1px;
	border: 1px solid #cccccc;
	font-size: 11px;
	line-height: 11px;
	background-color: white;
}
div.dynamic_select_box_hidden, div.dsbh {
	z-index: 999;
	cursor: default;
	position: absolute;
	border: 1px solid #cccccc;
	background-color: white;
}
div.dynamic_select_box_on, div.dsbon {
	background-color: black;
	color: #efefef;
	padding: 2px;
}
div.dynamic_select_box_off, div.dsboff {
	background-color: white;
	color: black;
	padding: 2px;
}

.errorTable th {
	text-align: left;
	text-indent: 8px;
	color: white;
}

.errorTable td {
	color: white;
}

.managerTable {
	border: 1px solid #6e6e6e;
	width: 100%;
}

.managerTable th {
	background: #dedede;
	border-bottom: 1px solid #6e6e6e;
	text-align: left;
	text-indent: 5px;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
}

.managerTable td {
	border-bottom: 1px dotted #6e6e6e;
	padding: 2px;
	color: #30373F;
	background: #AAB4BE;
}

.managerTable tr.lastRow td {
	border-bottom: none;
}

.patientTable {
	border: 1px solid #6e6e6e;
	width: 100%;
}

.patientTable th {
	background: #dedede;
	border-bottom: 1px solid #6e6e6e;
	text-align: left;
	text-indent: 5px;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
}

.patientTable td {
	border-bottom: 1px dotted #6e6e6e;
	padding: 2px;
	color: #30373F;
}

.patientTable tr.lastRow td {
	border-bottom: none;
}

.formListTable td {
	vertical-align: middle;
}

tr.odd td {
	vertical-align: middle;
	background: #D4B1B1;
}

tr.odd2 td {
	vertical-align: middle;
	background: #60768C;
}

table.tabbed_subtable td {
	padding:0 3 3 3px;
	vertical-align:top;
}

table.tabbed_subtable td.heading {
	font-weight:bold;
	
	padding-bottom:12px;
}

.patientSelector {
	height: 66px;
}

.patientSelector th {
	color: white;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	padding-left: 4px;
	padding-top: 5px;
	padding-bottom: 14px;
}

.patientSelector td {
	vertical-align: top;
}

/** clickbox **/

span.clickbox_container, div.clickbox_container {
	margin:6 0 0 0px;
	display: inline;
	height:15px;

	cursor:pointer;
	cursor:hand;	
}

span.clickbox, span.clickbox_checked, div.clickbox, div.clickbox_checked {
	background:#ffffff;
	display: inline;
	margin:0 6 0 0px;
	
	width:15px;
	height:15px;
}

span.clickbox_label, span.clickbox_label_checked, div.clickbox_label, div.clickbox_label_checked {
	font-family:tahoma;
	font-size:12px;
	font-weight:normal;
	display: inline;
	text-align:left;
	
	line-height:15px;
}

span.clickbox_label_offset_vertical, div.clickbox_label_offset_vertical {
	position:relative;
	top:6px;
	display: inline;
}

span.clickbox_checked, div.clickbox_checked {
	background:#CA4E00;
	display: inline;
}

span.clickbox_label_checked, div.clickbox_label_checked {
	display: inline;
}

/** severety cell **/

div.severety_cell_div {
	width:85px;
	height:29px;
	
	margin:4 0 0 0px;

	cursor:hand;
	cursor:pointer;
}

div.severety_cell_container_div {
	margin:25 0 0 65px;
}


/** severety cell small **/

div.severety_cell_small_div {
	width:20px;
	height:7px;
	
	margin:2 0 0 0px;
}

div.severety_cell_small_container_div {
	cursor:pointer;
	cursor:hand;
	
	width:20px;
	height:45px;
}

div.severety_cell_clear_link_div {
	border:1px solid #CCCCCC;
	
	color:#ffffff;
	
	font-family:tahoma;
	font-size:12px;
	
	cursor:hand;
	cursor:pointer;

	width:81px;
	height:18px;
	
	margin:4 0 0 0px;
	
	text-align:center;
	
	text-decoration:underline;
	
	position:relative;
}

.severety_cell_clear_image {
	position:absolute;
	top:0px;
	left:0px;
}

/** rounded popup window **/

div.rounded_popup_window {
	position:absolute;
}

div.rounded_popup_window_corn_ul {
	position:absolute;
	top:0;
	left:0;
	
	width:3px;
	height:3px;
}

div.rounded_popup_window_corn_ur {
	position:absolute;
	top:0;
	right:0;
}

div.rounded_popup_window_corn_ll {
	position:absolute;
	bottom:0;
	left:0;
}

div.rounded_popup_window_corn_lr {
	position:absolute;
	bottom:0;
	right:0;
}

div.rounded_popup_window_bord_t {
	background-color:#E2E2E2;

	position:absolute;
	top:0px;
	right:3px;
	left:3px;
}

div.rounded_popup_window_bord_r {
	background-color:#E2E2E2;

	position:absolute;
	top:3px;
	right:0px;
	bottom:3px;
}

div.rounded_popup_window_bord_b {
	background-color:#E2E2E2;

	position:absolute;
	right:3px;
	bottom:0px;
	left:3px;
}

div.rounded_popup_window_bord_l {
	background-color:#E2E2E2;

	position:absolute;
	top:3px;
	bottom:3px;
	left:0px;
}

div.rounded_popup_window_cont {
	background-color:#153259;
	
	position:absolute;
	
	top:3px;
	left:3px;
}

div.rounded_popup_window_close_container {
	position:absolute;
	top:10px;
	right:10px;
	
	width:11px;
	height:11px;
	
	cursor:pointer;
	cursor:hand;
}

div.rounded_popup_window_close_x {
	position:absolute;
	top:1px;
	right:1px;
	bottom:1px;
	left:1px;
	
	width:9px;
	height:9px;
}

.dividingTableTitle {
	margin-left: 12px;
	padding-top: 8px;
	font-weight: bold;
	font-size: 12px;
}

td.spinal_kinesiopathology_visual_severety_cell_heading {
	text-align:right;
}

.White { color: white; }
.fat { font-weight: bold; }

/** numeric pad  **/
div.numeric_pad {
	width:150px;
	
	margin:30 0 0 25px;
}

div.numeric_pad_display {
	background:#dddddd;
	
	width:132px;
	height:22px;
	
	margin:0 6 5 6px;
	
	padding:3 0 0 3px;
	
	font-family:monospace;
	font-size:18px;
	font-weight:bold;
	
	overflow:hidden;
}

img.numeric_pad_number {
	margin:6 6 6 6px;
	
	cursor:hand;
	cursor:pointer;
}

div.numerical_data_display_container {
	border:1px solid #333333;

	font-size: 21px;
	font-weight:bold;
	
	padding:3 3 3 3px;

	cursor:hand;
	cursor:pointer;
}

div.numerical_data_display_container:hover {
	background:#ffffcc;
	border-top:1px solid #333333;
	border-right:none;	
	border-bottom:none;
	border-left:1px solid #333333;
	
	margin-right:1px;
	margin-bottom:1px;
}

div.numerical_data_display {
	width:27px;
	height:26px;
	
	text-align:center;
}

/** degree box **/
div.degree_box_text {
	padding:6 0 0 0px;
}

/** rotate option box **/
div.rotate_option_box_data_display {
	width:100%;
	height:26px;
	
	text-align:center;
}

div.rotate_option_box_text {
	padding:6 0 0 0px;
}

.smallTextTable th {
	font-size: 10px;
	font-weight: bold;
	vertical-align: bottom;
	text-align: left;
	border-bottom: 1px solid #696969;
}

.smallTextTable span.clickbox_label, .smallTextTable span.clickbox_label_checked {
	font-size: 9px;
}

.adjustmentTable th {
	text-align: center;
}

.adjustmentTable td {
	padding: 0px;
}

div.dsbs {
	border: 1px solid #616161;
}

div.dsbh {
	border: 1px solid #616161;
	border-top: none;
}

div.dsboff {
	background: #f1f1ff;
}

.underline {
	text-decoration: underline;
}

table.padded_table td {
	padding:3 3 0 3px;
}

.white { 
	color: #ffffff;
}

.form_name_field {
	font-size: 14px;
	font-weight: normal;
}

table.left th {
	text-align: left;
}

.patient_form_page_links {
	font-size: 12px;
	font-weight: bold;
}

.patient_form_page_links_current {
	color:#CA4E00;
	
	font-size: 12px;
	font-weight: bold;
}

/* radio button */
span.radio_button_container {
	cursor:hand;
	cursor:pointer;
	
	padding:0 6 0 0px;
}

span.radio_button_image_container {
	position:relative;
	top:2px;
}

span.radio_button_label {
	font-family:tahoma;
	font-size:12px;
	font-weight:normal;

	padding:0 0 0 6px;
	
	height:15px;
}

.radio_button_label_offset {
	position:relative;
	top:3px;
}

.persistent {
}

.numeric_display_font {
	font-size: 21px;
	font-weight:bold;
}

.video_question_table tr td {
	padding:6 0 0 0px;
}

.video_question_table tr td.radio_cell {
	vertical-align:top;
}

.center {
	text-align: center;
}

td.botbor { border-bottom: none !important; padding: 2px; }
td.botborhov { background: #cecece !important; border-bottom: none !important; padding: 2px; }

.commenttextarea {
	width: 100%;
	height: 120px;
}

.alpha_index {
	border: 1px solid #666;
	background: #dedede;
}

.pageIndex {
    background: #afc2d6;
}

.alpha_index td, .alpha_index a {
	text-align: center;
	font-size: 11px;
	font-family:Tahoma;
	line-height:11px;
	color:#40474F;
}

.alpha_index a {
	color:#c0272F;
}

.currentPagenation {
    background: #dedede;
}

.calendarTable {

}

.calendarMonth {
	 font-size: 14px;
	 color: white;
	 font-weight: bold; 
}

.calendarTitles {
	text-align: center;
}

.calendarDayTd {
	vertical-align: middle;
	text-align: center;
	width: 31px;
	height: 31px;
}

.calendarDay {
	font-weight: bold;
	color: white;
	font-size: 14px;
	text-align: center;
	height: 14px;
}

.scheduleTable {
	width: 100%;
	height: 100%;
}

.scheduleTable th {
	height: 16px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background-color: #8A949E;
	border-bottom: 2px solid #374F67;
	padding: 1px;
}

.scheduleTable th.doctorTh {
	border-left: 2px solid #475F77;
}

.scheduleTable td.fillerTd {
	background-color: #475F77;
}

.scheduleTable td.timeTd {
	width: 70px;
	padding: none;
}

.scheduleTable td.appointmentTd {
	padding: none;
	border-left: 2px solid #475F77;
}

.scheduleTable tr.appointmentRow td {
	background-color: #aAb4bE;
	color: #111;
	border-bottom: 2px solid #475F77;
}

.scheduleTable tr.lastRow td {
	border-bottom: none !important;
}

.scheduleTable td.appointmentTd.hover {
	background-color: #9Aa4aE;
}

.scheduleTable tr.hover td.timeTd {
	background-color: #9Aa4aE;
}

.appointmentInnerTable td {
	padding: 2px !important;
	padding-left: 4px !important;
	height: 15px;
	font-weight: bold;
	border: none !important;
	color: white !important;
}

.innerTimeTable td {
	padding: 2px !important;
	padding-left: 6px !important;
	border: none !important;
}

.scheduleTable tr.hover td.timeTd .innerTimeTable td {
	background-color: #9Aa4aE;
}

.scheduleTable tr.appointmentRow td tr.scheduled td {
	background-color: #252;
}

.scheduleTable tr.appointmentRow td tr.completed td {
	background-color: #225;
}

.scheduleTable tr.appointmentRow td tr.current td {
	background-color: #522;
}

.scheduleTable tr.appointmentRow.hover td tr.scheduled td {
	background-color: #262;
}

.scheduleTable tr.appointmentRow.hover td tr.completed td {
	background-color: #226;
}

.scheduleTable tr.appointmentRow.hover td tr.current td {
	background-color: #622;
}

.appointmentFormBlueTable {
	background-color: #4465A0;
}

.appointmentFormBlueTable div.dsbcon {
	color: black !important;
}

.appointmentFormBlueTable td {
	color: white;
}

.announcements p {
	color: #ffffff;
}