@font-face {
    font-family: 'cakefont';
    src: url('../font/cakedingbats-webfont.eot');
    src: url('../font/cakedingbats-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/cakedingbats-webfont.woff2') format('woff2'),
    url('../font/cakedingbats-webfont.woff') format('woff'),
    url('../font/cakedingbats-webfont.ttf') format('truetype'),
    url('../font/cakedingbats-webfont.svg#cake_dingbatsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.home {
    font-family: 'Roboto', sans-serif;
/*    font-size: 14px; */
/*    line-height: 27px; */
    color: #404041;
}
/*
a {
    color: #0071BC;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

a:hover, a:active {
    color: #d33d44;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
*/
ul, ol, dl, p {
    font-size: 0.85rem;
}

p {
    line-height: 2;
}

header {
    box-shadow: none;
/*    box-shadow: 0px 1px rgba(0, 0, 0, 0.24); */
    background-color: #F78811;
    color: #ffffff;
/*    font-size: 30px; */
/*    line-height: 64px; */
/*    line-height: 1em; */
/*    height: 84px; */
/*    height: auto; */
    padding: 0;
/*    padding: 16px 0px; */
}

header.row {
    margin-bottom: 10px;
}

header h1 {
    color: #fff;
}

header .header-title {
/*    padding-left:80px */
    padding: 0;
    display: block;
    background: #404041;
    text-align: center;
}

header .header-title h1 {
    font-family: 'Raleway', sans-serif;
    margin: 0;
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
    padding: 18px 30px;
    color: #DEDED5;
}

header .header-image {
    padding: 0;
    text-align: center;
}

/* *** */

header .header-group {
    display: table;
    width: 100%;
/*    padding: 24px 0; */
    text-align: center;
}

header .header-group>div {
    display: table-row;
}

header .header-group>div>div {
    display: table-cell;
    padding: 0;
    text-align: center;
}

header .header-group div div.header-version {
/*    font-size: 0.7rem; */
    font-weight: normal;
    font-style: normal;
/*    line-height: 1px;*/
    vertical-align: top;
}

header .header-group div div.header-logout {
/*    font-size: 0.7rem; */
    font-weight: normal;
    font-style: normal;
/*    line-height: 1px; */
    vertical-align: top;
}

header .header-group div div.header-logout a {
    color: inherit;
}

header .header-group div div.header-logout a:hover {
    color: #000000;
}

/* *** */

header .header-flex-group>div {
    padding: 0;
    text-align: center;
}

header .header-flex-group {
    display: flex;
    justify-content: space-between;
    width: 100%;
/*    padding: 24px 0; */
}

header .header-flex-group div.header-version {
	flex-grow: 1;
/*    font-size: 0.7rem; */
    font-weight: normal;
    font-style: normal;
    text-align: left;
/*    line-height: 1px; */
    vertical-align: top;
    padding: 0.2rem 0.5rem;
}

header .header-flex-group div.header-image {
	flex-grow: 2;
    padding: 0;
    text-align: center;
}

header .header-flex-group div.header-logout {
	flex-grow: 1;
/*    font-size: 0.7rem; */
    font-weight: normal;
    font-style: normal;
    text-align: right;
/*   line-height: 1px; */
    vertical-align: top;
    padding: 0.2rem 0.5rem;
}

header .header-flex-group div.header-logout a {
    color: inherit;
}

header .header-flex-group div.header-logout a:hover {
    color: #000000;
}

/*
header .header-flex-group div.header-logout div.dropdown {
	display: flex;
	flex-direction:column;
}

header .header-flex-group div.header-logout div.dropdown button {
	flex-grow: 1;
}

header .header-flex-group div.header-logout div.dropdown div {
	flex-grow: 1;
}
*/

/* *** */

h3, h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 27px;
/*    line-height: 30px; */
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    margin-top: 0;
    margin-bottom: 20px;
}

.more {
    color: #ffffff;
    background-color: #d33d44;
    padding: 15px;
    margin-top: 10px;
}

.row {
    max-width: 1000px;
}

.alert {
    background-color: #fff9e1;
    font-size: 12px;
    text-align: center;
    display: block;
    padding: 12px;
    border-bottom: 2px solid #ffcf06;
}

.alert {
    background-color: #fff9e1;
    font-size: 12px;
    display: block;
    padding: 12px;
    border-bottom: 2px solid #ffcf06;
    margin-bottom: 30px;
    color: #404041;
}

.alert p {
    margin: 0;
    font-size: 12px;
/*    line-height: 1.4; */
}

.alert p:before {
    color: #ffcf06;
    content: "\0055";
    font-family: 'cakefont', sans-serif;
    font-size: 21px;
    margin-left: -0.8em;
    width: 2.3em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 10px 0 15px;
    vertical-align: -2px;
}

.alert ul {
    margin: 0;
    font-size: 12px;
}

.alert.url-rewriting {
    background-color: #F0F0F0;
    border-color: #cccccc;
    display: none;
}

.text-center {
    text-align: center;
}

ul {
    list-style-type: none;
    margin: 0 0 4px 0;
}

li {
    padding-left: 1.8em;
}

ul li ul, ul li ul li {
    margin: 0;
    padding: 0;
}

.bullet:before {
    font-family: 'cakefont', sans-serif;
    font-size: 18px;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -1px;
}

.success:before {
    color: #88c671;
    content: "\0056";
}

.problem:before {
    color: #d33d44;
    content: "\0057";
}

.cutlery:before {
    color: #404041;
    content: "\0059";
}

.book:before {
    color: #404041;
    content: "\0042";
    width: 1.7em;
}

hr {
    border-bottom: 1px solid #e7e7e7;
    border-top: 0;
    margin-bottom: 35px;
    margin-left: 30px;
    margin-right: 30px;
}


.icon {
    color: #404041;
    font-style: normal;
    font-family: 'cakefont', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon.support {
    font-size: 60px;
}
.icon.docs {
    font-size: 57px;
}
.icon.training {
    font-size: 39px;
}

@media (min-width: 768px) {
    .columns {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 992px) {
    header.row {
        max-width: 940px;
    }
}

ul li.section {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-weight: normal;
/*    line-height: normal; */
/*    margin: 0 0 1.25rem; */
    margin: 0 0 0.25rem 0;
/*    position: relative;*/
/*    text-align: center; */
    text-decoration: none;
/*    display: inline-block; */
/*    padding: 1rem 2rem 1.0625rem 2rem; */
/*    padding: 1rem 2rem 1rem 2rem; */
    font-size: 1rem;
    background-color: #F78811;
    border-color: #007095;
    color: #ffffff;
/*    transition: background-color 300ms ease-out; */
/*    height: 3rem; */
    display: flex;
  }

ul li.section:hover {
    background-color: #FFF9E1;
    color: #404041;
}

ul li.section a {
	flex: 1 0;
	line-height: 3rem;
    text-align: center;
    color: #ffffff;
}

ul li.section:hover a{
    background-color: #FFF9E1;
    color: #404041;
}

ul li.section span {
	flex: 1 0;
	line-height: 3rem;
    text-align: center;
    color: #ffffff;
}

/* *** */

ul li.action {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-weight: normal;
/*    line-height: normal; */
/*    margin: 0 0 1.25rem; */
    margin: 0 0 0.25rem 0;
/*    position: relative;*/
    text-align: center;
    text-decoration: none;
    display: inline-block;
/*    padding: 1rem 2rem 1.0625rem 2rem;*/
    padding: 1rem 2rem 1rem 2rem;
    font-size: 1rem;
    background-color: #F78811;
    border-color: #007095;
    color: #ffffff;
/*    transition: background-color 300ms ease-out;*/
}

div.row h1 {
    font-size: 1.8rem;
    color: #f78811;
}

div.row h2 {
    font-size: 1.4rem;
    color: #7b7979;
}

div.row h3 {
    font-size: 1rem;
    font-style: italic;
}

div.row h4 {
    font-size: 0.8rem;
    font-style: italic;
}


table a {
    color: #404041;
}



table {
    background: #fff;
    margin-bottom: 1.25rem;
    border: none;
    table-layout: fixed;
    width: 100%;
}

table thead {
    background: none;
}

table tr {
    border-bottom: 1px solid #ebebec;
}

table thead tr {
    border-bottom: 1px solid #404041;
}

table tr th {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #404041;
    text-align: left;
    border-bottom: 2px solid #404041;
    line-height: 1rem;
}

table tr td {
    line-height: 1rem;
}


table.fairy tbody tr.head {
    background-color: #7F7979;
    font-weight: bold;
}

table.fairy tbody tr.head td {
    padding: 0;
    color: #FFFFFF;
    vertical-align: middle;
    padding-left: 0.625rem;
}

table.fairy tbody tr.head td.actions {
    background-color: #F78811;
    color: #FFFFFF;
    text-align: center;
    padding-left: 0;
}

table.fairy tbody tr.head td.actions:hover {
    background-color: #FFF9E1;
    color: #404041;
}

table.fairy tbody tr.head td.actions a {
    background-color: #F78811;
    color: #FFFFFF;
	line-height: 3rem;
	width: 100%;
}

table.fairy tbody tr.head td.actions:hover a {
    background-color: #FFF9E1;
    color: #404041;
}

/*table.fairy tbody tr.head td.actions a:hover {
    background-color: #FFF9E1;
    color: #404041;
}*/


div.fairy-table {
/*    display: table; */
    width: 100%;
}

div.fairy-table>div {
/*    display: table-row; */
	display: flex;
}

div.fairy-table>div>div {
	margin: 1px 1px;
	flex: 1;
/*    display: table-cell; */
}

div.fairy-table>div>div.info {
    background-color: #7F7979;
    color: #FFFFFF;
    display: flex;
}

div.fairy-table>div>div.info span {
	flex: 1 1 auto;
	line-height: 3rem;
    vertical-align: middle;
    padding: 0 1rem;
}

div.fairy-table>div>div.talk {
    flex: 3;
}

div.fairy-table>div>div.action {
    background-color: #F78811;
    color: #FFFFFF;
    display: flex;
}

div.fairy-table>div>div.action:hover {
    background-color: #FFF9E1;
    color: #404041;
}

div.fairy-table>div>div.action a {
	flex: 1 1 auto;
    background-color: #F78811;
    color: #FFFFFF;
	line-height: 3rem;
	text-align: center;
}

div.fairy-table>div>div.action a:hover {
    background-color: #FFF9E1;
    color: #404041;
}


/* *** */

ul.turn {
    display: flex;
	flex-direction: row;
}

ul.turn li {
	flex: 1 1;
}

ul.turn li.turnon {
    background-color: #7F7979;
    color: #FFFFFF;
    border: 1px solid white;
}

ul.turn li.turnoff {
    background-color: #F78811;
    color: #404041;
    border: 1px solid white;
}

ul.turn li.turnoff:hover {
    background-color: #FFF9E1;
    color: #404041;
    border: 1px solid white;
}


/* *** */
div.article h3,
div.article h4,
div.article p,
div.article ul,
div.article ol,
div.article dl
{
    font-size: 1rem;
    margin-bottom: 1rem;
}

div.article ul {
/*    list-style-image: url(/img/sign-point2-gray.png); */
    list-style-type: circle;
    list-style-position: outside;
    margin-left: 1rem;
}

div.article ul li {
    margin-bottom: 0.75rem;
}

div.article h3 {
    font-weight: bold;
    font-style: normal;
/*    text-decoration: underline; */
}

div.article h4 {
    font-style: normal;
/*    text-decoration: underline; */
}

/* *** */

table.talks tbody tr.talkphysician td,
table.talks tbody tr.talkphysician td a {
}

table.talks tbody tr.talkpatient td,
table.talks tbody tr.talkpatient td a {
    background-color: #D9D9D9;
}

div.talks {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

div.talks div.prev,
div.talks div.next {
    flex: 1;
    display: flex;
    align-items: center;
    margin: 4px;
/*    background-color: #F78811; */
/*    background-color: rgba(247, 136, 17, 0.24); */
/*    background-color: rgba(255, 255, 255, 0.2);*/
}
div.talks div.prev {
    justify-content: flex-start;
    border-right: 1px solid grey;
}

div.talks div.next {
    justify-content: flex-end;
    border-left: 1px solid grey;
}

div.talks div.prev a {
    text-align: left;
}
div.talks div.next a {
    text-align: right;
}

/*
div.talks div.prev a img {
    color: rgba(255, 255, 255, 0.5);
}
*/
/*div.talks div li.prev,
div.talks div li.next{
    display: table-cell;
    list-style-type: none;
}*/

div.talks div.talk {
    flex: 34;
    display: flex;
    flex-direction: column;
}

div.talks div.talk div.talktitlephysician {
    display: flex;
/*    background-color: #D9D9D9; */
    border-bottom: 1px solid grey;
}

div.talks div.talk div.talktitlepatient {
    display: flex;
    background-color: #D9D9D9;
    border-bottom: 1px solid grey;
}

div.talks div.talk div.talktitlephysician div,
div.talks div.talk div.talktitlepatient div {
    flex: 1;
    padding: 4px;
}

div.talks div.talk div.talkbody {
    height:10rem;
    overflow: auto;
    margin: 4px;
    padding: 4px;
}

/*
table.talks tbody tr td:hover,
table.talks tbody tr td:hover a {
    background-color: #FFF9E1;
    color: #404041;
}
*/


/*
input[type="text"]
{
    display: inline-block;
    width: 20em;
}

input[type="search"]
{
    display: inline-block;
    width: 20em;
}


input[type="number"]
{
    display: inline-block;
    width: 20em;
}

input[type="checkbox"]
{
    display: inline-block;
}

input[type="radio"]
{
    display: inline-block;
}
*/


/*
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea
{
-webkit-appearance:none;
-moz-appearance:none;
border-radius:0;
background-color:#fff;
border-style:solid;
border-width:1px;
border-color:#ccc;
box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
color:rgba(0,0,0,0.75);
font-family:inherit;
font-size:0.875rem;
height:2.3125rem;
margin:0 0 1rem 0;
padding:0.5rem;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:border-color 0.15s linear,background 0.15s linear;
-moz-transition:border-color 0.15s linear,background 0.15s linear;
-ms-transition:border-color 0.15s linear,background 0.15s linear;
-o-transition:border-color 0.15s linear,background 0.15s linear;
transition:border-color 0.15s linear,background 0.15s linear
}
*/
