@charset "utf-8";
/* Main CSS  - YourHealthFile.com */
/* Version 04/03/13 Version 1.0 */

* {
	margin:0;
	padding:0;
}

/**
 * General Layout   ----------------------------------------------------------------
 */ 
 
html {
	direction:ltr;
	height: 100%;
}

body{
	background: transparent url('../images/containter_glow.png') top center repeat-y;
	color: #333;
	margin: 0;
	padding: 0;
	vertical-align:baseline;
	font-family: Arial, Verdana, Tahoma, "sans serif";
	font-size: 12px;
	font-style:normal;
	font-variant:normal;
	line-height:18px;
	height: 100%;
	position:inherit !important;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px; /*thank you Erik J - negate effect of float;*/
}

div#container {
	background: url("../images/containter_glow.png") repeat-y scroll center top transparent;
	/*border-left: 1px solid #ccc ;  also apply borders to the footer "#foot" 
	border-right: 1px solid #ccc;*/
	height: 100%;
	margin:0 auto;
	width: 990px;
}

/* ie8 fix*/
#container:after{
    clear:both;
    float:none;
    margin:0;
}

div#header {
	height:70px;
	width: 990px;
}
div#header div#portalTranslate {
	float: left;
    height: 65px;
    padding: 5px 0 0;
    text-align: center;
    width: 470px;
}
div#content div#sideAd {
	float:right;
	height: 600px;
	width:120px;
	padding-left: 10px;
}

div#header div#practice{
	float:right;
	height:68px;
	width:235px;
	padding:2px 10px 0 5px;
	text-align:right;
}

div#header div#practice p#practiceName {
	width:234px;
	font-weight:bold;
	font-size:12px;
	height:35px;
	overflow: hidden;
}

#timeOut{	
	left: 30%;
	background: #fff;
	border: 5px solid #f00;
	display: none;
	font-weight: bold;
	margin: 25px auto 25px auto;
	padding: 15px;
	position: absolute;
	text-align: center;
	top: 20%;
	width: 40%;
	z-index: 16;
}

#timeOutBtn {
	margin:0 auto;
	width:65px;
}

div#header div#practice p#welcomeUser {
	font-size:11px;
	line-height:13px;
	height:13px;
	overflow: hidden;
}

div#footer {	
	border-top: 1px solid #999;
	margin-top: -61px;  /*negative value of footer height  */
	background-color: #ccc;
	float:left;
	height:60px;
	clear:both;
	width: 100%;
}

div#foot {
	border-left: 1px solid #ccc; /* cont' from "#container" */
	border-right: 1px solid #ccc;
	width: 990px;
	margin:0 auto;
}

div#pgAlerts {
	display:none;
}

div#widgetBackground{
	background-color:	#333;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.8;
	overflow: hidden !important;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 12;
}

.widgetContainer, .toolContainer {
	background-color:#fff;
	border: 2px solid #333;
	display: none;
	height: auto;
	left: 0;
	max-height: 95%;
	max-width: 996px;
	padding: 5px;
	position: absolute;
	text-align: left;
	top: 0;
	width: auto;
	z-index: 13;
	border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-moz-box-shadow: 0 0 20px #ccc;
		-webkit-box-shadow: 0 0 20px #ccc;
}

.toolContainer {
	z-index: 14;
}

.abnormalTxt{
	color:red;
}

#mainWidgetFrame, #mainToolFrame {
	height: auto;
	margin-top: 5px;
	max-width: 962px;
	overflow-x: auto;
	overflow-y: auto;
	padding-right: 0;
	width: auto;
}

div#logoHolder {
	float:left;
	height:70px;
	width:270px;
	margin: 0 0 0 0;
}

div#footerInfo {
	float:right;
	text-align:right;
	padding: 23px 9px 0 0;
}

#footerInfo p:first-child {
	margin-bottom:5px;
}

div#footerLogo {
	float:left;
	height:80px;
	width:180px;
	margin:-20px 0 0 10px;
	cursor:pointer;
}

#footerLogo span{
	color: #666666;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	padding: 5px 0 0;
}

div#schedule {
	display:none; 
}

#logout {
	float:right !important;
}

div#content {
	margin:-10px 0 0 0;
	float:left;
	width: 970px;
	padding: 0 10px 85px 15px;
}

div#content div#welcome_msg {
	background: url('../images/portal-index-banner.jpg') no-repeat 0 0;
	border: 1px solid #ccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
    border-radius: 5px;
	float:left;
	height:306px;
	width:650px;
}

div#welcome_msg h1{
	font-size: 30px;
	font-weight: 300;
	margin: 30px 0 0 250px;
}

div#welcome_msg ul{
    font-size: 18px;
    font-weight: 500;
    margin: 25px 0 0 325px;
}

div#welcome_msg ul li{
	padding: 12px 0;
}

div#content div#patientContent {
	float:left;
	width:840px;
	padding:10px 0 15px;
}

.clear {
	clear:both;
}

.fullScreen {
	width:970px!important;
}

div#login ul {
	float:left;
}

div#content div#login {
	border: 1px solid #ccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
	border-radius: 5px;
	float:left;
	height:306px;
	padding: 0;
	margin: 0 0 0 15px;
	width:290px;
}

div#content div#login li.loginBtns {
	text-align:center;
	height:32px;
	margin: 0;
	width: 265px;
}

div.box {
	border: 1px solid #ccc;
	border-top:10px solid #ccc;
	float:left;
	height:auto;
	width:598px;
	padding:10px 10px 10px 10px;
	margin: 0 0 10px 0;
}
 
 div.doubleBox, #userAgreement {
	border: 1px solid #ccc;
	border-top:10px solid #ccc;
	border-bottom:10px solid #ccc;
	float:left;
	padding:10px 10px 10px 10px;
	height:500px;
	overflow-y:scroll;
	overflow-x:hidden;
	width:948px;
}

#userAgreement {
	padding:25px 10px 10px;
}

#userAgreement .roman li {
	font-size: 14px;
	margin: 5px 0;
}

#userAgreement h2 {
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0
}
	
.image{
	border: 1px solid #ccc;
	float:left;
	height:auto;
	width:auto;
	margin-left:10px;
}

.informationBox {
	margin: 5px 0 15px;
}

.informationBox h2 {
	line-height: 16px;
	margin: 0;
}

.informationBox h4 {
	margin:2px 0 0 0;
}

.w160 {
	width:160px !important;
}

#noScript {
	border: 1px solid red;
	-moz-border-radius: 5px 5px 5px 5px; 
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin: 0 0 15px 0;
	padding: 15px 15px 15px 15px;
	width: 95%;
}

#noScript > p {
    margin-top: 20px;
}

div#topInfo {
	padding:10px 0 0;
	display:inline;
}

div#titleHolder {
	height:30px;
}

div#content div#login span {
	display: inline;
	text-align:left ;
	line-height:16px;
}

div#login label,label {
	font-weight:bold;
}

div#errorLogin p {
	text-align:left !important;
	margin: 0 0 0 45px;	
	line-height:11px;
}

div#login span.firstTime {
	padding:0 0 0 12px;
}

p.loginLegal {
	padding-top:1px;
	display: block;
	font-size: 11px;
	height: 35px;
	text-align: center !important;
	width:265px;
}

#login form ul li {
	list-style: none;
	padding:1px 13px;
}

ul li {
	list-style: none;
}

form ul li { 	
	margin: 0 0 10px 0;
	padding: 0 13px 1px;
}

ul li h5	{
	list-style:circle;
	padding-bottom:15px;
}

div#uptoDateFeatures {
	float:left;
	height:auto;
	width: 665px;
}

div#box form ul li {
	padding:7px 0 7px 0;
	height:43px;
}

div#currentNews {
	float:right;
	width: 290px;
	height:auto;
	margin-right: 11px;
}

#currentNews h3 {
	font-size: 14px;
	line-height: 16px;
	padding: 0;
	margin: 5px 0;
}

div.padBox {
	margin: 15px 15px 10px 0;
	float:left;
}

#col1 {
	float:left;
}

#col2 {
	float: right;
}

.alignTitle {	
	text-align:right;
	margin-top:-20px;
}

.fltL {
	float:left;
}

div.features {
	float:left;
	height:135px;
	margin: 5px 0 5px 0;
	width: 330px;
}

.w170 {
	width:170px;
}

.w120 {
	width:120px;
}

.w260 {
	width:260px;
}

.w815 {
	width:815px;
}

.mar20 {
	margin:20px 0 !important;
}

#encounter_preview {
	display:block;
	float:left;
}

.actionBtns {
	position: relative;
	top: -30px;
	z-index: 5;
}

.actionBtns div {
	position: relative;	
}

#ccd_btns {
	display:none;
}

div.ccdBtn {
	float:right;
	margin-left:10px;
	padding:0 10px;
}

#ccdBtn1 {
	left: 150px;
}	

#ccdBtn2 {
	left: -130px;
}	

div#printing_btns {
	display:none;
}

div#dlPhr {
	padding:0 10px;
	float:right;
	left: 281px;
}

div#printRec {
	float:right;
	padding:0 10px;
	left: -43px;
}

div#printPg {
	float:right;
	padding:0 10px; 
	left: -324px;
}

div#printDir {
	float:right;
	padding:0 10px;
}

div#printDir a {
	line-height:37px;
}

div.requestAppt {
	display:none;
	float:right;
	padding:0 10px;
	position: relative;
}

#requestAppt { 
	left: -140px; 
}

#request-eVisit { 
	left: 183px; 
}

div.request-eVisit {
	margin:-10px 0 0 0;
}

div#dlPhr .download, div#printRec .printerRec, div#printPg .printer, .techSupport, div.cdBtn, .requestVisit, .eVisit {
	margin:-10px 0 0;
}

div.error {
	display: none;
	float: left;
	padding: 8px 0 0 13px;
	width: 273px;
}

.fltR {
	float: right;
}

#subHeader{
	height:40px;
	width: 970px;
}

table {
	width: 840px;
	border-collapse:collapse;
	display:table;
}

table.col-380px {
	width: 380px;
	border-collapse:collapse;
	display:table;	
}

table.borderB tr {
	border-bottom:1px solid #ccc; 
}

table.borderB tr:hover {
	background-color:#e8e8e8; 
	border-bottom:1px solid #666; 
	cursor:pointer;
}

table#aptConfirmation {
	margin:15px 0 0 25px;
	width:770px;
}

table#aptConfirmation td {
	background-color: #fff;
}

.dataTable {
	margin: 0 0 35px 0;
	border-collapse: collapse;
	table-layout: fixed;
}

div.bgBoxSec table {
	width: 815px;
	border-spacing: 1px;
	float: left;
}

th,.dataHeader {
	background-color: 1px solid #ccc;
	color: #666;
	font-size: 13px;
	font-weight: bold;
	height: 22px;
	padding: 0 2px;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #333;
}

td {
	height: 30px;
	padding: 0 3px;
	vertical-align: middle;
}

td.borderR {
	border-right:1px solid #ccc;
}

/* PENDING DATA */
tr.pending, span.pending, .pending  {
	font-style:italic;
	background-color:#ffc;
	color:#666;
}

.dataRow {
	background-color:	#fff;
}
.dataRow2 {
	background-color:#eee;
}

.addSpace {
	margin-top:25px;
}

div#loader {
	width: 100%;	
}

.formfield_required {
	background-color: #ffc;
}

.alert {
	font-size:14px !important;
	color:red !important;
	font-weight:bold;
}

div.inline.alert {
    margin:             5px 0 10px 0 !important;
}

.opFailed {
	font-size:14px !important;
	color:red !important;
	font-weight:bold;
	line-height: 2.3;
	text-align: center;
}

#loaderMsg {
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	margin: -30px 0 0 445px;
}

#loaderMsg img {
	margin: 0 5px 0 0;
}

#operror {
	text-align: center;
}

.w948 {
	width: 948px !important;
}

.roman {
	list-style:upper-roman;
	color:#333;
	margin:10px 0 10px 45px;
	max-width:930px;
}

.mainRoman li  {
	margin:10px 0 20px 0;
}

.roman li ol {
	margin:20px 0 0 25px;
}

.roman li ol p {
	color: #333;
	margin:20px 0 0 25px;
}

.roman li ol ol p {
	color: #333;
	margin:20px 0 0 25px;
}

ol ol li{
	margin:15px 0 10px 0;
}

div#map_directions {
	float:right;
	width:500px; 
	border: 1px solid #ccc;
}

div#map {
	width: 500px; 
	height: 400px ;
}

div#directions {
	float:right;
	width:501px; 
}

div#directions_to_practice {
	float:right;
	width:500px!important; 
	border: 1px solid #ccc;
	height:auto;
}

div#google_directions {
	display:none;
	float:right;
	width:500px!important; 
	height:auto;
}

.conBox {
	width:325px;
	border: 1px solid #ccc;
	border-top:10px solid #ccc;
	float:left;
	height:auto;
}

.conBox ul {
	list-style: none;
}

.conBox ul li {
	border-top:1px solid #ccc;
	float: left;
	list-style: none;
	width:100%;
}

.conBox ul li ul li{
	width:100%;
	border-top:none;
}

div#schedule_confirmation {
	display:none;
}

div#print_directions {
	display:none;
}

ul#locations li ul li {
	cursor: pointer;
						/*height:20px; */
	padding:0;
}

ul#locations li ul li:first-child {
	padding-top:10px;	
}

ul#locations li ul li:last-child {
	padding-bottom:10px;	
}

#locations strong {
	font-size: 12px;
}	

#myMap {
	position:relative; 
	float:right; 
	width:501px; 
	height:450px; 
}

#pgTitle, #wizTitle{
	display:inline-block;
}

#wizTitle {
	display: none;
}

ul#locations li ul li.address {
						/* height:40px; */
}

ul#locations li ul li.address p:last-child {
	margin-top:-5px;
}

ul#locations li ul li div {
	width:70px;
	text-align:right;
	display:inline-block;
	line-height:20px;
}

ul#locations li ul.selected {
	background-color: #edf7f2;
}

p.conDetails {
	width:245px;
	display:inline;
					/* height:18px; */
	float:right;
	text-align:left;
	line-height:20px;
}

div#deniedMsg{
	display:none;
}

div#directions form {
	width:340px;
	margin-top:20px;
}


div#directions form ul li {
	list-style: none;
	height:43px;
	padding:0 13px 0 0;
}

.bgBox {
	border: 1px solid #ccc;
	border-top:10px solid #ccc;
	 -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
	float:left;
	height:auto;
	width:817px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
}

.bgBoxSec {
	border: 1px solid #ccc;
	 -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
	float:left;
	height:auto;
	width:815px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
}

.bgBoxSec table th{
/*background-color:#96ca2d;*/
}

div.bgBoxAuto {
	border: 1px solid #ccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
	border-radius: 5px;
	float:left;
	height:auto;
	width:815px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
	overflow-x:scroll;
}

.smBoxPadded {
	border: 1px solid #ccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
	border-radius: 5px;
	height:auto;
	width:420px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;	
}
.smBox {
	border: 1px solid #ccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
    border-radius: 5px;
	height:auto;
	width:380px;
	margin: 0 0 20px 0;
}

.circle	{
		-moz-border-radius: 20px; 
		-webkit-border-radius: 20px; 
	border-radius: 20px;
	width:40px;
	height:40px;
	background-color:#f90;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:36px;
	line-height:40px;
	display:inline-block;
	margin:10px;
}

.h435 {
	height: 435px !important;
}

.left {
	float:left;
}

.right {
	float:right;
}

ul.profile li {
	list-style: none;
}

ul.profile li ul li {
	list-style: none;
	height:15px;
	padding:2px 13px 3px
}

ul.profile label {
	margin: 0 7px 0 0;
}

#scheduleAppt li, #requestedAppDate li {
	margin: 0 0 15px 0;
}

	
#requestedAppDate label {
	font-weight: normal;
}	

li#apptReason {
	height:80px;
}

span#remainingChars {
	margin-left: 10px;
}

/*
ul#scheduleAppt .fieldCheck {
	width:500px;
}

ul#scheduleAppt .reasonCheck {
	width:170px;
}

ul#scheduleAppt .daysCheck {
	width:300px;
}
*/
p#footer_links {
	width:250px;
	float:right;
}

p#copy {
	width:140px;
	float:right;
}

.txtR {
	text-align:right;
}
.txtL{
	text-align:left;
}

.txtC {
	text-align:center;
}

.hidden {
	display:none;
}

.b {
	font-weight:bold;
}

.ctrBtns {	
	margin: 10px 0 0;
	text-align: center;
}

div.infoBox {
	border:1px solid #c0c0c0;
	margin:0 0 10px;
	padding:2px;
	width:945px;
}

div#policy h2 {
	font-size:14px;
	font-weight:bold;
	line-height:26px;
	margin:10px 0 5px;
}

ul.bullet li {
	list-style: disc inside none!important;
	color:#487dba;
	padding: 0 0 0 20px;
}

h5 ul.bullet li {
	list-style: disc outside !important;
	padding:0px !important;
	margin:0 0 15px 20px;
}

ul.bullet li span {
	color:#333;
}

div#agreementActions {
	width:650px;
	float:left;
	margin: 0 0 0 160px;
	text-align:center;
	padding: 10px 0;
	float:left;
}

div.link {
	color:#06c;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
} 

/*  Pagination  ---------------------------------------------------------------------------------------------------------------------*

#PFirst, #PPrev {
	width: 50px;
	margin:0 10px 0 0;
}

#PNext, #PLast {
	margin:0 0 0 10px;
	position: relative; 
}

#PNext {
	left: -65px;
}

#PLast {
	left: 30px;
}

.pagDisabled {
	color:#333 !important;
}

#aging {
	background-color:#eee;
	width:815px;
	float:left;
}

/* Navigation  ----------------------------------------------------------------------------------------------------------------- */
div#bar { /* NavBar on index */
	background: transparent url('../images/portalSprite-4-26-13.png') 0 -133px repeat-x;
	height:37px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

div#bar, ul#main_nav li, #sub_nav  li {
	float:left;
}

ul#main_nav {
	background: transparent url('../images/portalSprite-4-26-13.png') 0 -133px repeat-x;
	font-size: 13px;
	float:left;
	height:37px;
	line-height: 37px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

ul#main_nav li{
	background: url("../images/portalSprite-4-26-13.png") no-repeat scroll -299px 0 transparent;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

ul#main_nav  li a {
	font-weight: bold;
	color: #fff;
	cursor:pointer;
	padding: 11px;
	text-decoration:none; 
}

#main_nav  li:first-child {
	width:35px;
}

.offscreen {
	text-indent: -9999px;
}

ul#main_nav li#navSpacer {
	border: none;
	padding: 12px 15px;
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -299px 0;
}

ul#main_nav li.activeMain {
    background-color: #467FBC;
}	

ul#main_nav li a:hover  {
	background: url("../images/portalSprite-4-26-13.png") no-repeat scroll -299px 0 #467FBC;
}

#sub_nav ul {  /* Hiden by default */
	display:none;
	background-color:#487dba;
	float:left;
	font-size: 13px;
	height:37px;
	line-height: 37px;
	list-style: none;
	margin: 1px 0 0 0;
	padding: 0;
	width: 100%;
}

/*Inside Nav */
body.overviewPage ul#main_nav li.mnOverview, 
body.profilePage ul#main_nav li.mnProfile, 
body.hmPage ul#main_nav li.mnHm, 
body.medicalRecordsPage ul#main_nav li.mnMedicalRecords,
body.appointmentsPage ul#main_nav li.mnAppointments,
body.messagesPage ul#main_nav li.mnMessages {
	background-color: #487dba;
}

/*Sub Nav */
body.allergiesPage ul#sub_nav li.allergies a, 
body.immunizationsPage ul#sub_nav li.immunizations a, 
body.medicationsPage ul#sub_nav li.medications a,
body.officePage ul#sub_nav li.office a,
body.ordersPage ul#sub_nav li.orders a,
body.problemsPage ul#sub_nav li.problems a {
	background-color: #487dba;
}

/*Profile Nav */
body.myInfoPage ul#profile_nav li.myInfo a, 
body.accountSettingsPage ul#profile_nav li.accountSettings a {
	background-color: #487dba;
	color:#fff;
}

/*Appt Nav */
body.appointmentsPage ul#appt_nav li.appointments a, 
body.evisitsPage ul#appt_nav li.evisits a {
	background-color: #487dba;
}


/* a:links  -------------------------------------------------------------------------------------------------------------------------*/

div#header div#practice a {
	font-size:11px;
}

a:link, a:visited, a:active, a:hover {
	cursor:pointer;
}

#sub_nav  li a{
	font-weight: bold;
	color: #fff;
	text-decoration:none;
	padding:10px 17px 10px;
}

#sub_nav li a:hover  {
	background-color: #487dba;
}

#sub_nav li a.currentSub  {
	background-color: #3f6fa5;
}
a, a:link, a:visited{
	color:#06c;
	text-decoration:none;
	font-weight:bold;
}

a:hover{
	text-decoration:underline;
}

div#dlPhr a, div#printRec a, div#printPg a, div#requestAppt a, div#printDir a, div.ccdBtn a {
	padding-left:5px;
}


/* Input fields  ----------------------------------------------------------------------------------------------------------------------------*/

textarea {
	border: 1px solid #666;
	height:50px;
	width:596px;
	padding:3px 5px;
	font-size:12px;
	/*resize: none;*/
}

input[type="text"].time,input[type="text"].date {
	width:70px;
}

select.time {
	width:90px;
}

input[type=text],input[type=password]{
	border: 1px solid #666;
	height: 18px;
	padding:4px;
}

input[disabled] {
	background-color:#e8e8e8;
	vertical-align:baseline;
}

input[type=checkbox] {
	width: 15px;
	height: 15px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=radio] {
	vertical-align:middle;
	cursor:pointer;
}

select {
	border: 1px solid #666;
	padding: 4px 0;
	height:28px;
}

.disabledBtn { /* Do not use .disabledBtn // Styles should be applied naturally basaed on input type */ 
	background-color:#ccc !important;
	background-image:none !important;
	color: #666 !important;
	font-weight: bold;
	min-width:60px;
	/*min-width:130px;*/
	height: 33px;
	padding: 0 5px;
	/*font-size:14px; */
	font-size:13px;
	line-height:30px;
	cursor:pointer;
}

input[type="button"], input[type="reset"], input[type="submit"] {
	background: #06c url('../images/portalSprite-4-26-13.png') 0 -140px no-repeat;
	border: none;
	color: #fff;
	cursor:pointer;
	font-size:13px;
	font-weight: bold;
	height: 29px;
	line-height:30px;
	min-width:60px;
	padding: 0 5px;
}

input[type="checkbox"].disabled, input[type="checkbox"][disabled], input[type="checkbox"][disabled="disabled"] {
	background-color:#e8e8e8;
	cursor: pointer;
	height: 15px;
	vertical-align: middle;
	width: 15px;
	min-width: 0;
}

/*input[type="button"].disabled, input[disabled="disabled"], .disabledBtn {
	background-color:#e8e8e8;
	background-image:none;
	border: 1px solid #666;
	color: #666;
	cursor:pointer;	
	font-size:13px;
	font-weight: bold;
	height: 29px;
	line-height:30px;
	min-width:60px;
	padding: 0 5px;
}*/
input[type="button"].disabled, input[disabled="disabled"], .disabledBtn {
	background-color:#e8e8e8;
	vertical-align:baseline;
}

div#daysSelect input[type=checkbox], div.selections input[type=checkbox], div.selections input[type=radio] {
	margin: 0 5px 0 0;
}

div#directions form li input {
	float:right;
}

div#directions form li input[type="submit"], div#directions form li input[type="reset"] {
	float: none;
}

/* Headers and ect. ----------------------------------------------------------------------------------------------------------------------- */

h1 {
	color: #333;
	font-size:  20px;
	height:30px;
	line-height:30px;
}

h2 {
	color:#333;
	font-size: 16px;
	font-weight:bold;
	line-height: 30px;
	margin: 10px 0 5px;
}

h3 {
	color: #333;
	font-size: 14px;
	line-height:30px;
	margin: 0 0 15px 0;
	padding: 0 0 0 8px;
}

h4 {
	color: #333;
	font-size: 14px;
	line-height:16px;
	margin: 0;
	margin:5px 0;
}

h5 {
	color:#333;
	font-size: 12px;
	line-height:16px;
	margin: 0;
}

#subHeader h1{
	padding-left:3px;
	position:relative;
	top:15px;
}

p {
	display:block;	
}

div#content  div#currentNews h2:first-child {
	padding-bottom:4px;
}

h2#introMsg {
	font-size: 17px;
	line-height: 30px;
	margin: 10px 0 15px;
}

#introMsg span {
	margin: 0 0 0 265px;
}

div#content  div#currentNews p {
	padding: 0 0 15px 0;
}

small {
	font-size: 11px;
}

div#google_directions table {
	width:500px!important;
}

p.question {
	border:1px solid #999;
	color:#413839;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	margin:0;
	padding:0 0 0 5px;
}

.disabled {
	background-color:#e8e8e8 !important;
}

div#login  {
	padding:0;
}

label:hover {
	cursor:pointer;
}

/*label {
	color:#fc9d09;
	font-weight:bold;
	font-size:14px;
	line-height:26px;
	background-color:#fff;
}
*/

h3#aptMsg {
	background-color:#ccc;
	font-size: 14px;
	line-height: 21px;
	padding: 10px 5px 10px 60px;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
	border-radius: 5px;
}

strong {
	font-size: 14px;
	font-weight:bold;
}

strong.bold {
	font-size: 12px;
}

em {	
	font-size: 11px;
	color: #333;
}

u {
	font-weight:bold;
	font-size:14px;
	color: #96ca2d;
}

div.features p {
	float:left;
	width:240px;
	padding:0 0 0 10px;
}

div#uptoDateFeatures h3 {
	margin-bottom:15px;
}

div.selections label {
	margin: 0 25px 0 0;
}

.conBox h2 {
	margin: 0 0 0 10px;
}

ul#locations li ul li div label {
	line-height:20px;
}

.specialNote {
	margin: 10px 0 20px 0;
	padding: 10px;
	border: 1px solid #ccc;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
	border-radius: 5px;
	width:815px;
}

.specialNote p strong { 
	font-size: 12px;
}

.specialNote p { 
	margin:0 0 0 35px;
}

.specialNote.attn {
	background-color: #CCCCCC;
    color: #333333;
}

.specialNote.attn strong {
	font-size: 18px;
	line-height: 30px;
}

.specialNote strong {
	line-height: 16px;
	color:#333;
	font-size: 16px;
	font-weight:bold;
	margin:0;
}

.specialNote .lrgWarning {
	margin: 0 10px 0 0;
}

.bgBoxSec h2 { 
	margin:0;
}

#divRefill ol {
	margin: 0 0 0 30px;
}

div#remainingChars {
	float:right;
	margin: 0 231px 0 0;
}

#schedule h2 {
	margin: 0 0 15px 0;
	line-height: none;
}

.logTH h4 {
	display:inline-block;
}

.logTH a {
	margin: 5px 0 0 0;
}

#flowSheetTableResults {
	overflow: auto;
	display: block;
    width: 815px;
}

/* Special Headings ------------------------------------------------------------------------------- */

/*.homePage h2,.homePage h3,.homePage h4,.homePage h5,.homePage h6 {
	background-color: transparent;
	color: #333;
	font-size: 14px;
	line-height:16px;
	margin: 0;
	margin:5px 0;
	padding: 0;
}
*/
/* Fix this issue ^ ^     */





/* Form Check ---------------------------------------------------------------------------------------------------------------------------------- */

div.fieldCheck {
	display:inline-block;
	vertical-align:middle;
	height:26px;
	margin:0 0 0 10px;
	width:400px;
	float:right;
}

#appointmentRequest div.fieldCheck {
	display: inline-block;
	vertical-align: initial;
	height: initial;
	margin: 0 0 0 0;
	width: 290px;
	float: none;
}

div#login div.fieldCheck {
	width: 290px;
}

div.fieldError p, div.fieldOk p {
	line-height:16px;
	padding-left:30px;
	padding-top:3px;
}

div.fieldCheck p { 
	margin: 0 0 0 30px;
	line-height:16px;
}

div.fieldCheck em { 
	padding: 0 0 0 0;
}

div.change, div.fieldError, div.fieldOk {
	line-height:24px;
	display:none;
	padding: 0 0 0 10px;
	height:26px;
}

.fieldCheck, .fieldError, .fieldOk {
	display:none;
}

/* Account Settings - Security Question*/
#pp_question_fieldCheck {
	width: 190px;
}

/* Images */

.mediDoc {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -162px -246px;
	display:block;
	height:278px;
	width: 158px;
	margin: -66px 0 0 -32px;
}

.mediDoc_armLow {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -102px -720px;
	display:block;
	border: 1px solid #467DBC;
	float: right;
	height: 380px;
	width: 218px;
	padding: 0 80px 0 0;
}

div.message {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -3px -647px;
	float:left;
	height:33px;
	width: 31px;
	padding-right:10px;
}

div.icon {
	float:left;
	height:87px;
	margin:0 0 0 0;
	width: 62px;
}

.bikeOne{
	background: url('../images/bikeOne.jpg')  no-repeat 0 0;
	width:337px;
	height:470px;
}

.bikeTwo{
	background: url('../images/bikeTwo.jpg')  no-repeat 0 0;
	width:337px;
	height:464px;
}

div.requestVisit {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat 0 -486px;
	float:left;
	height:33px;
	width: 36px;
	position: relative;
	cursor:pointer;
}

div.eVisit {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -39px -486px;
	float:left;
	height:33px;
	width: 34px;
	position: relative;
	cursor:pointer;
}

div.printerRec {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -98px -563px;
	float:left;
	height:33px;
	width: 44px;
	position: relative;
	cursor:pointer;
}

div.techSupport {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -78px -563px;
	float:left;
	height:33px;
	width: 20px;
	position: relative;
	cursor:pointer;
}

div.printer {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -39px -563px;
	float:left;
	height:33px;
	width: 38px;
	position: relative;
	cursor:pointer;
}

div.download {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat 0 -563px;
	float:left;
	height:33px;
	width: 38px;
	cursor:pointer;
	
}

div.ccdIcon {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat 0 -599px;
	float:left;
	height:32px;
	width: 29px;
	cursor:pointer;
	margin-top: -7px;
}

.button, /* Do not use .button // Styles should be applied naturally basaed on input type */ 
#signaturebox-clear {
	background: #06c url('../images/portalSprite-4-26-13.png') 0 -140px no-repeat;
	color: #fff;
	font-weight: bold;
	min-width:60px;
	padding: 0 5px;
	font-size:13px;
	line-height:30px;
	cursor:pointer;
}

.buttonLegal {
	background: #fff url('../images/portalSprite-4-26-13.png') no-repeat 0 -212px;
	color: #fff;
	font-weight: bold;
	width:180px;
	height: 33px;
	font-size:14px;
	line-height:30px;
	cursor:pointer;
}

.btnGroup	{
	text-align:center;
	margin: 20px auto;
}

.beaker {
	background: transparent url('../images/portalSprite-4-26-13.png')  no-repeat -166px -524px;
}

.dandelions {
	background: transparent url('../images/portalSprite-4-26-13.png')  no-repeat -233px -524px;
}

.pills {
	background: transparent url('../images/portalSprite-4-26-13.png')  no-repeat -166px -621px;
}

.clinical {
	background: transparent url('../images/portalSprite-4-26-13.png')  no-repeat -233px -621px;
}

.msgIcon {
	background: url('../images/portalSprite-4-26-13.png') no-repeat -64px -524px;
	float: left;
    height: 30px;
    margin: 0 8px 0 5px;
    width: 28px;
}

.medsIcon {
	background: url('../images/portalSprite-4-26-13.png') no-repeat -1px -524px;
	float: left;
    height: 30px;
    margin: 0 8px 0 5px;
    width: 28px;
}

.apptIcon {
	background: url('../images/portalSprite-4-26-13.png') no-repeat -32px -524px;
	float: left;
    height: 30px;
    margin: -11px 8px 0 5px;
    width: 28px;
}


div.lrgWarning {
	background: #fff url('../images/portalSprite-4-26-13.png') no-repeat 0 -97px;
	float:left;
	height:31px;
	margin:0 0 0 0;
	width: 35px;
}

div.smWarning {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -35px -97px;
	float:left;
	height:23px;
	margin:0 0 0 0;
	width: 25px;
}

div.info {
	background: #fff url('../images/portalSprite-4-26-13.png') no-repeat -60px -97px;
	display: inline-block;
	float:left;
	height:19px;
	margin:0 5px 0 0;
	width: 18px;
}

div.check {
	background: #fff url('../images/portalSprite-4-26-13.png') no-repeat -79px -97px;
	float:left;
	height:22px;
	margin:0 0 0 0;
	width: 27px;
}

div.smPlus {
	background: #fff url('../images/portalSprite-4-26-13.png') no-repeat 0 -77px;
	display: inline-block;
	height:13px;
	margin:0 0 0 0;
	width: 13px;
}

div.smMinus {
	background: #fff url('../images/portalSprite-4-26-13.png') no-repeat 0 -91px;
	display: inline-block;
	height:3px;
	margin:0 0 0 0;
	width: 13px;
}

div.dropShadow {
	background:transparent url('../images/portalSprite-4-26-13.png') repeat-x 0 -170px;
	height:40px;
	display:block;
	margin:0;
	float:left;
	width: 100%;
}

div#powerByLogo {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -147px -75px;
	height:55px;
	margin: 5px 0 0;
	text-indent: -9999px;
	width: 150px;
}

div#header div#logo {
	background: transparent url('../images/portalSprite-4-26-13.png') 0 0 no-repeat;
	float:left;
	height: 50px;
	text-indent:-9999px;
	width:230px;
	margin: 15px 0 0 5px;
	cursor:pointer;
}

.aBack {
	background: transparent url('../images/portalSprite-4-26-13.png') -1px -248px no-repeat;
	height: 32px;
	width:61px;
	display:block;
	padding: 9px 0 0 23px;
	margin-top: 18px;
}

.aNext {
	background: transparent url('../images/portalSprite-4-26-13.png') -86px -248px no-repeat;
	height: 32px;
	width:61px;
	display:block;
	padding: 9px 0 0 10px;
	margin-top: 18px;
}

.abnormalIcon {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -98px -530px;
	display: inline-block;
	height:18px;
	width: 16px;
}

.hamburger {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -42px -361px;
	display: inline-block;
	height:13px;
    vertical-align: middle;
	width: 17px;
}

.scheduleTimeSlot {
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat 0px -361px;
	display: inline-block;
	height:31px;
    vertical-align: middle;
	width: 32px;
}

div#acctPhoto {
	height:100px;
	width:80px;
	border: 1px solid #fdcc30;
	float:left;
}

/* Proflile */
.datalabel {
	color:#000;
	font-weight:bold;
	font-size:12px;
	line-height:26px;
}

.patientData {
	font-size: 12px !important;
	color: #333!important;
	text-transform: uppercase!important;
	line-height: 18px!important;
	text-align: left!important;
}

.active {
	color:#96ca2d;
	font-weight: bold;
}

.inactive, .notverified  {
	color: #ff3333;
	font-weight: bold;
}

li#update_conOldPw, li#update_newPw, li#update_conNewPw,li#newPwBtns, li#update_newEmail, li#update_conNewEmail {
	display:none;
}

.encPrevSoapTitles {
	color: #000;
}

/*  Hide these by default */
div#userMsg, #pwNewMsg, #pwFailMsg, #pwMsg, .fieldCheck, .fieldError, .fieldOk {
	display:none;
}

.viewResults {
	width:700px;
}

.viewResults td {
	background-color:#fff;
	vertical-align:top;
}

div#result td {
	font-size:11px!important;
	word-wrap: break-word;
}

div.ajaxResult {
	font-size:14px;
	line-height:30px;
}

div.ajaxResult:hover	{
	background-color:#fc6;
}

.abnormal {
	background-color:#fcc !important;
	border:1px solid #996633 !important;
}

.normal {
	background-color:#cfc !important;
	border:1px solid #060 !important;
}

/* Datepicker */
table.ui-datepicker-calendar thead tr th {
	background-color: #eee !important;
}

table.ui-datepicker-calendar thead tr th span {
	color: #06c !important;
}

/* messages m#1*/
#messageBoxes a,#inboxActions a {
	color:#fff;
	font-weight:normal;
}

#nextAptTbl {
	margin-left: 60px;
	display: table;
	margin-top: -183px;
	width: 360px;
}

.mailBtn {
	background-color:#69c;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	margin: 0 0 0 3px;
	padding:1px 10px;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit--border-radius: 5px;
	border-radius: 5px;
	width:auto;
}

.mailBtn a {
	color:#fff;
	font-weight:normal;
}

.mailBtn.selected {
	background-color:#3469a5;
	background-image:none;
}

.selected {
	background-color:#fc6;
}

.new {
	font-weight:bold;
}

#messagesTH {
	border: 1px solid #b5e655;
	border-spacing: 1px;
	float: left;
	width: 837px;
}

#messagesTH th {
	background-color:#b5e655;
	color:#333;
}

.msgHistoryContent {
	border-top: 1px solid #487dba;
	min-height: 100px;
	padding: 20px 10px;
	width: 815px;
}

.msgHistoryHeader {
	border: 1px solid #fff;
	min-height: 20px;
	padding: 5px;
}

#inbox {
	border:1px solid #ccc;
		-moz-border-radius: 5px;
		-webkit--border-radius: 5px;
	border-radius: 5px;
	float:left;
	height:auto;
	width:815px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
}

#inboxActions{
	float:right;
	margin-right:5px;
	padding:0 0 5px 0;
}

table#messages {
	border-spacing: 1px;
	float: left;
	width: 815px;
}

#indvMsg {
	display:block;
	float:left;
	border: 1px solid #487dba;	
}

#msgHeader {
	min-height:20px;
	padding:5px;
	background-color: #eee;
	color:#000;
}

#messageBoxes {
	text-align:right;
	margin:0 5px 10px 0;
}

table#messages tr {
	cursor:pointer;
}

#msgContent {
	border-top: 1px solid #487dba;
	float:left;
	min-height:100px;
	width:815px;
	padding:20px 10px 20px 10px;
}

#msgBody {
	float:left;
	height:220px;
	width:820px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
}

#msgActions {
	border: 1px solid #ccc;
	border-radius: 5px;
	height:15px;
	margin: 0 0 10px 0;
	padding:10px;
	background: -moz-linear-gradient(bottom,  #FC9D09,  #fdcc30);
		-moz-border-radius: 5px;
		-webkit--border-radius: 5px;
	border-radius: 5px;
	width:815px;
}

ul#msgActions  li {
	display:inline;
	float:left;
}

ul#msgActions li a{
	padding:5px 18px 5px;
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -299px 0;
	color: #fff;
	text-decoration:none; 
}

ul#msgActions li a:hover  {
	text-decoration:underline;
}

.msgLabel {
	display:inline-block;
	width:60px;
}

/* ---------------------------------------------------------------------- */
/* messages m#2*/

.new {
	font-weight:bold;
}

#inbox2 {
	border: 1px solid #96ca2d;
	float:left;
	height:auto;
	width:815px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
}

table#messages2 {
	border-spacing: 1px;
	float: left;
	width: 815px;
}

table#messages2 tr {
	cursor:pointer;
}

#msgBody2 {
	border-top: 1px solid #96ca2d;
	float:left;
	height:220px;
	padding:10px 10px 10px 10px;
	margin: 0 0 20px 0;
}

#msgActions22 {
	background: -moz-linear-gradient(bottom,  #bab7b7,  #e1e1e1);
		-moz-border-radius: 5px;
		-webkit--border-radius: 5px;
	border-radius: 5px;
	display:block;
	height:15px;
	width:815px;
	margin: 0 0 10px 0;
	padding:10px;
	border: 1px solid #ccc;
}

ul#msgActions22  li  {
	display:inline;
	float:left;
}

ul#msgActions22 li a{
	padding:5px 18px 5px;
	background: transparent url('../images/portalSprite-4-26-13.png') no-repeat -299px 0;
	color: #fff;
	text-decoration:none; 
}

ul#msgActions22 li a:hover  {
	background-color: #ccc;
}

.aptConfirmation {
	border: 1px solid #467DBC;
	float: left;
	height: 380px;
	width: 960px;
}

.aptConfirmation .informationBox {
	padding:20px 0 0 15px;
}

.tabContainer{
	width:840px;
	margin-bottom:9px;
	height: 30px;
	border-bottom:2px solid #999; 
}

.tabContainer a {
	color: #000;
	font-weight:normal;
	text-decoration: none;
}

div.tabContainer .ClickTab {
	background:transparent url('../images/portalSprite-4-26-13.png') -1px -321px no-repeat;
	cursor: pointer;
	color: #333;
	float: left;	
	font-weight: normal;
	height: 30px;
	line-height: 30px;
	margin: 0 1px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 117px;	
}

.activeTab {
	background: transparent url('../images/portalSprite-4-26-13.png') -1px -289px no-repeat !important;
}	

.datePicker{
	width:70px;
}

.underline {
	text-decoration: underline;
}

.b13{
	font-weight:bold;
	font-size:13px;
}

.b12{
	font-weight:bold;
	font-size:12px;
}

strong.aptRequestBx {
	background-color: #ccc;
	border-radius: 5px;
	display:inline-block;
	font-size: 18px;
	padding: 5px;
	margin:0;
	font-weight:bold;
	line-height:26px;
	margin:0 0 5px;
}

h3.aptRequestBx {
	margin: 25px 0 0 0;
	padding: 0;
}

#requestedAppDate h3 {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#requestedAppDate {
	
}

.creditCard {
	width:350px;
	margin:5px;
	border: 1px solid #c0c0c0;
}

.creditCard td {
	padding:5px;
}

.patInsInfo {
	display:block;
	float:left;
	width:315px;
}

#cage label{
	font-weight:normal;
	color: black;
	font-size: 12px;
}

#msgRefill {
	width:820px;
	height:100px;
}

#medName {
	display: inline-block;
	font-size: 16px;
	font-weight:bold;
	margin:0 0 25px;
	text-align: center;
	width: 800px;
}

#pharmSearch	{
	margin:25px 0;
}

#selectProvider {
	display: inline-block;
	margin: 0 0 25px 5px;
	width: 800px;
	text-align: center;
}


/* Google Translate */

/*
.translated-ltr ul#main_nav li {
	border-right: 1px solid #ccc;
}

.translated-ltr ul#main_nav {
	background: transparent url('../images/portalSprite-4-26-13.png') 0 -133px repeat-x;
}

.translated-ltr ul#main_nav  li{
	background: transparent url('../images/portalSprite-4-26-13.png') 0 -133px repeat-x;
}

.translated-ltr #main_nav li:first-child {
	margin-left: 0;
}

.translated-ltr #col2 div:first-child {
	text-align: right;
	width:340px;
}
*/




/* Login page style */
#login h2{
	background-color: #ccc;
	color: #333;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 15px;
	padding: 0 0 0 8px;	
}

#login input[type="text"], #login input[type="password"] {
	width: 255px;
}

#loginAttempts .lrgWarning {
	margin: 0 3px 0 0;
}

#medNameDos {
	background-color: #ccc;
}

/*only for production*/
div#currentInformation table {
	float:left;
}

#eVisVidWrpr object, #eVisVidWrprSub object {
	border: 1px solid #ccc;
	float: left;
	height: 200px;
	margin: 3px;
	padding: 3px;
	width: 250px;
}

#healthmaint strong {
	font-size: 14px;
}

#MEDS_MGMT_readMedHx h3, #MEDS_MGMT_posBox h3, #MEDS_MGMT_negBox h3 {
	margin: 0;
	padding: 0;
}

#MEDS_MGMT_posBox {
	margin: 15px 0 0 0;
}

/* med seach */
#results > div{
	margin: 5px 0;
	padding: 0 0 0 5px;
}

h2#addMedInst {
	background-color: #ccc;
	padding: 0 0 0 5px;
}

#txtMedSearch {
	width: 355px;
}

.inst {
	padding: 0 0 20px 0;
}

#addMedication {
	margin:20px auto 0;
	width: 600px;
}

#patMedAdded {
	float:right;
	text-align:right;
	margin:0 10px 0 0;
}

#medNameDos {
	background-color: #ccc;
	float: left;
	height: 30px;
	line-height: 30px;
	margin: 0 0 15px;
	padding: 0 5px;
	width: 750px;
}

#medNameDos strong {
	float: left;
}

#medNameDos div {
	float: right;
}

#medNameDos span {
	font-style: italic;
	font-weight: bold;
	margin: 0 6px 0 0;
}

#medNameDos span:last {
	margin: 0;
}
/* end med seach */

#msgRefill {
	height:100px;
	width:820px;
}

#pharmSearch	{
	margin:25px 0;	
}

/* Sig Box */
#signaturebox {
	border: 1px solid #666;
	display: inline-block;
}

#svgHolder {
	text-align: center;
}

#signaturebox-controls {
	height: 32px;
	margin: 0 auto;
	padding: 12px 0;
	text-align: center;
	width: 60px;
}

.storeFrame {
	background-color: #fff;
	border:none;
	height:5000px;
	overflow:auto;
	width:960px;
}

#CC_alph > a{
	margin: 10px;
}

#newerLayout select{
	width:98%;
}

#CC_alph {
	margin: 10px 0;
}

#eVisitWrpr {
	display:none;
	width:970px;
}

#eVisitWrpr > div, #eVisitWrpr {
	vertical-align:         top;
}

#eVisitLoading {
	margin: 20px 0px; 
	display: none;
}

#eVisitChatWrpr {
	border:				    1px solid rgb(204, 204, 204); 
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px; 
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; 
	margin:                 2px;
	padding:                3px; 
	width:                  390px; 
	display:                inline-block;
}	

#eVisitMobile {
	width: 520px; 
	height: 188px; 
	margin: 3px 0px 0px; 
	text-align: center; 
	padding: 10px 0px 0px; 
	display: none;
}

#eVisitOtherHolder {
	width: 260px; 
	height: 118px; 
	margin: 3px 0px 0px;
	text-align: center; 
	padding: 80px 0px 0px; 
	display: inline-block;
	border: 1px solid #85a0bc;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

#eVisistNoFlash {
	width:                  520px;
	height:                 118px;
	margin:                 3px 0px 0px;
	text-align:             center;
	padding:                80px 0px 0px;
	display:                none;
}

#eVisistNoFlash span {
	color: #ccc; 
	font-size: 16px; 
	font-weight: bold;
}

#eVisitOtherHolder span, #eVisitMobile span {
	color: #ccc; 
	font-size: 18px; 
	font-weight: bold;
}

#patientDocChat {
	height: 165px; 
	overflow: auto;
}

#GrowthChartTemplates input {
	margin: -5px 5px 0 0;
}

#GrowthChartTemplates label {
	display:block;
	margin-left:80px;
}

#stdTemplates, #downsTemplates {
	width:380px;
	display:inline-block;
	margin:10px;
	font-size:13px;
}

#cancelAppt {
	margin: 0 0 10px 0;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}

#EXP_MONTH {
	width: 40px;
}

#EXP_YEAR {
	width: 60px;
}

#CARD_TYPE {
	width: 180px;
}

.dspNone {
	display:none;
}

#familytable {
	width:845px;	
}

.logTH {
	padding: 0;
}

#pName {
	border-bottom:1px solid #000;
	display:inline-block;
}

#accountActive {
	/*padding: 0 0 4px 0;  
	Breaks layout on Account Settings on Additional Access */
}

#accountActive select, #newAccountActive select {
	margin: 0 68px 0 0;
}

.mRightmLeft10 {
	margin: 0 10px;
}

span.passwordHiddenFields, span.emailHiddenFields {
	display: none;
}

#pp_agreement_msg {
	padding: 0 0 15px;
}

#AcceptUserAgreement {
	margin: 0  0 10px 0;
}

#formContent {
	margin: 0 0 10px 0;
}

.cantFind {
	font-size: 14px;
	line-height: 16px;
	margin-top: 15px;
}

/* cda formatting */

#cdaTarget {
	clear: both;
}

#cdaTarget h1 {
	margin: 0 0 10px 0;
}

#cdaTarget h2 {
	margin: 25px 0 0;
}

#cdaTarget h3 {
	margin: 14px 0 0;
	padding: 0;
}

.td_label {
	font-weight: bold;
}
	
#cdaTarget hr {
    margin: 30px 0 0;
}

#directMSearchResults td {
	margin:0;
	padding:0;
}

#directMSearchCtner {
	width:965px;
}

#directMSearch {
	float:left;
	height:286px;
	margin:0 5px 0 0;
	width:350px;
}

#directMSearchResults {
	border-left: 1px solid #aaa;
	width:600px;
	float:left;
	display:none;
}

#verifyBeforeSending {
	display:none;
	width:965px;
}

#selectedDMProvider {
	float:left;
	width:370px;
	display:none;
}

#verifyBeforeSendingSub {
	float:left;
	width:500px;
}

.nowrap {
    white-space: nowrap;
}

/*Translate Iframe*/
.goog-te-banner-frame{
width:100%;
height:30px;
}
#goog-gt-tt{
display:none;
}
/*Translate Iframe*/

/* ===
OVERVIEW SCREEN ELEMENTS
=== */
#patientSelector {
    display: none;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin: -3px 10px 0 0;
}
#patientSelector.displayHere {
    display: inline-block;
}
#ppSelectPatient {
    background-image: linear-gradient(#ffffff, #f0f5f9);
    border: 1px solid #345f8d;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    cursor: pointer;
    height: inherit;
    outline: none;
    font-size: inherit;
    padding: 8px 13px 8px 13px;
}
#ppSelectPatient:hover,
#ppSelectPatient:focus,
#ppSelectPatient:active {
    background-image: linear-gradient(#ffffff, #cfdded);
}

/* ===
APPOINTMENT REQUEST FORMS
=== */
#scheduleAppt {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
    width: 315px;
}
#apptReason #remainingChars {
    float: none;
    margin: 0 0 0 0;
}
#apptreason #reasonDescription {
    width: 300px;
}
#apptSchedulePickerContainer {
    display: inline-block;
    width: 500px;
}
#nonPublicRequestor,
#submitCancelAppointmentRequest {
    margin: 30px 0 0 0;
}

/* ===
MESSAGING CONTAINER
=== */
.messageContainer {
	background-color: #f1f1f1;
	border: 1px solid #cccccc;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin: 20px 10px 20px 0;
	padding: 15px 10px 15px 10px;
}
.messageContainer ul {
    margin: 10px 0 0 0;
}
.messageContainer li {
	font-size: 12px;
}
.messageContainer .smWarning,
.messageContainer .lgCircleCheck {
	float: left;
	margin: 0 10px 0 0;
}
.messageContainer .warningText {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
    width: 95%;
}

/*
Temp fix for new portal patient summary
*/

.inlineBlock {
	display: inline-block;
}

label.inlineBlock {
	width: 250px;
}

.patientSummaryHidden {
	display: none;
}

