html, body {
	height: 100%;
}

.wrapper {
	/*height: 518px;*/

	min-height: 100%;
	/*height: auto !important;
	height: 100%;*/
	margin-bottom: -40px;
	/*background: #f1f1f1 url(images/bg-page-tl-f1f1f1-repeat-x.jpg) repeat-x 0 0;*/
	background: #fff url(images/bg-content-TL.png) repeat-y 0 0;
	padding:  0 8px 0;
}

#homepage .wrapper,
#loginpage .wrapper {
    background-color: #0D5984;
}

div#header-wrap {
	background: transparent url(images/bg-header-wrap.gif) repeat-x 0 0;
	height: 105px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

div#header {
	background: transparent url(images/bg-header-wide.jpg) no-repeat 317px 0;
	height: 105px;
}


a#logo {
	display: block;
	width: 315px;
	height: 105px;
	background: url(images/logo_en.png) no-repeat 10px 18px;
}

.locale-en a#logo {
    background-image: url(images/logo_en.png);
}

.locale-de a#logo {
    background-image: url(images/logo_de.png);
}

.locale-fr a#logo {
    background-image: url(images/logo_fr.png);
}

div#headerLeft {
	/*background: transparent url(images/bg-header-left.jpg) no-repeat 100% 0;*/
	height: 105px;
}

div#headerRight {
	/*background: transparent url(images/bg-header-right.jpg) no-repeat 0 0;*/
	height: 105px;
}

div#topBanner {
	margin-left: -8px;
	width: 468px;
	height: 60px;
}

div#topBanner a {
	display: block;
}

div#langbar {
	overflow: hidden;
	padding-right: 10px;
	height: 18px;
}
div#langbar ul {
	list-style: none;
	display: block;
	float: right;
	margin: 0;
}

div#langbar ul li {
	float: left;
	margin: 0 0 0 5px;
	padding-top: 7px;
}

div#langbar a {
	display: block;
	width: 16px;
	height: 11px;
	text-decoration: none;
	background-repeat: no-repeat;
}

.icon-language-en {
	background-image: url(../../images/countries/gb.png);
	background-position: 0 0 !important;
}

.icon-language-de {
	background-image: url(../../images/countries/de.png);
	background-position: 0 0 !important;
}

.icon-language-it {
	background-image: url(../../images/countries/it.png);
	background-position: 0 0 !important;
}

.icon-language-fr {
	background-image: url(../../images/countries/fr.png);
	background-position: 0 0 !important;
}


div#navbar {
	overflow: hidden;
}
div#navbar ul {
	list-style: none;
	display: block;
	margin: 0 auto 0 auto;
}
div#navbar ul li {
	float: left;
	margin: 0 10px 0 0;
}

div#navbar .navigation {
	float: left;
	overflow: hidden;
}

div#navbar .member-menu {
	float: right;
	overflow: hidden;
}

div#main {
	/*105px*/ /*padding:  0 8px 0 8px;*/

	/*margin-bottom: -40px;
	min-height: 100%;*/

	/*background-color: #FFFFFF;*/
}

div#content {
	/*background-color: #FFFFFF;*/
	/*padding: 10px 10px 20px;*/
	margin-top: 105px; /* space for header */
	/*margin-bottom: 40px;*/ /* space for footer */
	/*padding-top: 105px;*/
	/*position: relative;
	top: 105px;*/
	min-height: 400px;
}

body#homepage div#content {
	padding-left: 0;
	padding-right: 0;
	background-color: #FFFFFF;
}

body#homepage .bg-doctors p {
    text-align: justify;
    color: #5d5d5d;
}

.bg-doctors {
	background: url(images/bg-doctors.jpg) no-repeat 100% 100%;
	min-height: 315px;
}

.bg-lock {
	background: url(images/bg-lock.png) no-repeat 0 0;
}

.bg-clock {
	background: url(images/bg-clock.png) no-repeat 100% 15px;
}

.bg-2doctors {
	background: url(images/bg-2doctors.png) no-repeat 0 0;
}

.bg-blue-form {
	background: #0D5984 url(images/bg-form-TL-0d5984.gif) repeat-x 0 0;
	color: #FFFFFF; /* #C0D6E3;*/
	min-height: 300px;
}

.bg-blue-form h2 {
	color: #FFFFFF; /*#C0D6E3;*/
	/*margin-bottom: 14px;*/
}


div#footer-wrap {
	/*position: relative;
	top: -40px;*/
}

/* For conforming user agents. */
.center[class] {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* if ie <!--[if IE]> */
.center {
	position: relative;
	text-align: center;
}
.shrinkwrap {
	text-align: left; /*(restore alignment)*/
	display: inline;
	zoom: 1;
}
.center ul {
  position: relative;
}
/* endof ie  <![endif]--> */





div#footer {
	background-color: #327EA9;
	height: 40px;
	/*margin-top: -40px;*/
	/*padding-top: 4px;*/
}

div#footer ul {
	list-style: none;
	display: table;
	margin: 0 auto 0 auto;
}
div#footer ul li {
	float: left;
	margin: 0 0.5em 0;
}

.x-ie .copyright,
.x-ie .links {
	text-align: center;
}

.x-ie div#footer ul {
	display: inline;
}


/* TYPOGRAPHY */
/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
body {
	font: 14px/1.5 Arial, Helvetica,  sans-serif;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
	font-size: 30px;
	line-height: 1;
	color: #327EA9;
	margin-top: 30px;
	/*margin-bottom: 12px;*/
	font-weight:normal;
}

body#homepage h1 {
	font-size: 48px;
	margin-top: 10px;
	margin-bottom: 20px;
}

h2 {
	font-size: 24px;
	color: #5D5D5D;
	/*margin-bottom: 8px;*/
	margin-top: 16px;
	font-weight:normal;
}

h3 {
	font-size: 18px;
	color: #5D5D5D;
	margin-top: 6px;
	/*margin-bottom: 6px;*/
	font-weight:normal;
}

/* Other */
a {
	color: #5D5D5D;
	text-decoration: underline;
}

p {
	margin-bottom: 4px;
	text-align: justify;
}

div#navbar a {
	font-size: 11px;
	color: #FFFFFF;
}

div#footer,
div#footer a {
	font-size: 12px;
	color: #8FD1E9;
	text-decoration: none;
}

div#links {
	font-weight: bold;
}




/* BLUE BUTTON Styles */
.x-btn-bc,
.x-btn-tc {
	height: auto;
}


/*.button-blue .x-btn-tr i,
.button-blue .x-btn-tl i {
	height: 4px;
}

.button-blue .x-btn-tr i,
.button-blue .x-btn-tl i,
.button-blue .x-btn-mr i,
.button-blue .x-btn-ml i,
.button-blue .x-btn-br i,
.button-blue .x-btn-bl i {
	width: 4px;
}


.button-blue .x-btn-tl,
.button-blue .x-btn-tc,
.button-blue .x-btn-tr {
	height: 4px;
}

.button-blue .x-btn-tl,
.button-blue .x-btn-tr {
	width: 4px;
}

.button-blue .x-btn-ml,
.button-blue .x-btn-mr {
	width: 4px;
}

.button-blue .x-btn-bl,
.button-blue .x-btn-br {
	width: 4px;
}

.button-blue .x-btn-bl,
.button-blue .x-btn-br {
	height: 6px;
}*/

.button-blue {
	margin-bottom: 0;
	border: 0;
}

.button-blue .x-btn-text {
	height: 26px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	display:block;
	line-height: 25px;
	text-decoration: none;
	background-repeat: no-repeat;
	font-family: arial,tahoma,verdana,helvetica;
}

.button-blue .x-btn-icon-medium-left .x-btn-text {
	padding-left: 24px;
	padding-right: 16px;
	background-image: url(images/blue-button-arrow-left.png);
}

.button-blue .x-btn-icon-medium-right .x-btn-text {
	padding-left: 16px;
	padding-right: 24px;
	background-image: url(images/blue-button-arrow-right.png);
}

.button-blue .x-btn-tl,
.button-blue .x-btn-tr,
.button-blue .x-btn-tc,
.button-blue .x-btn-ml,
.button-blue .x-btn-mr,
.button-blue .x-btn-mc,
.button-blue .x-btn-bl,
.button-blue .x-btn-br,
.button-blue .x-btn-bc {
	background-image:url(images/bg-blue-button.png);
}

.button-blue .x-btn-ml {
	background-position: 0 -12px;
}

.button-blue .x-btn-mr {
	background-position: -3px -12px;
}

.button-blue .x-btn-mc {
	background-position: -3px -38px;
}

.button-blue .x-btn-bc {
	background-position: 0 -9px;
}
/* End of button style */

/* form styling */
.zend_form {
	overflow: hidden;
	/*display: inline-block;*/ /* auto-clear */
}

.zend_form dt {
	clear: left;
	float: left;
	width: 140px;
	/*margin-left: 10px;*/
	margin-right: 10px;
}

.zend_form dd {
	float: left;
	/*margin-left: 10px;*/
	padding-left: 10px;
	/*margin-right: 10px;*/
	width: 140px;
	margin-bottom: 7px;
}


/* NEW FORM STYLING */

.zform .form-item {
    margin-bottom: 4px;
}

.zform .field-label {
    float: left;
    width: 140px;
    /*margin-left: 5px;
    margin-right: 5px;*/
    padding-right: 10px;
    min-height: 1px; /* fix ignoring in firefox */
}

.zform .field-element label {
	font-size: 12px;
}

.zform .field-element {
    float: left;
    width: 140px;
    /*margin-left: 5px;
    margin-right: 5px;*/
    padding-left: 10px;
}

.zform .form-item-floatleft {
    float: left;
}

.zform .form-item-floatleft .field-element {
    width: auto !important;
}

.zform span.description {
    font-size: 12px;
}

.zform ul.errors {
    font-size: 11px;
    /*width: 140px;  Fixes problems with long errors in doctor form */
}


/* END OF NEW FORM STYLING  */

div.error {
    color: #ff7040;
}

form ul.errors {
	/*white-space: nowrap;*/
	color: #ff7040;
	margin-bottom: 0;
	clear: both;
}

form ul.errors li {
	/*white-space: nowrap;*/
}


.zend_form ul.errors {
	font-size: 11px;
	width: 140px; /* Fixes problems with long errors in doctor form */
}

.zend_form span.description {
	font-size: 12px;
}

.textfield {
	border-width: 1px /*0 0*/;
	border-style: solid;
	border-color: #ADCBDD;
	padding: 2px 2px 0px;
	width: 134px; /* total width 140px */
	font-size: 12px; /*100%;*/
	font-family: inherit;
}

.ext-ie7 form .textfield,
.ext-ie7 form .textarea {
    margin: -1px 0; /* ie bogus margin bug */
}

.ext-gecko .textfield, .ext-ie8 .textfield {
	padding-bottom:0;
	padding-top:2px;
}

.ext-strict .textfield {
    height:18px;
}

.textarea {
    padding: 2px 2px 4px; /*2px 3px*/;
    background:repeat-x 0 0;
    border:1px solid;
    background-color:#fff;
    /*background-image:url(../images/default/form/text-bg.gif);*/
    border-color:#ADCBDD;
    font-family: inherit;
    font-size: 12px;
}

.select {
	border: 1px solid #ADCBDD;
	padding: 1px;
	width: 140px; /* total width 140px */
	font-size: 12px;
	font-family: inherit;
}

.radio-group label {
	margin-right: 10px;
}

.radio-group input {
	margin-right: 2px;
}

.form-login .textfield {
	width: 134px;
}

.form-search-doctor .textfield {
	width: 194px;
}

.form-search-doctor .select {
	width: 200px;
}

.form-search-doctor dt {
	width: 80px;
}

.form-search-doctor dd {
	width: 200px;
}

.form-search-doctor .x-btn {
	margin-top: 5px;
}

.link-forgot-password {
	color: #C0D6E3;
}

.form-login dd.remember-me {
	margin-left: 0;
	margin-top: 6px;
	margin-bottom: 15px;
	float: none;
	clear: both;
	padding-left: 0;
	width: auto;
}

div.hr {
	display: block;
	border: 0;
	height: 1px;
	padding: 0;
	margin-bottom: 10px;
}

.bg-dots {
	background: transparent url(images/bg-form-hr.gif) repeat-x 0 0;

}

.bg-blue-form div.hr {
	margin-top: 10px;
}


/* Tabs at the patient view */

.grey-tabs .x-tab-strip span.x-tab-strip-text {
	color: #000000;
	font-size: 100%;
	padding: 12px 26px 11px 21px;
}

.grey-tabs .x-tab-strip-active .x-tab-right  span.x-tab-strip-text {
	padding-bottom: 11px;
}

.grey-tabs ul.x-tab-strip-top {
	background: transparent none;
	border: 0;
}

.grey-tabs .x-tab-panel-header {
	background-color: #ffffff;
	border-width: 0 0 10px;
	border-color: #E6E6E6;
	padding: 0;
}

.grey-tabs ul.x-tab-strip li {
	margin-left: 10px;
}

.grey-tabs .x-tab-panel-body {
	border-color: #E6E6E6;
	border-width: 0 10px 20px 10px;
	background-color:#E6E6E6;
}

.grey-tabs .x-tab-panel-header-noborder,
.grey-tabs .x-tab-panel-body-noborder {
    border-width: 0;
}

.grey-tabs .x-tab-panel-body-noborder .x-tab-panel-header {
    background-color: #E6E6E6; /*#CCCCCC;*/
    padding-top:2px;
}

.grey-tabs .x-tab-panel-body-noborder .x-tab-panel-header ul {
	margin-left: 70px;
}

.grey-tabs .x-tab-panel-body-noborder .x-tab-panel-header .x-tab-strip-text {
    padding-top: 6px;
    padding-bottom: 5px;
    font-size: 96%;
}

.grey-tabs .x-tab-panel-body-noborder .x-tab-strip-active .x-tab-right  span.x-tab-strip-text {
    padding-bottom: 5px;
}


.grey-tabs .x-tab-strip-top .x-tab-right,
.grey-tabs .x-tab-strip-top .x-tab-left,
.grey-tabs .x-tab-strip-top .x-tab-strip-inner {
	background-image: url(images/grey-tab-sprite.png);
}

.grey-tabs .x-tab-strip-top .x-tab-right {
	background-position: 0 0;
}

.grey-tabs .x-tab-strip-top .x-tab-left {
	background-position: 100% -160px;
}

.grey-tabs .x-tab-strip-top .x-tab-strip-inner {
	background-position: 0 -80px;
}

.grey-tabs .x-tab-strip-top .x-tab-strip-active .x-tab-right {
	background-position: 0 -40px;
}

.grey-tabs .x-tab-strip-top .x-tab-strip-active .x-tab-left {
	background-position: 100% -200px;
}

.grey-tabs .x-tab-strip-top .x-tab-strip-active .x-tab-strip-inner {
	background-position: 0 -120px;
}

.blue-tabs .x-tab-strip-top .x-tab-right,
.blue-tabs .x-tab-strip-top .x-tab-left,
.blue-tabs .x-tab-strip-top .x-tab-strip-inner {
    background-image: url(images/blue-tab-sprite.png);
}

.blue-tabs .x-tab-panel-body {
    border-color: #a7bfe2;
    border-width: 0 10px 20px 10px;
    background-color:#a7bfe2;
}

.blue-tabs .x-tab-panel-header {
    background-color: #ffffff;
    border-width: 0 0 10px;
    border-color: #a7bfe2;
    padding: 0;
}

/* step menu */
ul.stepmenu {
	overflow: hidden;
	margin-bottom: 12px;
}

.stepmenu li {
	float: left;
	height: 71px;
	background: #CACACA url(images/bg-stepmenu.gif) no-repeat 100% 0;
}

.stepmenu li a {
	/*width: 300px;*/
	display: block;
	height: 71px;
	color: #FFFFFF;
	text-decoration: none;
}

.stepmenu li a em {
	display:block;
	font-style:normal;
	font-weight:bold;
	margin: 12px 4px 0 10px;
	/*width:150px;*/
}

.stepmenu li a span {
	display:block;
	font-weight:normal;
	margin: 0 7px 0 10px;
	/*width:140px;*/
}

.stepmenu li.done {
	background-color: #315264;
	background-position: 100% -213px;
}

.stepmenu li.last-done {
	background-color: #315264;
	background-position: 100% -142px;
}

.stepmenu li.current {
	background-color: #24698F;
	background-position: 100% -71px;
}

.stepmenu li.next a {
	color: #B5B5B5;
}

.stepmenu li.last {
	background-image: none;
}

/* patient form */
.bevel-top, .bevel-top div {
	background-image: url(images/bg-form-topbevel.png);
	background-repeat: no-repeat;
	background-color: #fff;
}

.bevel-top {
	background-position: 0 0;
	padding-left: 6px;
}

.bevel-right {
	background-position: 100% 0;
	padding-right: 6px;
}

.bevel-middle {
	background-position: 50% 0;
}

.bevel-top .bevel-middle,
.bevel-bottom .bevel-middle {
	height: 6px;
}

.bevel-bottom, .bevel-bottom div {
	background-image: url(images/bg-form-bottombevel.png);
	background-repeat: no-repeat;
	background-color: #fff;
}

.bevel-bottom {
	padding-left: 6px;
}


.bevel-middle {
	background: #fff url(images/bg-form-emptybackground-T-0d5984.png) repeat-x 50% 100%;
}

.bevel-content {
	padding: 0px 70px 20px;
	color: #ffffff;
	overflow: hidden;
}

.bevel-form {
	/*width: 440px;*/
}

.bevel-form h1 {
	color: #ffffff;
	margin-top: 20px;
	white-space: nowrap;
}

.bevel-form form {
	margin-top: 12px;
}

/* end of form */

.patient-myappointments-view {
    text-align: center;
    white-space: nowrap;
}

.patient-myappointments-view label {
	/*float: left;
	display: block;
	width: 60px;*/
	font-weight: bold;
}

.patient-myappointments-view label.mode {
	width: 220px;
	margin-left: 20px;
}

.patient-myappointments-view input {
	margin-right: 4px;
}

.patient-myappointments-view a {
	color: #000;
}

#patient-appointments {
	background: #E9E9E9 url(images/bg-agenda-BR-e6e6e6.jpg) no-repeat 100% 100%;
	/*min-height: 350px;*/
	/*padding-bottom: 50px;*/
}

#my-appointments-calendar-page #patient-appointments {
    background-image: none;
}

#my-appointments-calendar-page #footer-wrap,
#my-appointments-calendar-page #footer {
    width: auto;
    display: block;
    float:none;
    margin: 0;
}

#patient-appointments h1 {
	/*margin-top: 20px;*/
	margin-bottom: 20px;
	margin-top: 0;
}

#patient-appointments .appointments-list {
	/*background-color: #ffffff;
	padding: 10px;
	height: 242px;
	overflow: auto;*/
}

#patient-appointments .appointments-list .grid-header-table,
#patient-appointments .appointments-list .grid-body-table {
    table-layout: fixed;
}

#patient-appointments .appointments-list .grid-header-table th,
#patient-appointments .appointments-list .grid-body-table td {
	overflow: hidden;
}

#patient-appointments .appointments-list .grid-head {
    padding: 0 10px;
}

#patient-appointments .appointments-list .grid-body {
	background-color: #ffffff;
	padding: 10px;
	height: 242px;
	overflow: auto;
}

#patient-appointments .appointments-list .grid-body-inner {
    overflow: hidden;
}

.appointments-list-item-pending {
    /*font-weight: bold;*/
    font-style:italic;
}

td.actions-column {
    white-space: nowrap;
}

/*.actions-column a {
	margin-left: 3px;
    margin-right: 3px;
}*/
.actions-column .action-item {
	margin-left: 3px;
    margin-right: 3px;
}

.actions-column img {
    vertical-align: middle;
}

/*#patient-appointments .old-appointments {
	margin-bottom: 10px;
}

#patient-appointments .no-appointments {
	padding: 2px 10px;
}*/

table.my-appointments {
    /*table-layout: fixed;*/
    width: 100%;
}

table.my-appointments th {
	font-size: 12px;
	font-weight: bold;
	padding: 2px 10px;
}

table.my-appointments td {
	font-size: 12px;
    padding: 2px 10px;
}

table.my-appointments .no-appointments {
   	text-align: center;
}

.my-doctors-list {
	width: 300px;
	height: 170px;
	background: #ffffff;
	margin-bottom: 8px;
	color: #333;
	overflow: auto;
}

.my-doctors-list-inner {
	padding: 5px 15px;
}

.my-doctors-list-inner label {
    display: block;
}

.my-doctors-list table {
	width: 100%;
	table-layout: fixed;
}

.my-doctors-list td {
	padding: 2px 5px 2px;
	vertical-align: middle;
}

/* Vertical css centering styles */
.v-container {
	display: table;
	position: relative;
}

.v-container .v-middle {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.ext-ie6 .v-container .v-middle,
.ext-ie7 .v-container .v-middle {
	position: absolute;
	top: 50%;
}

.ext-ie6 .v-iefix,
.ext-ie7 .v-iefix {
	position: relative;
	top: -50%;
}

.h-container {
	width: 100%;
}

.h-middle {
	width: 100%;
	text-align: center;
}

.h-iefix {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#footer .v-container {
	height: 40px;
}

.ext-ie input.checkbox {
	width: 15px;
	height: 15px;
}

.user_form_registration {
	color: #333333;
	margin-bottom: 20px;
	width: 620px;
}


/* new user form styles */

.user_form_registration .field-label {
    text-align: right;
}

.user_form_registration .field-label {
    width: 290px;
}

.user_form_registration .field-element {
    width: 290px;
}

/*.user_form_registration .field-element {
    width: 450px;
}*/

/* end of new user form styles */

.user_form_registration dt,
.user_form_registration dd {
	width: 290px;
}

.user_form_registration dd {
    width: auto;
}

.user_form_registration dt {
	text-align: right;
}

.user_form_registration dd {
    margin-bottom: 4px; /* DCAL-42 - smaller */
}

.user_form_registration .textfield {
	border-width: 1px;
	width: 134px;
	/*padding-bottom: 3px;*/ /* Datefield too high with it */
}

.user_form_registration #birthday {
    width: 117px;
}

.user_form_registration #captcha-label {
    margin-top: 50px;
}

.user_form_registration dd.agree-terms {
	width: auto;
	float: none;
	clear: both;
}

.user_form_registration .spokenLanguages-element .description {
    vertical-align: top;
}

.user_form_registration #captcha-input {
    width: 134px;
}

form.user_form_registration_doctor {
    width: 780px;
}

.user_form_registration_doctor #fieldset-loginInformation .textfield,
.user_form_registration_doctor #fieldset-contacts .textfield  {
    width: 134px;
}

fieldset {
    border:1px solid;
    padding: 9px;
    margin-bottom: 20px;
    display:block; /* preserve margins in IE */
	border-color: #327EA9; /*#b5b8c8;*/
}

.x-fieldset {
	/*padding: 9px;*/ /* compensate 1px border */
}

.x-form-item label {
	/*padding-right: 10px;*/
	/*margin-right: 17px;*/ /* Forms with 3px padding 20px gap between label and field */
}

.zend_form fieldset {
	clear: both;
}

fieldset legend {
	font: bold 100% tahoma, arial, helvetica, sans-serif;
    color: #327EA9; /*#15428b;*/
    padding: 0 10px 0;

}

.ext-ie8 fieldset legend {
	padding-top: 0;
	margin-bottom: 9px;
}

.buttons-group,
.no-border {
	border: 0 none;
	clear: both;
}

.no-border {
    margin-bottom: 0;
}

div.fieldset {
	margin-bottom: 20px;
}

div#patient-tabbar {
	padding: 10px 10px 20px;
}


.faq-answer {
	padding-left: 20px;
}

.faq-category-section {
	margin-bottom: 20px;
}

.faq-toc {
	margin-bottom: 20px;
	color : #333;
}

.faq-toc dt.faq-toc-category {
	font-weight: bold;
}

.faq-toc ul {
	margin-left: 10px;
}

.faq-toc li {
	margin-left: 20px;
	list-style-type: disc;
}

.faq-toc dd {
	margin-bottom: 10px;
}

table {
	margin: 0;
}

/* Fix ExtJs and 960 overlapping bugs */
.x-date-middle, .x-date-left, .x-date-right {
	vertical-align: middle;
}

div#content .content-inner {
	display: inline;
	float: left;
	position: relative;
	left: 80px;
	width: 780px;
	margin: 20px 0 20px;
}

table.doctor-search-results {
	width: 100%;
	color: #333;
	margin-bottom: 20px;
	font-size: 85.7%;
	border: 1px solid #327EA9;
}

table.doctor-search-results thead {
    background-color: #327EA9;
}

table.doctor-search-results th {
	color: #ffffff; /*#327EA9;*/
	/*font-size: 14px;*/
	padding: 10px 8px;
	vertical-align: middle;
	font-weight: bold;
}

table.doctor-search-results td {
	/*padding: 8px;*/
	padding:2px 5px;
	vertical-align:middle;

}

table.doctor-search-results th {
	padding: 2px 5px;
}

table.doctor-search-results tr.odd {
	background-color: #ECECEC;
}

.search-doctor-results-inner {
	padding: 5px 10px 10px;
}

/* Correct view in aajx doctor search results */
#block-express-appointment table.doctor-search-results {
    border: 0;
}

#block-express-appointment table.doctor-search-results thead {
    background-color: transparent;
}

#block-express-appointment table.doctor-search-results th {
    color: #327EA9;
}

#block-my-doctors {
	float: left;
	margin-right: 10px;
	width: 440px;
}

#block-express-appointment {
	float: left;
	margin-left: 10px;
	position: relative;
	width: 440px;
}

#search-doctor-results-wrap {
	display: none;
}

.search-doctor-results {
	height: 170px;
	overflow: auto;
	margin-bottom: 8px;
	background-color:#FFFFFF;
	color: #333;
}

.search-doctor-results table {
	margin-bottom: 0;
}

/*#block-express-appointment table.doctor-search-results {
	color: #FFFFFF;
}

#block-express-appointment table.doctor-search-results th {
	color: #FFFFFF;
}
*/

.view-doctor-search-results #block-my-doctors,
.view-doctor-search-results #search-doctor-wrap {
	display: none;
}

.view-doctor-search-results #block-express-appointment {
	width: 900px;
	margin-left: 0;
}

.view-doctor-search-results #search-doctor-results-wrap {
	display: block;
}


.buttons td.toolbar-cell {
	padding: 3px;
}

#search-doctor-wrap {
}

#search-doctor-wrap .loading-indicator {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -24px;
	color: #000;
	padding: 5px 5px 5px 25px;
	border: 1px solid #888888;
	background-color: #FFFFFF;
	background-position: 5px 50%;
	display: none;
}

#search-doctor-wrap .loading-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	background-color: #ccc;
	display: none;
}

.loading .loading-indicator,
.loading .loading-mask {
	display: block !important;
}

td.doctor-internal {
	color: #00FF00;
}

td.doctor-external {
	color: #FF0000;
}

form.user_form_usertype {
	text-align: center;
}

.user_form_usertype dl.zend_form {
	text-align: left;
	display: block; /* overwrite inline-block */
	overflow: hidden; /* clear floats */
}

.user_form_usertype dd {
	width: auto;
	float: none;
	/*padding-left: 50px;*/
	margin-bottom: 20px;
}

label input {
	margin-right: 2px;
}

.user_form_usertype label input {
	margin-right: 5px;
}

.user_form_usertype .button-blue {
	margin: 0 5px 0;
}

.user_form_registration .subform-specialties dt {
	width: 140px;
}

.user_form_registration .subform-specialties dd {
	width: 140px;
}

.user_form_registration .subform-specialties .education-specialty {
	width: 290px;
}

.user_form_registration .subform-specialties .education-specialty .select {
	width: 290px;
}

.user_form_registration .subform-specialties #graduationYear-label {
	clear: none;
}


/*.user_form_registration_doctor dt,
.user_form_registration_doctor dd {
	width: 370px;
}*/

.user_form_registration_doctor .field-label,
.user_form_registration_doctor .field-element {
    width: 370px;
}

/*.user_form_registration_doctor dd.registration-email,
.user_form_registration_doctor dd.registration-phone,
.user_form_registration_doctor dd.cancellation-policy {
	width: auto;
}*/

#discloseEmail-label,
#disclosePhone-label,
#showCancellationPolicy-label /*,
.user_form_registration_doctor dd.registration-show-cancellation-policy*/ {
	padding-left: 5px;
	clear: none;
}


/*.user_form_registration_doctor dd.registration-disclose-email,
.user_form_registration_doctor dd.registration-disclose-phone {
	padding-left: 0;
}

dd.registration-disclose-email label,
dd.registration-disclose-phone label {
	margin-left: 5px;
	margin-right: 5px;
}*/

#discloseEmail-label,
#disclosePhone-label,
#showCancellationPolicy-label /*,
.user_form_registration_doctor dd.registration-disclose-email,
.user_form_registration_doctor dd.registration-disclose-phone,
.user_form_registration_doctor dd.registration-show-cancellation-policy*/ {
	font-size: 12px;
	padding-top: 2px;
	width: auto;
}

/*.user_form_registration_doctor dd.registration-show-cancellation-policy {
	margin-left: 20px;
}*/

.user_form_forgotpassword dt,
.user_form_forgotpassword dd {
	clear: none;
	width: auto;
	margin: 0 5px 0 0;
	padding: 0;
}

.user_form_forgotpassword .textfield {
	border-width:1px;
	padding-bottom:3px;
	width: 154px;
}

.yearpicker,
.user_form_registration_doctor .yearpicker {
	width: 70px;
}

.user_form_registration_doctor #spokenLanguages {
    float: left;
}

/* NEW STYLES */
.user_form_registration_doctor .registration-disclose-email,
.user_form_registration_doctor .registration-disclose-phone {
	padding-top: 2px;
	padding-left: 0;
}

.user_form_registration_doctor .registration-disclose-email label,
.user_form_registration_doctor .registration-disclose-phone label {
    margin-right: 5px;
}

.user_form_registration_doctor .subform-specialties .field-label {
    width: 140px;
}

/* END POF NEW STYLES */

/* Learn more page accordion */
ul.accordion-container {
    list-style-type: none;
    padding: 0;
}

ul.accordion-container li.accordion-item {
	margin-bottom: 10px;
	border: 1px solid #3DA2C4 /*#0D5984*/;
}

li.accordion-item div.accordion-header {
	padding: 10px 20px;
	overflow: hidden;
	background-color: #3DA2C4 /*#327EA9*/;
	cursor: pointer;
}

li.accordion-item div.accordion-header h1 {
	color: #C0D6E3;
	margin: 0;
}

li.accordion-item-active div.accordion-header h1 {
	color: #FFF;
}

li.accordion-item div.accordion-content {
	display: none;
	padding: 10px 20px 10px;
	overflow: hidden;
}

li.accordion-item-active div.accordion-content {
	display: block;
}
/* End of accordion */

form .buttons {
	clear: both;
}

/*form div.form-item {
	clear: both;
}*/

form.form-invite-doctor #accept-element label {
	font-size: 11px;
}

#comments dd {
	width: 280px;
}

#comments .textfield,
#comments .textarea {
	width: 274px;
}

.x-panel-body {
	background-color: transparent;
}

.doctor-searchpanel .x-form-item {
	margin: 0;
}

.doctor-searchpanel .x-form-check-wrap {
	/*line-height: 23px;*/
}

.doctor-searchpanel .actioncolumn-item {
    margin-right: 4px;
}

.doctor-searchpanel .x-grid3-cell-inner,
.doctor-searchpanel .x-grid3-hd-inner {
    padding-left: 2px;
    padding-right: 0;
}

.nomargins {
	margin: 0;
}

.flash-message {
    color: #FF0000;
}

.x-grid-empty {
    text-align: center;
}

table.appointment-info {
    margin-left: 20px;
}

table.appointment-info td,
table.appointment-info th {
    padding: 2px 5px;
}

table.appointment-info th {
    font-weight: bold;
}

.zform .x-toolbar-ct,
.zend_form .x-toolbar-ct {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

/*.zform .x-toolbar-ct .toolbar-cell,
.zend_form .x-toolbar-ct .toolbar-cell {
    padding-left: 5px;
    padding-right: 5px;
}*/

.zform .toolbar-left .toolbar-cell,
.zend_form .toolbar-left .toolbar-cell {
    padding-right: 5px;
}

.zform .toolbar-right .toolbar-cell,
.zend_form .toolbar-right .toolbar-cell {
    padding-left: 5px;
}

.zform .zform-element {
	float: left;
}

.zform-invalid-icon {
	vertical-align: middle;
}

.zform-item {
    overflow: hidden;
    margin-bottom: 0.5em;
}

.zform-item-label {
    float: left;
    width: 100px;
    padding: 0px 10px 0 0;
}

.zform-label-left label {
    text-align: left;
}

.zform-label-right label {
    text-align: right;
}

.zform-label-top label {
    display: block;
}

.zform-invalid {
    background-image: url(../../libs/extjs/resources/images/default/grid/invalid_line.gif);
    background-repeat: repeat-x;
    background-position: 50% 100%;
    border-color: #CC3300;
}

.appointee-information .x-form-item {
    margin-bottom: 0;
}

.appointee-information .x-table-layout-cell {
    padding: 0 5px 2px;
    vertical-align: top;
}

.appointee-information .x-table-layout-cell .x-table-layout-cell {
    padding: 0;
}

.appointee-information .appointee-information-col1,
.appointee-information .appointee-information-col2 {
    width: 20%;
}

.appointee-information .appointee-information-col3,
.appointee-information .appointee-information-col4 {
    width: 30%;
}

.links-category {
    margin-bottom: 10px;
}

.links-category-items {
    margin-left: 30px;
    border-bottom:1px solid #999999;
}

.links-item {
    margin-bottom: 4px;
}

.links-item .img-left {
	float: left;
	margin-right: 1.5em;
	text-align: center;
	width: 150px;
	font-size: 86%;
	color:#444;
	padding: 1px; /* Prevent collapsingif image not loaded */
	overflow: hidden;
}

.links-item .img-left img {
    /*border: 1px solid #5a5a5a;*/
}

.links-item .links-item-text {
    margin-left: 150px;
}

.bg-blue-form form {
    margin-top: 3px;
}

#patient-step1-wrap h1 {
    margin-top: 20px;
}

#patient-step1-wrap h2 {
    font-size: 20px; /* Scaled down font size to fit text into single line in french */
}

.actioncolumn-item {
    background-repeat: no-repeat;
    cursor: pointer;
    /*float: left;*/
    height: 16px;
    padding: 0;
    margin: 0 8px 0 0;
    border: 0;
    width: 16px;
    overflow: hidden;
    background-color: transparent;
}

/* Icons */

.icon-history-view {
    background-image: url(../../images/famfam_silk/application_view_list.png) !important;
}

.icon-profile-edit {
    background-image: url(../../images/famfam_silk/user_edit.png) !important;
}

.icon-profile-view {
    background-image: url(../../images/famfam_silk/vcard.png) !important;
}

.icon-search {
    background-image: url(../../images/famfam_silk/zoom.png) !important;
}

.icon-filetype-xls {
    background-image: url(../../images/icons/page_white_excel.png) !important;
}

.icon-add {
    background-image: url(../../images/icons/add.png) !important;
}

.icon-user-add {
    background-image: url(../../images/famfam_silk/user_add.png) !important;
}

.icon-edit,
.icon-event-edit,
.icon-appointment-edit {
    background-image: url(../../images/icons/page_white_edit.png) !important;
    background-position: 0 0 !important;
}

.icon-delete,
.icon-user-delete,
.icon-doctor-delete,
.icon-event-delete,
.icon-appointment-delete {
    background-image: url(../../images/famfam_silk/cross.png) !important;
    background-position: 0 0 !important;
}

.icon-appointment-add {
    background-image: url(../../images/famfam_silk/calendar_add.png) !important;
}

.icon-appointment-confirm {
    background-image: url(../../images/famfam_silk/accept.png) !important;
    background-position: 0 0 !important;
}

.icon-appointment-reject {
    background-image: url(../../images/famfam_silk/delete.png) !important;
    background-position: 0 0 !important;
}

.icon-appointment-reschedule {
    background-image: url(../../images/famfam_silk/calendar_edit.png) !important;
    background-position: 0 0 !important;
}

.icon-appointment-view {
    background-image: url(../../images/famfam_silk/page_white_magnify.png) !important;
}

.icon-options {
    background-image: url(../../images/famfam_silk/calendar.png) !important;
}

.icon-calendar-today {
	background-image: url(../../images/famfam_silk/date_go.png) !important;
}

.icon-sms-send {
    background-image: url(../../images/icons/sms_send.png) !important;
}

.event-tool-question {
	background-image: url(../../images/icons/11x11/questionmark.gif) !important;
}

.event-tool-callReminder {
    background-image: url(../../images/icons/11x11/call-patient.png) !important;
}

.event-color-menu .x-color-palette {
    width: 126px;
    height: 72px;
}

label abbr {
    color: #327EA9;
}

.captcha img {
    border: 1px solid #ADCBDD;
    border-bottom: 0;
}

.registration-birthday .x-form-field-trigger-wrap {
    float: left;
}

.registration-birthday .description {
    float: left;
    margin: 3px 0 0 5px;
}

.block-loggedinas {
    position: absolute;
    right: 15px;
    bottom: 0px;
    font-size: 12px;
    color: #333;
}

.update-appointment-wrap,
.view-appointment-wrap {
    background-color: #E6E6E6;
    width: 900px;
    overflow: hidden;
    padding: 0 20px 20px;
}

#inviter .datepicker {
    width: 116px;
}

.x-toolbar-align-center {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.hint-required-fields {
    margin-top: -15px;
}


.user-profile {
    margin-bottom: 20px;
}

.user-profile h1 {
    /*margin-top: 0;*/
    margin-bottom: 30px;
}

.user-profile-data table {
    width: 100%;
}

.user-profile-data th,
.user-profile-data td {
    padding: 5px 20px;
}

.user-profile th {
    font-weight: bold;
}

.user-profile-photo {
    height: 200px;
}

.user-profile-photo .photo-wrap {
    width: 100%; /*162px*/;
    height: 162px;
    border: 1px solid #ccc;
    background-color: #eee;
    margin: 0 auto 10px auto;
}

.user-profile-photo .photo-wrap td {
    vertical-align: middle;
    text-align: center;
}

#popup-video-demo {
    position:absolute;
    left: 470px;
    top: 47px;
    width: 450px;
    height: 268px;
    background-color: #fff;
}

#popup-video-flash {
	margin-top: 3px;
    border: 1px solid #0d5984;
}

#popup-video-close {
    position: absolute;
    z-index: 1;
    width: 16px;
    height: 16px;
    top: -11px;
    right: -11px;
    display: block;
}

.width-100perc {
    width: 100%;
}

.usercontent ul,
.usercontent ol {
    padding-left: 15px;
}

.usercontent ul {
    list-style-type: disc;
}

.usercontent table {
    border: 1px solid;
}

.usercontent table td {
    padding: 7px;
}

.usercontent .button-blue {
    border: 0;
}

.usercontent .accordion-container {
    list-style-type: none;
}

.error {
    color: red;
}

