/*@charset "UTF-8";*/
/* CSS Document */

/* \*/
* html .gainlayout { height: 1%; }
/* */

.gainlayout { min-height: 0; }

[if lt IE 7]><style>
/* style for IE6 + IE5.5 + IE5.0 */
.gainlayout { height: 0; }
</style><![endif]
 
[if IE 7]><style>
.gainlayout { zoom: 1; }
</style><![endif]

a img {border: none; }

a
{
    /*color: #0F4069;*/
    text-decoration: none;
}

    a:hover
    {
        text-decoration: underline;
    }

a.actionButton {
    border: solid 1px #0F4069;
    background-color: #E8EEF4;
    color: #0F4069;
    padding: 4px 10px;
    border-radius: 4px 4px 4px 4px;
    display: inline-block;
    font-size: 0.9em;
    margin: 3px;
}


a.actionButton:hover {
    color: white;
    background-color: #0F4069;
    text-decoration: none;
}

a.submitButton {
    border: solid 1px #0F4069;
    background-color: #E8EEF4;
    color: #0F4069;
    padding: 10px 15px;
    border-radius: 4px 4px 4px 4px;
    display: inline;
    font-weight: bold;
}


a.submitButton:hover {
    color: white;
    background-color: #0F4069;
    text-decoration: none;
}

    a.disabled
    {
        border: solid 1px #AAAAAA;
        background-color: #AAAAAA;
        color: #FFFFFF;
    }

        a.disabled:hover
        {
            background-color: #AAAAAA;
        }

.ui-Button
{    
    background-color: transparent;
    color: #666666;
    border: solid 1px #AAAAAA;
    font-size: 10px;
    display: inline;
    cursor: pointer;
    padding: 2px 5px 2px 5px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

    .ui-Button:hover
    {
        /*border: dotted 1px #AAAAAA;*/
        border: solid 1px #888888;
        color: black;
        background-color: #DDDDDD;
    }


/* Eric Meyer reset for IE*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;	
	font-style: inherit;
	/*font-size: 100%;*/
	font-family: Arial, Helvetica, sans-serif;
	/*vertical-align: baseline;*/
}

/*//////////////////////
  Define focus styles! 
//////////////////////*/

:focus {
	outline: 1;
}

/*//////////////////////
  Global clearfix hack for unruly escaping floats and other conent escape issues 
//////////////////////*/

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     line-height: 0;
     content: " ";
     clear: both;
     height: 0;
     width: 0;
     }
.clearfix { display: inline-block; }

/*//////////////////////
  Body styles
//////////////////////*/

body {
	background-color: #f1f1f1;
	font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
}

body.login {
    background-color: #DFDFDF;
    background-image: url("images/bg-loginpage.png");
    background-position: center center;
    background-repeat: no-repeat;
    font-family: Helvetica Neue,Arial,Helvetica,sans-serif;
}

b {
	font-weight: bold;	
}

footer, 
#footer {
    background-color: transparent;
    color: #999;
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 20px 0 0 0;
    font-size: .9em;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
}

/*//////////////////////
  Styles for login page
//////////////////////*/

#logo-login {
    height: 58px;
    line-height: 48px;
    margin: 0 auto;
    padding-top: 10px;
    /*width: 210px;*/
    text-align: center;
}

.login-title {
    display: block;
    height: 60px;
    margin: 30px auto 10px;
    padding-bottom: 10px;
    text-align: center;
}

.login-title p {
    color: #555555;
    display: block;
    float: left;
    font-family: Verdana,Tahoma,Calibri;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-shadow: 0 1px 0 #FFFFFF;
    width: 100%;
}

.login-title span {
    font-size: 14px;
    font-weight: normal;
}

.login-box {
    background-image: url("images/bg-login.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    border: 1px solid #D2D2D2;
    border-radius: 8px;
    box-shadow: 0 0 3px #A3A3A3;
    /*height: 275px;*/
    padding-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.login-box p {
    color: #555555;
    display: block;
    float: left;
    font-family: Verdana,Tahoma,Calibri;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
    text-shadow: 0 1px 0 #FFFFFF;
}

.login-header {
    font-size: 40px;
    font-weight: bold;
    color: #777;
}

.logo-text {
    color: #777;
    font-weight: bold;
    font-size: 32px;
    text-decoration: none;
}

#logo {
    margin-top: 5px;
}

.login-box input[type="text"], .login-box input[type="password"] {
    clear: left;
    color: #555555;
    display: block;
    float: left;
    font-size: 18px;
    width: 200px;
}

.field-validation-error
{
	background-image: url("../Content/images/bg-error-bottom.png");
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
	
	color: #FFFFFF;
	font-size: 14px;
	line-height: 40px;
	padding-top: 5px;
}

.validation-summary-errors
{
    color: red;
    font-size: 14px;
    font-weight: bold;
    padding: 15px;
}

.validation-summary-errors ul
{
    margin-left: 50px;
    margin-top: 5px;
}

.boilerplate {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    padding: 5px;
    text-align: center;
    width: 400px;
}

.boilerplate p {
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

/*//////////////////////
  Styles for Password Change pages
//////////////////////*/

.password-title {
    display: block;
    height: 60px;
    margin: 30px auto 10px;
    padding-bottom: 10px;
    text-align: center;
}

.password-title p {
    color: #555555;
    display: block;
    float: left;
    font-family: Verdana,Tahoma,Calibri;
    /*font-size: 30px;*/
    font-weight: bold;
    /*line-height: 30px;*/
    margin-bottom: 0;
    padding-bottom: 0;
    text-shadow: 0 1px 0 #FFFFFF;
    width: 100%;
}

.password-title span {
    font-size: 14px;
    font-weight: normal;
}

#ChangePasswordInputBlock
{
    background-image: url("images/bg-login.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    border: 1px solid #D2D2D2;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 0 3px #A3A3A3;
    /*height: 400px;*/
    padding-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.bottomCenterButtonBLock
{
    /*position: absolute;*/
    width: 100%;
    bottom: 0px;
    text-align: center;
    padding-bottom: 20px;
}

.forgotPasswordButton
{
    /*position: absolute;*/
    width: 100%;
    bottom: 0px;
    text-align: center;
    padding-top: 5px;
    font-size: 14px;
}

.forgotPasswordLink:visited
{
    /*position: absolute;*/
    color: #0F4069;

}
.forgotPasswordLink a:link
{
    /*position: absolute;*/
    color: #0F4069;

}

#PasswordStrengthRuleBlock
{
    text-align: center;
    margin-top: 25px;
    color: #666;
}

#pwdToggleHandle
{
    cursor: pointer;
}

#pwdToggleHandle:hover
{
    text-decoration: underline;
}

#PasswordRules
{
    padding-top: 15px;
    text-align: left;
    padding-left: 100px;
}

/*//////////////////////
  Styles for top login and other topbar navigation
//////////////////////*/

#topbar {
	background-image: url(images/topnav-tile.png);
	background-repeat: repeat-x;
	background-position: left top;
	/*height: 58px;*/	
    height: 70px;	
}

#topnav {
	height: 70px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;	
}

#logo {
	position: absolute;
	left: 10px;
	top: 9px;
}

/*//////////////////////
  Define styles for the specific navigation types: screen pateient, login, etc.
//////////////////////*/

#navlist {
	float: right;
	/*width: 800px;  
	left: 176px; 
	height: 90px;*/
	
}

#navlist ul {
	/*text-align: left;*/
}

#navlist li {
	background-image: url("images/topnav-vdivider.png");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline;
    float: right;
    font-size: 14px;
    line-height: 70px;
    /*height: 70px;*/
    list-style-type: none;
    padding-left: 10px;
    padding-right: 8px;
    vertical-align: middle;
}

    #navlist li a
    {
        display: block;
        text-decoration: none;
        color: #0F4069;
    }

#navlist li a:hover {
    text-decoration: underline;
}

/*//////////////////////
  The below class removes the dividing bar on the last navigation item
//////////////////////*/

#navlist li.lastnav {
	background-image: none;		
}



/*//////////////////////
  User Info styles
//////////////////////*/


#navlist li.userinfo {
    line-height: 10px;
    height: 55px;
    padding-top: 15px;
}

#navlist li.userinfo a {
	font-size: 10px;
}

#navlist li.userinfo span.name
{
	color: #BE312A;
}

#navlist li.userinfo span.site {
    display: block;
    font-size: 12px;
    line-height: 16px;
    padding-top: 6px;
    margin-bottom: 2px;
}

/*//////////////////////
  Span style for the "Logout" button
//////////////////////*/

#navlist li.logoff a{
    background-color: #505050;
    color: #FFFFFF;
    padding: 4px 10px;
    border-radius: 4px 4px 4px 4px;
    display: inline;
}


#navlist li.logoff a:hover {
    background-color: #BE312A;
    color: #FFFFFF;
    text-decoration: none;
}

/*//////////////////////
  Screen new patient styles
//////////////////////*/

#navlist li.screen-new
{
    padding-right: 24px;
}

#navlist li.screen-new a {
    background-image: url("images/icon-heartplus.png");
    background-position: left center;
    background-repeat: no-repeat;
    margin-left: 6px;
    padding-left: 28px;
    display: block;
}

    #navlist li.screen-new a:hover
    {
        text-decoration: underline;
    }

.notallowed
{
    cursor: not-allowed;
}

#navlistadmincontainer {
    background: #efefef; 
	background: linear-gradient(top, #afafaf 0%, #efefef 100%);  
	background: -moz-linear-gradient(top, #afafaf 0%, #efefef 100%); 
	background: -webkit-linear-gradient(top, #afafaf 0%,#efefef 100%); 
	box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
    border-top:1px solid #999999;
	/*height: 58px;*/
    height: 26px;
}

#navlistadmin {
	/*height: 58px;*/
    height: 26px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;	
}

#navlistadmin li {
	background-image: url("images/topnav-vdivider.png");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline;
    float: right;
    font-size: 14px;
    line-height: 26px;
    /*height: 70px;*/
    list-style-type: none;
    padding-left: 10px;
    padding-right: 8px;
    vertical-align: middle;
}

#navlistadmin li a
    {
        display: block;
        text-decoration: none;
        color: #0F4069;
    }

#navlistadmin li a:hover {
    text-decoration: underline;
}

/*//////////////////////
  Main content styles
//////////////////////*/

#contentwrapper 
{
    position: relative;
	background-color: #FFF;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/bg-contentwrapper.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 950px;
	margin-top: 13px; 
	padding-top: 10px; 
	
	min-height: 650px; 
	
	border: 1px solid #e0e0e0;
	/*--CSS 3 and webkit/moz attributes below --*/	
	-webkit-box-shadow: 0 0 5px rgba(50, 50, 50, .20);
	-moz-box-shadow: 0 0 5px rgba(50, 50, 50, .20);
	box-shadow: 0 0 5px rgba(50, 50, 50, .20);
	
}

#header {
	padding-left: 20px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 50px;	
}

#header:after {
   content: ".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

/* NAT new style to play with main generic headers */
h1
{
    font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: bold;
	font-size: 30px;
    color: #AAAAAA;
	margin-left: 10px;
}
/* END NEW STYLE */

h1.hospitalcode {
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: bold;
	margin-right: 10px;
	padding-right: 24px;
	padding-left: 10px;
	background-image: url(images/bg-hcode.png);
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 40px;
	height: 40px;
	font-size: 22px;
	display: block;
	float: left;
	/*--CSS 3 and webkit/moz attributes below --*/		
	text-shadow: 0px 1px 0px #fff;
}

h2 {
	font-family: Verdana, Tahoma, Calibri;
	font-size: 20px;
	font-weight: bold;
	color: #888888;

}


h3 {
	font-family: Verdana, Tahoma, Calibri;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
}

/*//////////////////////
  Styles for Dashboard
//////////////////////*/
#globalSelectHospital
{
    position: absolute;
    top: 10px;
    left: 250px;
}

/*//////////////////////
  Styles for hospital details <ul>
//////////////////////*/

#hospital-details {
	margin-bottom: 40px;
	padding-left: 20px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	
}

#hospital-details ul {
	padding-top: 16px;
	display: inline-block;
}

#hospital-details li {
	color: #222;
	display: inline;
	list-style-type: none;
	font-size: 18px;
	line-height: 24px;
	height: 24px;
	margin-right: 8px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	/*--CSS 3 attribute below --*/
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0);	
	
}

#hospital-details li.active {
	background-color: rgb(202,224,163);
	padding-right: 28px;
	background-image: url(images/active-checkmark.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#hospital-details li.active a,
#hospital-details li.active a:link,
#hospital-details li.active a:visited {
	color: #222;	
	/*--CSS 3 attribute below --*/
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0);		
}

#hospital-details li.active a:hover {
	text-decoration: none;		
}

#hospital-details li:hover {
	text-decoration: none;	
	background-color: rgb(230,240,212);
}

#hospital-details li span {
	font-weight: bold;		
}

#hospital-details li a,
#hospital-details li a:link,
#hospital-details li a:visited {
	color: #333;
	text-decoration: none;	
}

#hospital-details li a:hover {
	text-decoration: underline;	
}

#hospital-details li.lastnav a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}

/*//////////////////////
  Tab navigation styles
//////////////////////*/

#tab-nav {
	height: 40px;
	width: 960px;
	margin-top: 20px;
	position: relative;
	padding: 0px;
	margin-bottom: 0px;
}


#tab-nav ul {
	list-style-type: none;
	width: 960px;
	margin: 0px;
	padding: 0px;
	height: 40px;
}


#tab-nav ul li {
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px;
	height: 40px;
}

#tab-nav ul li a,
#tab-nav ul li a:link,
#tab-nav ul li a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 40px;
	font-weight: normal;
	color: #444;
	background-color: rgb(205,226,242);
	text-decoration: none;
	display: block;
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	/*--CSS 3 and webkit/moz attributes below --*/	
	text-shadow: 0px 1px 0px #fff;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cecece;
	border-right-color: #cecece;
	border-bottom-color: #e2e2e2;
	border-left-color: #cecece;
	
}

#tab-nav ul li a:hover {
	text-decoration: none;	
	background-color: rgb(230,240,212);
}

/* NAT changed from "current" to "active" */
#tab-nav ul li.active a,
#tab-nav ul li.active a:link,
#tab-nav ul li.active a:visited {
	background-image: url(images/bg-tabs-current.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #FFF;
	border-bottom-style: none;
	color: #000;
}

#tab-nav ul li.active a:hover {
	text-decoration: none;	
	background-image: url(images/bg-tabs-current.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #FFF;
}

/*//////////////////////
  Div for tab content
//////////////////////*/

#tab-content {
	background-image: url(images/bg-tab-content.png);
	background-repeat: repeat-x;
	background-position: left top;
	
	/* NAT reduced padding to remove excessive whitespace */
	padding-top: 10px;
	
	/* NAT added left pad to pull left margin of questions away from tab-content edge. only added this to WBDE */
	padding-left: 10px;
	
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #dddddd;
	border-left-color: #dddddd;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
}


/*//////////////////////
  Div content sections - any section that gets it's own h3 header
//////////////////////*/

.content-section {
	/*border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #c8c8c8;
	padding-top: 26px;*/
	position: relative;
	
	/* NAT added some left/right padding */
    padding-left: 22px;
    padding-right: 15px;
	
	margin-bottom: 10px;
	padding-bottom: 20px;
	clear: both;
}

.content-section:after {
   content: ".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}


/*//////////////////////
 Styles for forms
//////////////////////*/

.content-section form {
	/*width: 700px; // NAT removed width*/
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*float: left;*/
	/*margin-right: 30px; // NAT removed margin and padding
	padding-left: 20px;*/
}

.content-section fieldset {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}

/* NAT removing label text, since we have to use labels for radiobutton clicking
.content-section form label {
	color: #222;
	font-size: 18px;
	display: block;
	line-height: 20px;
	float: left;
	
	
	width: 250px;
	
	text-align: left;
	padding:2px;
}
*/

.content-section input[type="text"] {
	
	vertical-align: middle;
	/*--CSS 3 and webkit/moz attributes below --*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #8a8a8a;	

    margin-bottom: 3px;
}

.radioButton
{
    line-height: 20px;
}

textarea#comments {
	width: 350px;
	background-color: #fafafa;
	resize: none;
	overflow: auto;	
/*--CSS 3 and webkit/moz attributes below --*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:2px;
	font-size: 18px;
	line-height: 20px;
	text-shadow: 0px 1px 0px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #8a8a8a;	

}

textarea#comments:hover {
	background: #fbf48b;
	
}

textarea#comments:focus {
	background: #d5edfd;
}

textarea#comments:focus:hover {
	background: #d5edfd;
}


/* NAT new styles for Blood Lab */
.chemistryValueInput {
    width: 80px;
}

.chemistryValueInput:hover {
	background: #fbf48b;
	
}

.chemistryValueInput:focus {
	background: #d5edfd;
}

.chemistryValueInput:focus:hover {
	background: #d5edfd;
}

/**** END Nick's styling ****/

.inputline > .singleline-txt:hover {
	background: #fbf48b;
	
}

.inputline > .singleline-txt:focus {
	background: #d5edfd;
}

.inputline >.singleline-txt:focus:hover {
	background: #d5edfd;
}

/* NAT remove input formatting entirely.  leaving the class in the HTML, however, to keep the hover effects on sub-elements
.inputline {
	margin-bottom: 16px;
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	clear: both;
}
*/

.inputline p {
	font-size: 18px;
	line-height: 20px;
	color: #555;
	display: block;
	font-weight: bold;
}

.radio-block {
	margin-bottom: 20px;
	clear: both;	
}

.radio-left-col {
	float: left;
	width: 250px;	
}

.radio-right-col {
	float: right;
	width: 442px;
}
.content-section input[type="radio"] {
	font-size: 18px;
	/*line-height: 20px;*/
	/*height: 20px;*/
	/*vertical-align: middle;*/
}


.button-save {
	font-family: Verdana, Tahoma, Calibri;
	font-size: 18px;
	height: 30px;
	width: 100px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 14px;
	padding-left: 10px;
	color: #FFF;
	background-image: url(images/bg-button-save.png);
	background-repeat: repeat-x;
	background-position: left center;
	display: block;
	
	CSS 3 and webkit/moz attributes below --
    text-shadow: 0px 1px 0px #000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.24);
	-moz-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.24);
	box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.24);
	-moz-box-shadow: 3px 3px 1px #999;
	-webkit-box-shadow: 3px 3px 1px #999;
	cursor: pointer;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #eCeCeC;
	border-right-color: #eCeCeC;
	border-bottom-color: #eCeCeC;
	border-left-color: #eCeCeC;
	vertical-align: middle;
}

.button-save:hover {
	background-image: url(images/bg-button-save-over.png);
	background-repeat: repeat-x;
	background-position: left center;
}

div.formActionWrapper
{
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    text-align: center;
}

    div.formActionWrapper a
    {
        margin: 0 auto;
    }

/*//////////////////////
  PreImplant content section 
//////////////////////*/

.content-ce {
	padding-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	clear: both;
}

.content-ce:after {
   content: ".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}


#ce-wrapper {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	/*border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #ececec;
	border-left-color: #ececec;	*/
}




#ce-form {
	/*float: left;*/
	position: relative;
	top: 0px;
	width: 700px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #fafafa;
	margin-left: 210px;
	padding-top: 16px;
	border: 1px solid #d4d3d3;
    min-height: 508px;
}


#ce-nav {
	width: 210px;
	margin-right: 0px;
	z-index: 400;
	position: absolute;
	left: 1px;
	top: 0px;
}

#ce-nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


#ce-nav ul li {
	height: 52px;
	display: block;
	line-height: 52px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}

#ce-nav ul li a,
#ce-nav ul li a:link,
#ce-nav ul li a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 50px;
	font-weight: normal;
	color: #555;
	text-decoration: none;
	display: block;
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#ce-nav ul li a:hover {
	text-decoration: none;	
	
}




#ce-nav ul li.notstarted-focus a,
#ce-nav ul li.notstarted-focus a:link,
#ce-nav ul li.notstarted-focus a:visited {
	background-color: #FFF;
	background-image: url(images/bg-tab-ce-current.png);
	border-right-style: none;
	background-repeat: no-repeat;
	background-position: right center;
	color: #777;
	
	/* NAT removed text indent for consistent look between notstarted, partial and complete focused tabs */
	/* text-indent: 12px;*/
}



#ce-nav ul li.notstarted-focus a:hover {
	background-color: #FFF;
	background-image: url(images/bg-tab-ce-current.png);
	border-right-style: none;
	background-repeat: no-repeat;
	background-position: right center;
}


#ce-nav ul li.notstarted a,
#ce-nav ul li.notstarted a:link,
#ce-nav ul li.notstarted a:visited {
	background-image: url(images/bg-tab-ce-notstarted.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#ce-nav ul li.notstarted a:hover {
	text-decoration: underline;
	background-image: url(images/bg-tab-ce-notstarted-hover.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#ce-nav ul li.partial a,
#ce-nav ul li.partial a:link,
#ce-nav ul li.partial a:visited {
	color: #555;
	background-image: url(images/bg-tab-ce-partial.png);
	background-repeat: no-repeat;
	background-position: left center;
}


#ce-nav ul li.partial a:hover {
	text-decoration: underline;
}


#ce-nav ul li.partial-focus a,
#ce-nav ul li.partial-focus a:link,
#ce-nav ul li.partial-focus a:visited {
	color: #555;
	background-image: url(images/bg-tab-ce-partial-focus.png);
	background-repeat: no-repeat;
	background-position: left center;
}


#ce-nav ul li.partial-focus a:hover {
	text-decoration: underline;	
}

#ce-nav ul li.completed a,
#ce-nav ul li.complete a:link,
#ce-nav ul li.complete a:visited {
	background-image: url(images/bg-tab-ce-complete.png);
	background-repeat: no-repeat;
	background-position: right center;
}


#ce-nav ul li.completed a:hover {
	text-decoration: underline;		
}


#ce-nav ul li.completed-focus a,
#ce-nav ul li.complete-focus a:link,
#ce-nav ul li.complete-focus a:visited {
	background-image: url(images/bg-tab-ce-complete-focus.png);
	background-repeat: no-repeat;
	background-position: right center;
}


#ce-nav ul li.completed-focus a:hover {
	text-decoration: underline;		
}


#FollowupCompleteBox
{
    width: 180px;
	position: absolute;
	left: 11px;
	background-image: url(images/bg-erollpatientbox.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
}

#FollowupCompleteBox.onemonth
{    
	top: 340px;	
}

#FollowupCompleteBox.oneyear, #FollowupCompleteBox.twoyear
{    
	top: 395px;	
}

#FollowupCompleteBox.interview
{
    top: 290px;
}

#FollowupCompleteBox a
{
    text-decoration: none;
}

#FollowupCompleteBox > p {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	width: 160px;
	color: #666;
	line-height: 18px;	
}

.saveform-box {
	width: 180px;
	position: absolute;
	left: 11px;
	top: 700px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
	
	background-image: url(images/bg-erollpatientbox.png);
	background-repeat: no-repeat;
	background-position: left top;	
}

.saveform-box-onemonth {
	width: 180px;
	position: absolute;
	left: 11px;
	top: 620px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
	
	background-image: url(images/bg-erollpatientbox.png);
	background-repeat: no-repeat;
	background-position: left top;	
}

.saveform-box-oneyear,
.saveform-box-twoyear {
	width: 180px;
	position: absolute;
	left: 11px;
	top: 685px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
	
	background-image: url(images/bg-erollpatientbox.png);
	background-repeat: no-repeat;
	background-position: left top;	
}

.saveform-box-interview {
	width: 180px;
	position: absolute;
	left: 11px;
	top: 585px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
	
	background-image: url(images/bg-erollpatientbox.png);
	background-repeat: no-repeat;
	background-position: left top;	
}

.saveform-box.affix, 
.saveform-box.affix-bottom, 
.saveform-box-onemonth.affix, 
.saveform-box-onemonth.affix-bottom,
.saveform-box-oneyear.affix,
.saveform-box-oneyear.affix-bottom,
.saveform-box-twoyear.affix,
.saveform-box-twoyear.affix-bottom,
.saveform-box-interview.affix,
.saveform-box-interview.affix-bottom {
    position: fixed; 
    left: auto;
	top: 20px;
	margin-left: 11px;
}

.saveform-box > p, 
.saveform-box-onemonth > p, 
.saveform-box-noposition > p, 
.saveform-box-oneyear > p,
.saveform-box-twoyear > p,
.saveform-box-interview > p {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #666;
	line-height: 18px;	
}

.saveform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	/*height: 60px;*/
	width: 144px;
	background-image: url(images/bg-button-ce-savestate.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-align: center;
	/*padding-top: 40px;*/
	display: block;
	/* NAT added cursor so it looks like a button :) */
	cursor: pointer;
	line-height: 60px;
}


.saveform:hover {
	
	background-image: url(images/bg-button-ce-savestate-hover.png);
	background-repeat: no-repeat;
	background-position: center center;		
}

.submitform-box {
	width: 344px; /* 144px */
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
	margin: 0 auto;
	background-color: #FFF;
}

.submitform-box > p {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	color: #666;
	line-height: 18px;
}

.submitform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	height: 60px;
	width: 144px;
	background-image: url(images/bg-button-ce-submit.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-align: center;
	display: block;
	line-height: 60px;
	cursor: pointer;
}


.submitform:hover {
	background-image: url(images/bg-button-ce-submit-hover.png);
	background-repeat: no-repeat;
	background-position: center center;	
}

#legend-box {
	width: 180px;
	padding-top: 10px;
	padding-bottom: 10px;
	position: absolute;
	z-index: 500;
	left: 13px;
}

#legend-box.cef
{
	
	top: 569px;
}

#legend-box.onemonth
{    
	top: 490px;
}

#legend-box.oneyear, #legend-box.twoyear
{
    top: 550px;
}

#legend-box.interview
{    
	top: 445px;
}

#legend-box ul {
	list-style-type: none;	
}

#legend-box ul li {
	line-height: 30px;
	text-align: left;
	display: block;
	height: 30px;
	padding-right: 0px;
	padding-left: 40px;
	font-size: 12px;
	color: #777;
	margin-bottom: 4px;
}

#legend-box ul li.complete {
	background-image: url(images/legend-complete.png);
	background-repeat: no-repeat;
	background-position: left center;	
}

#legend-box ul li.partial {
	background-image: url(images/legend-partial.png);
	background-repeat: no-repeat;
	background-position: left center;	
}


#legend-box ul li.notstarted {	
	background-image: url(images/legend-notstarted.png);
	background-repeat: no-repeat;
	background-position: left center;	
}

#FormWithSectionsSubmitContainer
{
    width: 85%;
    border: solid 1px #CCCCCC;
    background-color: #FAFAFA;
    padding: 20px 5px 5px 5px;
    margin-left: 8px;
    text-align: center;
}

    #FormWithSectionsSubmitContainer a
    {
        width: 200px;
        margin: 0 auto;
    }

    #FormWithSectionsSubmitContainer a.mainSubmitButton {
        border: solid 1px #0F4069;
        background-color: #E8EEF4;
        color: #0F4069;
        padding: 10px 15px;
        border-radius: 4px 4px 4px 4px;
        display: inline;
        font-weight: bold;
    }

    #FormWithSectionsSubmitContainer a.mainSubmitButton:hover {
        color: white;
        background-color: #0F4069;
        text-decoration: none;
    }

    #FormWithSectionsSubmitContainer a.disabledSubmitButton
    {
        padding: 10px 15px;
        border-radius: 4px 4px 4px 4px;
        display: inline;
        font-weight: bold;
        border: solid 1px #AAAAAA;
        background-color: #AAAAAA;
        color: #FFFFFF;
    }

        #FormWithSectionsSubmitContainer a.disabledSubmitButton:hover
        {
            text-decoration: none;
        }

.buttonInstructions
{
    color: #555555;
    font-size: 10pt;
}

/*//////////////////////
 Styles for Disqualification Reasons
//////////////////////*/

.reasonlist ul {
    margin-left: 30px;
    display: block;
    list-style:disc;   
}

h1.errorTitle
{
    background-image: url(images/bg-error-header.png);
    background-repeat: no-repeat;
	background-position: left center;	
	padding-left: 40px;
}

#toggleErrorDetails
{
    background-image: url(images/arrow-showdetails.png);
    background-repeat: no-repeat;
	background-position: right top;	
	background-size: 12px 12px;
	height: 50px;
    font-size: 8pt;
    color: gray;
    padding-right: 15px;
    margin-left: 10px; 
}

/* NAT new styles for slideToggle functionality on long questions */
.singelineToggleHeader
{ 
    cursor: pointer;
    margin-left: 15px;
}

.singelineToggleHeader span
{
   	background-repeat: no-repeat;
	background-position: right top;	
	background-size: 12px 12px;
	height: 50px;
    font-size: 8pt;
    color: gray;
    padding-right: 15px;
    margin-left: 10px; 
}

.singelineToggleHeader span.toggleDown
{
    background-image: url(images/arrow-showdetails.png);
}

.singelineToggleHeader span.toggleUp
{
    background-image: url(images/arrow-showdetails-up.png);
}

.blockToggle
{ 
    display: none;
    margin: 15px;
    border: dotted 1px gray;
    padding: 5px;    
}
  
#expandAll {
	font-size: 10px;
	color: #333;
	background-image: url(images/btn-showalldetails.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 29px;
	width: 114px;
	line-height: 29px;
	text-indent: 28px;
	float: right;
    cursor: pointer;
}

#contractAll {
	font-size: 10px;
	color: #333;
	background-image: url(images/btn-showalldetails-up.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 29px;
	width: 114px;
	line-height: 29px;
	text-indent: 28px;
	float: right;
    cursor: pointer;
}

#expandAll:hover {
	background-image: url(images/btn-showalldetails.png);
	background-repeat: no-repeat;
	background-position: -114px center;	
	
}

#contractAll:hover {
	background-image: url(images/btn-showalldetails-up.png);
	background-repeat: no-repeat;
	background-position: -114px center;	
	
}

.QuestionAnswer5050Block
{
    width: 100%;
    overflow: auto;
    border-top: 1px #CCCCCC dotted;
    padding-top: 15px;
    padding-bottom: 15px;
}

.SingleQuestionAnswer5050Block
{
    width: 100%;
    overflow: auto;
    border-top: 1px #CCCCCC dotted;
    /*border-left: 1px #CCCCCC dotted;
    border-right: 1px #CCCCCC dotted;*/
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    padding-left: 8px;
}


.SingleQuestionAnswer5050Block:hover {
  background-color: rgb(244,238,224);
}


.leftHalfQuestionBlock
{
    width: 32%;
    float: left;
    padding-right: 20px;
    text-align: right;
}

.rightHalfAnswerBlock
{
    width: 63%;
    float: right;
}

.questionSubText {
    font-size: 75%;
    color: #888;
    font-weight: normal;
    display: block;
    width: 100%;
}

.answerST
{
    color: #888888;
}

.NestedQuestionAnswerBlock, .ParentQuestionAnswerBlock
{
    padding-top: 8px;
    padding-bottom: 8px;
    overflow: auto;
    page-break-inside: avoid;
}

.NestedQuestionAnswerBlock
{
    /*border-bottom: solid 1px black;*/
}

.NestedQuestionAnswerBlock:hover
{
    background-color: rgb(244,230,224);
}

.NestedQuestionAnswerBlock > .leftHalfQuestionBlock
{
    /*padding-left: 40px;*/

}


.ParentQuestionAnswerBlock:hover
{
    background-color: rgb(244,238,224);
}

.radiolist
{
    line-height: 23px;
}

.radiolist input[type="radio"]
{
  vertical-align: middle; margin-top: -3px;
}

/* NAT general class for hiding things! :) */
.hide
{
    display: none;
}

.SubFormTitle
{
    float: left;
    margin-bottom: 10px;
}

.FullFormTitle
{
    float: left;
    margin-bottom: 10px;
}

.title-sub-text {
    font-size: 14px;
    color: #777;
    padding-left: 22px;
    margin-bottom: 20px;
}

#SubFormStatusDisplay
{
    float: right;
    position: relative;    
    margin-right: 17px;
    color: #222222;
}

#FullFormStatusDisplay
{
    float: left;
    position: relative;    
    margin-left: 20px;
    margin-top: 5px;
    margin-right: 20px;
    color: #222222;
}

#SubFormStatusDisplay.complete, #FullFormStatusDisplay.complete
{
    background-color: #CAE0A3;
    background-image: url("images/active-checkmark.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding: 5px 28px 5px 5px;
}

#SubFormStatusDisplay.notstarted, #FullFormStatusDisplay.notstarted
{
    /*background-color: #FBF48B;*/
    padding: 5px;
    color: #666666;
}

#SubFormStatusDisplay.inprogress, #FullFormStatusDisplay.inprogress
{
    background-color: #D5EDFD;
    padding: 5px;
}

.AEDateDisplay
{
    float: left;
    position: relative;
    margin-left: 20px;
    margin-top: 5px;
    padding: 5px;
}

.AEDeleteButtonDisplay
{
    float: left;
    position: relative;
    margin-left: 20px;
    margin-top: 5px;
    padding: 5px;
}

ul.FollowUpTimePeriods
{
    margin-left: 25px;
}

ul.FollowUpTimePeriods li
{
    margin-top: 5px;
}

/********************************************************
UNIFIED CSS
********************************************************/

/* NAT NEW UNIFIED STYLES */

.errorMsg
{
    /* this is the generic error message class, used only for hiding them initially and for jQuery to find them */
    display: none;
}

.error-validation-bottom
{
	background-image: url(images/bg-error-bottom.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
	
	color: #FFFFFF;
    font-size: 14px;
    line-height: 40px;
    padding-top: 5px;
}

.error-validation-right
{
	background-image: url(images/bg-error-right.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 28px;
	padding-left: 20px;
	padding-right: 8px;
	float: right;
	
	color: #FFFFFF;
    font-size: 14px;
    /*line-height: 40px;*/
    padding-top: 5px;
    
    
}

div.error-header {
    background-image: url("images/bg-error-header.png");
    background-position: left center;
    background-repeat: no-repeat;
    
    line-height: 28px;
    padding-left: 36px;
    padding-right: 20px;
    z-index: 2005;
}

.error-header p {
    background-color: #BC3910;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    line-height: 28px;
    padding-left: 20px;
    padding-right: 20px;
}

/* BLOOD LAB */

#chemistryTable tr:hover, #cardiopulmonaryTable tr:hover, #heartCathTable tr:hover
{
    background-color: rgb(244,238,224);
}

/* DEATH */

#causeCancerType
{
    margin-left:10px;
}

/* DEMOGRAPHICS */

#main 
{
    padding: 5px 30px 1400px 30px; margin-top:10px;
    background-color:White;
    border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
}

div #patientFirstName,#patientMiddleName,#patientLastName,#patientDOB
{
    float: left;
    margin-right: 30px;
}

.wrappingText
{
    float: left;
    margin-right: 30px;
}

.ui-datepicker 
{  
    background:#A2B7CC;
    
}


#rhcElementsTable tr:hover
{
    background-color: rgb(244,238,224);
}


#tblComorbidity tr:hover
{
    background-color: rgb(244,238,224);
}

/* MEDICATIONS */

#medications tr:hover {
  background-color: rgb(244,238,224);
  border:none;
}

#medicationCategories
{
    color: #666666;
}

/* PATIENT REGISTRY STATUS */
.patientRegistryErrors
{
    color:Red;
} 

.checkboxBlock
{
    overflow: auto;
}

.checkboxInput
{
    float: left;
    width: auto;
    margin-right: 5px;
}

.checkboxLabel
{
    width: auto;
}

div #patientFirstName,#patientMiddleName,#patientLastName,#patientDOB
{
    float: left;
    margin-right: 30px;
}

.wrappingText
{
    float: left;
    margin-right: 30px;
}

.floatLeft
{
    float:left;
    margin-right:10px;
}

.floatRight
{
    float:right;
    width:800px;
}

.hilite
{
    background-color:Yellow;
}

#vadText
{
    padding-left: 5px;
    padding-right: 15px;
}

#vadText .questionSubText
{
    width: 95%;
    margin: 0 auto;
}

#timeToLiveWhatIfTable tr:hover {
  background-color: rgb(244,238,224);
  border:none;  
}

#wouldYou tr:hover {
  background-color: rgb(244,238,224);
  border:none;
}

.rightHalfAnswerBlock select
{
    max-width:90%;
    /*border: solid 1px green;*/
    word-wrap: break-word;
}


.btn-showdetails {
	font-size: 10px;
	color: #333;
	background-image: url(images/btn-showalldetails.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 29px;
	width: 114px;
	line-height: 29px;
	text-indent: 28px;
	float: right;
    cursor: pointer;
}

.btn-showdetails:hover {
	background-image: url(images/btn-showalldetails.png);
	background-repeat: no-repeat;
	background-position: -114px center;	
	
}

.blockquoteInfo
{
    width: 80%;
    border: solid 1px #CCC;
    padding: 10px;
    margin: 0 auto;
    background-color: #FFF;
}

.blockquoteInfo h4
{
    font-weight: bold;
    font-size: 14pt;
    text-align: center;
}

.blockquoteInfo p
{
    color: #666;
}

.blockquoteInfo ol > li, .blockquoteInfo ul > li
{
   color: #666; 
   margin-left: 40px;
}


@media print
  {
    .submitform-box {display:none;}
    .legend-box {display:none;}
    .legend-box-followup {display:none;}
    #btnPrint {display:none;}
    #topnav {display:none;}
    #ce-nav {display:none;}
    #ce-form {margin-left:0;}  
    #demographicsButton {display:none;}  
    #QuickSaveWithNoValidation {display:none;}    
  }


/* PATIENT HEADER CLASSES */

.btn-showdetails {
    background-image: url("images/btn-showalldetails.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #333333;
    float: right;
    font-size: 10px;
    height: 29px;
    line-height: 29px;
    text-indent: 28px;
    width: 114px;
}
.btn-showdetails:hover {
    background-image: url("images/btn-showalldetails.png");
    background-position: -114px center;
    background-repeat: no-repeat;
}
.btn-showdetails-up {
    background-image: url("images/btn-showalldetails-up.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #333333;
    float: right;
    font-size: 10px;
    height: 29px;
    line-height: 29px;
    text-indent: 28px;
    width: 114px;
}
.btn-showdetails-up:hover {
    background-image: url("images/btn-showalldetails-up.png");
    background-position: -114px center;
    background-repeat: no-repeat;
}
.patient-header {
    background-image: url("images/bg-patientheader.png");
    background-position: center top;
    background-repeat: no-repeat;
    height: 80px;
    margin: 15px auto 0px;
    padding-top: 4px;
    position: relative;
    width: 960px;
}

table.patient-details
{
    margin-left: 15px;
    /*margin-top: 8px;*/
    border-spacing: 8px;
    width: 95%;
    border-collapse: separate;
    font-size: 0.9em;
}

    table.patient-details td
    {
        padding: 3px 3px 3px 5px;
    }

.patientCode
{
    font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: bold;
	padding-right: 15px !important;
	background-image: url(images/bg-hcode.png);
	background-repeat: no-repeat;
	background-position: right center;
}

table.patient-details td.active {
    background-color: #CAE0A3;
    background-image: url("images/active-checkmark-small.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 28px;
}

table.patient-details td.inactive {
    background-image: url(images/bg-inactive.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #FCC1C7;
    padding-right: 28px;
}

table.patient-details td.frozen {
    background-color: #0C81CF;
    background-image: url("images/bg-snowflake.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    padding-right: 28px;
}

/*.patient-details {
    clear: both;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
}*/

/*.patient-details ul {
    display: inline-block;
    padding-left: 16px;
    padding-top: 10px;
}

.patient-details li {
    color: #222222;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    list-style-type: none;
    margin-right: 8px;
    padding: 2px 8px;
}
.patient-details li span {
    font-weight: bold;
}
.patient-details li a, .patient-details li a:link, .patient-details li a:visited {
    color: #333333;
    text-decoration: none;
}
.patient-details li a:hover {
    text-decoration: underline;
}
.patient-details li.active {
    background-color: #CAE0A3;
    background-image: url("images/active-checkmark-small.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 28px;
}
.patient-details li.active a, .patient-details li.active a:link, .patient-details li.active a:visited {
    color: #222222;
}
.patient-details li.active a:hover {
    text-decoration: none;
}
.patient-details li.pending {
    background-color: #E0F1FC;
    padding-right: 28px;
}
.patient-details li.pending a, .patient-details li.pending a:link, .patient-details li.pending a:visited {
    color: #222222;
}
.patient-details li.pending a:hover {
    text-decoration: none;
}
.patient-details li.frozen {
    background-color: #0C81CF;
    background-image: url("images/bg-snowflake.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    padding-right: 28px;
}
.patient-details li.frozen a, .patient-details li.frozen a:link, .patient-details li.frozen a:visited {
    color: #FFFFFF;
}
.patient-details li.frozen a:hover {
    text-decoration: none;
}
.patient-details li.lastnav a {
    border-style: none;
}
.patient-details li.inactive {
    background-image: url(images/bg-inactive.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #FCC1C7;
    padding-right: 28px;
}
.patient-details li.inactive a, .patient-details li.inactive a:link, .patient-details li.inactive a:visited {
    color: #222222;
}
.patient-details li.inactive a:hover {
    text-decoration: none;
}
.patient-details li.normal {
    padding-right: 28px;
    color: #222222;
    font-weight: normal;
}*/
/*
.btn-detailToggle
{
    color: #333333;
    float: right;
    font-size: 10px;
    height: 29px;
    left: 826px;
    line-height: 29px;
    position: absolute;
    text-indent: 28px;
    top: 7px;
    width: 110px;
    z-index: 500;
    border: dotted 1px #333333;
}

.btn-detailToggle:hover
{
    font-weight: bold;
    border: solid 1px #333333;
}

#showPatientDetails {
    background-image: url("images/arrow-showdetails.png");
    background-position: right center;
    background-repeat: no-repeat;
    
}

#hidePatientDetails {
    background-image: url("images/arrow-showdetails-up.png");
    background-position: right center;
    background-repeat: no-repeat;
}
*/

span.hidePatientButton
{
    /*left: 826px;*/
    right: 10px;
    position: absolute;
    top: 10px;
}

#hidePatientDetail p
{
    display: block;
    margin-left: 25px;
    color: #AAAAAA;
    font-family: Arial,Helvetica,"Helvetica Neue",sans-serif;
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
}

#navBackToPatientSummary, #navBackToPatientSearch
{
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 5px;*/
}

#navBackToPatientSummary a, #navBackToPatientSearch a
{
    text-decoration: none;
    font-size: 10pt;
}

#navBackToPatientSummary a:hover, #navBackToPatientSearch a:hover
{
    text-decoration: underline;
}

/* Sliding Quick Save Box */

#slidingQuickSaveBlock
{
    overflow: hidden;
    z-index: 0;
    position: fixed;
    top: 450px;
    left; auto;
}

#slidingBlock
{
    position: relative;
    left: -182px;
    top: 0;
    width: 220px;
    z-index: 100;
}

#slidingHandle
{
    width: 29px;
    height: 114px;
    float: left;
    background-repeat: no-repeat;  
    cursor: pointer;
}

.slideRight
{
    background-image: url("images/btn-vsavehandle-right.png"); 
    background-position: left top; 
}

.slideRight:hover
{
    background-image: url("images/btn-vsavehandle-righthover.png"); 
}

.slideLeft
{
    background-image: url("images/btn-vsavehandle-left.png"); 
    background-position: left top; 
}

.slideLeft:hover
{
    background-image: url("images/btn-vsavehandle-lefthover.png"); 
}



.saveform-box-noposition
{
    float: left;
    width: 180px;
    /*display: none;*/
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #CCC;
	
	background-image: url(images/bg-erollpatientbox.png);
	background-repeat: no-repeat;
	background-position: left top;	
}

.saveform-box.affix, .saveform-box-followup.affix {
    position: fixed; 
    left: auto;
	top: 20px;
	margin-left: 11px;
}

.saveform-box.affix-bottom, .saveform-box-followup.affix-bottom {
    position: fixed; 
    left: auto;
	top: 20px;
	margin-left: 11px;
}

/*#patientSearchResults
{
    margin-top: 10px;
}*/

.fixed_height
{
    height: 450px;
}

#SummaryPageTopButtonBlock
{
    float: right;
    width: 600px;
    overflow: auto;
    padding-right: 30px;
    padding-bottom: 20px;
}

#SmallOpenFormButtonBlock
{
    float: right;
}



.OpenFormButtonSmall
{
    display: block;
    /*margin: 2px;*/
    padding: 1px 8px 0px 8px;
    text-align: left;
    text-decoration: none;
    color: White;
    font-size: 12px;
    background-position: left center;
    background-repeat: no-repeat;
    width: 211px;
    height: 25px;
    line-height: 25px;
}

.OpenFormButtonSmall.btnFrozen:hover
{
    background-image: url("images/bg-OpenFormBtn-comp.png");
}

.OpenFormButtonSmall.btnFrozen
{
    background-image: url("images/bg-OpenFormBtn-comp-hover.png");
}

.OpenFormButtonSmall.btnNotFrozen:hover
{
    background-image: url("images/bg-OpenFormBtn-incomp.png");
}

.OpenFormButtonSmall.btnNotFrozen
{
    background-image: url("images/bg-OpenFormBtn-incomp-hover.png");
}

.OpenFormButtonSmall.btnComplete:hover
{
    background-image: url("images/bg-OpenFormBtn-comp.png");
}

.OpenFormButtonSmall.btnComplete
{
    background-image: url("images/bg-OpenFormBtn-comp-hover.png");
}

.OpenFormButtonSmall.btnIncomplete:hover
{
    background-image: url("images/bg-OpenFormBtn-incomp.png");
}

.OpenFormButtonSmall.btnIncomplete
{
    background-image: url("images/bg-OpenFormBtn-incomp-hover.png");
}

.createnewevent {
    background-image: url("images/bg-btn-createevent.png");
    background-position: -154px center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    text-decoration: none;
    height: 42px;
    line-height: 42px;
    text-align: left;
    text-indent: 10px;
    width: 154px;
    float: right;
    margin: 5px 20px 5px 5px;
}

.createnewevent:hover {
    background-position: left center;
    text-decoration: underline;
}

.btn-printform
{
    position: absolute;
    top: 15px;
    right: 20px;
    padding: 5px 5px 5px 25px;
    background-image: url("images/printer_icon_small2.png");
    background-position: left center;
    background-repeat: no-repeat;
    cursor: pointer;
    color: #666;
}

.btn-printform:hover
{
    text-decoration: underline;
}

.btn-blankform
{
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 5px 5px 5px 25px;
    cursor: pointer;
    color: #666;
}

.btn-blankform:hover
{
    text-decoration: underline;
}

/****************
Patient Summary Styles
****************/

#PatientFormListing
{
    width: 100%;
    overflow: auto;
}

#FormListingHeaderRow
{
    width: 98%;
    margin: 0 auto;
    margin-bottom: 5px;
    overflow: auto;
}

.FormListingItem
{
    width: 98%;
    margin: 0 auto;
    margin-bottom: 5px;
    overflow: auto;
}

.FormListingItem.odd
{
    background-color: #FAFAFA;
}

.TopLevelFormBlock
{
    width: 98%;
    margin: 0 auto;
    margin-bottom: 5px;
    overflow: auto;
    line-height: 30px;
}

.formOverdue
{
    border: dashed 1px red;
}

.SubLevelFormBlock
{
    width: 98%;
    margin: 0 auto;
    margin-bottom: 5px;
    overflow: auto;
    display: none;
}

.FormTitle h1 a
{
    font-size: 12pt;
    text-decoration: none;
}
.FormTitle h1 a:hover
{
    text-decoration: underline;
}

.FormTitle
{
    float: left;
    width: 280px;
}

.FormTitle.header
{
    font-size: 10pt;
    text-decoration: underline;
    font-weight: bold;
    padding: 3px;
    padding-left: 10px;
    width: 270px;
}

.FormStatus, .FormDateOfEvent, .FormDueDate
{    
    float: left;
    width: 100px;
    padding: 3px;
}

.FormStatus.Info, .FormDateOfEvent.Info, .FormDueDate.Info
{
    font-size: 12pt;
    line-height: 30px;
}

.FormStatus.Header, .FormDateOfEvent.Header, .FormDueDate.Header
{
    font-size: 10pt;
    text-decoration: underline;
    font-weight: bold;
}

.toggleSubForms
{
    float: left;  
    background-position: left center;
    background-repeat: no-repeat;
    color: #333333;
    cursor: pointer;
    font-size: 10px;
    height: 29px;
    line-height: 29px;
    text-indent: 32px;
    width: 114px;
    margin-left: 15px;
    margin-top: 6px;
}

.toggleSubForms:hover
{
    background-position: -114px center;
}

.toggleSubForms.up
{
    background-image: url("images/btn-showalldetails-up.png");
}

.toggleSubForms.down
{
    background-image: url("images/btn-showalldetails.png");
}

.FormLastSaved 
{
    float: right;
    width: 100px;
    padding: 3px;
}

.FormLastSaved.Header
{
    color: Black;
    font-size: 10pt;
    font-weight: bold;
    text-decoration: underline;
}

.FormLastSaved.Info
{    
    color: #666666;
    font-size: 10pt;
    line-height: 30px;
}

.SubFormBlock
{
    width: 100%;
    overflow: auto;
}

.SubFormBlock:hover
{
    background-color: #F4EEE0;
}

.SubFormListingTitle
{
    width: 280px;
    float: left;
    padding: 3px;
}

.SubFormListingTitle a
{
    margin-left: 50px;
    text-decoration: none;
}

.SubFormListingTitle a:hover
{
    text-decoration: underline;
}

.SubFormStatus
{
    font-size: 11pt;
    float: left;
    width: 100px;
    padding: 3px;
}

.SubFormLastSaved
{    
    float: right;
    width: 150px;
    padding: 3px;
    color: #666666;
    font-size: 10pt;
}

.formListReadOnly
{
    /*background-color: #EEEEEE;*/
    opacity: 0.5;
}

#showDisqualifiedPatientsBlock
{
    float: right;
    width: 220px;
    margin: 0px 25px 10px 0px;
}


#TodoGridHeader
{
    overflow: auto;
    margin-bottom: 5px;
}

#TodoGridLegend
{
    width: 200px;
    padding: 5px;
    border: solid 1px #AAAAAA;
    font-size: 10px;
    float: right;
}

    #TodoGridLegend table td
    {
        padding: 3px;
    }

/*.default, #colorLegend.default
{   
    color: #D5EDFD;   
}*/

td.withInWindow
{
    /*color: #FF8000;*/ 
}

td.withInGracePeriod
{
    color: red;    
}

td.late
{
    color: red;    
    font-weight: bold;
}

span.late
{
    color: red;
    font-weight: bold;
}



table.PatientSummaryForms
{
    width: 900px;
    margin: 0 auto;
}

    table.PatientSummaryForms tr:hover
    {
        background-color: #EEEEEE;
    }

    table.PatientSummaryForms th.formList-FormColumn
    {
        width: 500px;
    }
    table.PatientSummaryForms th.formList-StatusColumn
    {
        width: 125px;
    }
    table.PatientSummaryForms th.formList-DateColumn
    {
        width: 150px;
    }
    table.PatientSummaryForms th.formList-AuditColumn
    {
        width: 125px;
    }

    table.PatientSummaryForms tr.SectionListingRow > td
    {
        padding: 0px;
        zoom: 1;
    }

    table.PatientSummaryForms tr.transferRow
    {
        font-weight: bold;
        background-color: #E8EEF4;
        border: dashed 1px #AAAAAA;
    }
        table.PatientSummaryForms tr.transferRow:hover
        {
            border: solid 1px black;
        }

span.expandSectionsButton
{
    margin-right: 20px;
    float: right;
}

div.SectionListWrapper
{
    /*display: none;*/
}

table.SectionListTable
{
    width: 850px;
    float: right;
    margin: 0px;
}

table.SectionListTable td.formList-FormColumn
    {
        width: 450px;
    }
    table.SectionListTable td.formList-StatusColumn
    {
        width: 125px;
    }
    table.SectionListTable td.formList-DateColumn
    {
        width: 150px;
    }
    table.SectionListTable td.formList-AuditColumn
    {
        width: 125px;
    }

    table.SectionListTable tr:hover
    {
        background-color: #CCCCCC;
    }

span.formStatus-Complete
{
    color: green;
}

span.formStatus-NotStarted
{
    color: #AAAAAA;
}

span.formStatus-InProgress
{
    color: blue;
}

span.formStatus-Overdue
{
    color: red;
}

div.ZoneInformation
{
    width: 75%;
    padding-left: 20px;
    float: left;
    color: #666666;
    font-size: 10pt;
}

div.AEOtherInformation
{
    width: 75%;
    padding-left: 20px;
    float: left;
    color: #666666;
    font-size: 10pt;
}

.disabledText 
{
    color: #bbb;
}

/* TABLE
----------------------------------------------------------*/

table {
    /*border: solid 1px #e8eef4;*/
    border-collapse: collapse;
}

table td {
    padding: 5px;
    /*border: solid 1px #e8eef4;*/
}

table th {
    padding: 6px 5px;
    text-align: left;
    /*background-color: #e8eef4;*/
    border-bottom: solid 1px #CCCCCC;
    vertical-align: bottom;
}

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/


fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.0em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
    /*NAT added max-values to prevent overflow */
    max-width: 95%;
    width: 70%;
    
	border-radius: 3px;
	border: 1px solid #8a8a8a;	
    font-family: inherit;
   font-size: inherit;
   padding: 2px;
}


input[type="text"], 
input[type="password"] {
    /*border: 1px solid #ccc;*/
    padding: 2px;
    font-size: 1.0em;
    /*color: #444;*/
    /*width: 200px;*/
}

input[disabled=''] {
  color: black;
}

.otherTextbox
{
    width: 250px;
}


select {
    padding: 2px;
    font-size: 1.0em;
	border-radius: 2px;
	border: 1px solid #8a8a8a;	
}

/* Styles for validation helpers
-----------------------------------------------------------*/
/*.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}*/

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label, 
.editor-label {
    margin: 1em 0 0 0;
}

.display-field, 
.editor-field {
    margin: 0.5em 0 0 0;
}

/*.text-box {
    width: 30em;
}*/

.text-box.multi-line {
    height: 6.5em;
}

.tri-state {
    width: 6em;
}

.implantFormRow {   
    font-style: italic;
    text-align: left;
    /*background: url(images/tile-lightfadeBW.png) bottom repeat-x;*/
    border-bottom: solid 1px #AAAAAA;
    border-top: solid 1px #AAAAAA;
}

.explantFormRow
{
    font-style: italic;
    text-align: left;
    /*background: url(images/tile-lightfadeupBW.png) top repeat-x;*/
    border-bottom: solid 1px #AAAAAA;
    border-top: solid 1px #AAAAAA;
}

div.fileListItem
{
    padding: 5px 0px 5px 50px;
}

/* bgs:
    Style for the blanking div behind jquery ui dialogs; pulled out of jquery-ui-1.9.1.custom.min.css and jquery-ui-1.9.1.custom.css so that we could set opacity=100
    (in order to hide sensitive information on an idle session)
     */
.ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_40x100.png) 59% 50% repeat-x; opacity: 1.0;filter:Alpha(Opacity=100); }


.globalTopMessage
{
    position: absolute;
    top: 0px;
    left: 40%;
    border: solid 1px #1E6B52;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    background-color: #D3DCE0;
    padding: 15px;
    width: 200px;
    margin: 0 auto;
    z-index: 100;
    text-align: center;
}

.clock {
  z-index: 8000;
  padding: 10px;
  margin: 10px 20px;
  border: 1px solid #ccc;
  text-align: center;
  font-weight: bold;
  background-color: #fff; }


/* Patient Summary Delete Form ------------------------ */
.delete-form-btn {
    color: red;
    cursor: pointer;
}

.delete-form-btn:hover {
    color: darkred;
}

.dialog-window {
    line-height: 1.4;
}

/* chosen override */

.content-section .chosen-container {
    font-size: 15px;
    min-width: 300px;
}

.content-section .chosen-container-active.chosen-with-drop .chosen-single,
.content-section .chosen-container-single .chosen-single {
    background: none;
    background-color: #fff;
    color: #000;
    border: 1px solid #8a8a8a;
    border-radius: 2px;
    margin: 3px 0;
    padding: 1px 10px;
    box-shadow: none;
    font-size: 16px !important;
}

.content-section .chosen-container-active.chosen-with-drop .chosen-single:hover,
.content-section .chosen-container-single .chosen-single:hover {
    text-decoration: none;
    cursor:default;
}

.content-section .chosen-container-single .chosen-single div b {
    background: url(../Content/images/chosen-sprite.png) no-repeat 0 4px;
}
.content-section .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 4px;
}

.content-section .chosen-container-active .chosen-single {
outline: -webkit-focus-ring-color auto 1px;
}

.content-section .chosen-drop {
        font-size: 16px !important;
}

.form-field-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.question-container,
.answer-container {
	position: relative;
	width: 100%;
	min-height: 1px;
}

.question-container {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 32%;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
    padding-right: 20px;
    text-align: right;
}

.answer-container {
-webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
	max-width: 100%;
    padding-left: 20px;
}

.form-field-container {
        border-top: 1px #CCCCCC dotted;
    padding-top: 15px;
    padding-bottom: 15px;
}

.question-container {

}

.answer-container {

}

#post-recovery-message {
    padding: 15px;
    color: red;
}