@charset "UTF-8";
/*@import url('https://fonts.cdnfonts.com/css/frutiger-lt-std-2');
'Frutiger LT Std'
*/

*
{
	margin:			0;
	padding:		0;
	border:			0;
}



html, body, input, textarea, select, td
{
	font: 16px  Verdana, Helvetica, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body
{
  box-sizing: border-box;
}
a
{
	color:			var(--brand-primary);
	text-decoration:	underline;
}

a.disabled {
  pointer-events: none;
  cursor: default;
  color: darkgrey;
}

a:hover
{
	color:			var(--blue);
}

div#site
{
	width: 100%;
  height: auto;
  box-sizing: border-box;
}
/* ie6 fix */
* html div#site
{
	position:		relative;
}

ul#meta, ul#navigation, ul#breadcrumb, ul#user_information
{
	list-style:		none;
}

html* div#line
{
    height:                     40px;
}
* html div#line
{
    height:                     61px;
}
ul#meta li
{
	float:			left;
	border-right:		1px solid #000;
	padding-right:		10px;
	margin-right:		10px;
}
ul#meta li.contact
{
	padding-right:		0;
	margin-right:		0;
	border:			0;
}
ul#meta a
{
	text-decoration:	none;
	font-size:		11px;
}
ul#meta a:hover
{
	color:			#a3d8f6;
}
h1
{
        margin-top:             -21px;
        height:                 60px;
        margin-left:            22px;
}
h1 a
{
    z-index:-1;
	outline:		0;
	display:		block;
	letter-spacing:		-9999px;
	text-indent:		-9999px;
	height:			40px;
	width:			190px;
        top:                    0;
        position:               absolute;
        left:                   40px;
	background:		url("/assets/branding/wDoku-logo-small-fa2999d7.png") left top transparent no-repeat;
}
p#cliniclogo
{
        width:                  900px;
        height:                 65px;
        position:               absolute;
        font-size:              30px;
        top:                    22px;
        left:                   45%;
        margin-left:            -250px;
        z-index:                -1;
        color:                  #003576;
}
p#demoversion
{
        width:                  300px;
        height:                 65px;
        position:               absolute;
        font-size:              23px;
        top:                    35px;
        left:                   166px;
        z-index:                -1;
        color:                  #003576;
}

ul#user_information
{
	float:			right;
	margin-top:		20px;
        margin-right:           22px;
	/* ie7 fix */
	position:		relative;
}
/* ie6 fix */
* html ul#user_information
{
	margin-right:		-40px;
}
ul#user_information li
{
	float:			left;
}

ul#navigation
{
	height:			54px;
	padding:		0 1px;
    margin:                 -60px 320px 0 41px;
	/*overflow:		hidden;*/
}
/* ie6 fix */
* html ul#navigation
{
	position:               relative;
}
ul#navigation li
{
	float:			left;
}
/* ie6 fix */
* html ul#navigation a
{
	width:			10px;
	white-space:		nowrap;
}
/* ie7 fix */
html* ul#navigation a
{
	position:		relative;
	z-index:		9999;
}
/* ie7 fix */
html* ul#navigation ul a
{
	position:		static;
}
ul#navigation a.active
{
	background:		url("/assets/thieme/navigation_link_background-658d4e5a.jpg") bottom left transparent repeat-x;
}
ul#navigation a:hover
{
	background:		#fff;
}
ul#navigation ul
{
	display:		none;
	margin:                 0 0 0 -1px;
	list-style:		none;
        padding-left:           0;
        z-index:                99;
}
ul#navigation li:hover ul
{
	display:		block;
	position:		absolute;
  top: 140px;
}
ul#navigation ul li
{
	float:			none;
}
/* ul#breadcrumb
{
	height:			40px;
	margin: 		0 0 0 40px;
    padding:                0;
	color:			#666;
}
ul#breadcrumb li
{
	float:			left;
	height:			40px;
	line-height:		40px;
	margin-right:		6px;
	padding-right:		9px;
	font-size:		10px;
	background:		url("/assets/thieme/arrow_right-e3231786.jpg") right 18px transparent no-repeat;
}
ul#breadcrumb li.current
{
	font-weight:		bold;
	color:			#013476;
	background:		transparent;
}
ul#breadcrumb li a
{
	color:			#666;
} */
h2, h3, h4, h5
{
	color:			#013476;
}
h2
{
	font-size:		18px;
	margin-bottom:		24px;
}
h2.masthead
{
	border-top:		1px solid #d1d1d1;
	border-left:		1px solid #d1d1d1;
	font-weight:		normal;
	padding-left:		8px;
	padding-top:		4px;
}
h3
{
	font-size:		16px;
	margin-bottom:	3px;
}
h3.sectionheader
{
	border-bottom:		1px solid #d1d1d1;
	font-weight:		bold;
	text-transform:		uppercase;
	font-size:			16px;
	padding-top:		16px;
}
h4, h5
{
	font-size:		16px;
	margin-bottom:		10px;
}
h5
{
	color:			#000;
}
p, div#content li,
div.boxed li,
div#footer ul.crosslinks li
{
	line-height:		22px;
}
p
{
	margin-bottom:		10px;
}
table
{
	width:			100%;
	margin-bottom:		22px;
	border-collapse:	collapse;
}
caption
{
	font-weight:		bold;
	font-size:		16px;
	color:			var(--brand-primary);
	padding-bottom:		5px;
}
table td
{
	border-bottom:		1px solid #d1d1d1;
	/* padding:                10px 0px; */
}
table thead td, table tfoot td, table tbody th
{
	font-weight:		bold;
	text-align:		center;
	background:		#f3f3f3;
}
table tfoot td
{
	border-bottom:		0px;
}
table .number
{
	text-align:		center;
}
table .left
{
	text-align:		left;
}
div.boxed h2
{
	padding-top:		16px;
	font-size:		10px;
	font-weight:		bold;
	text-transform:		uppercase;
	padding-left:		23px;
	margin-bottom:		10px;
	color:			#013476;
}
div.boxed ul, div.boxed p, div.boxed fieldset
{
	margin-bottom:		10px;
	padding:		0 17px 0 23px;
}
div.boxed fieldset
{
	background:             transparent;
}
div.boxed ul ul
{
    padding:                    0;
}
div.boxed p.button
{
    padding-left:               3px;
}
div.boxed ul, div.boxed ul.last
{
	list-style:		none;
}
div.boxed li
{
	background:		url("/assets/thieme/arrow_right-e3231786.jpg") left 6px transparent no-repeat;
	padding-left:		11px;
}
div.boxed li a
{
	color:			#000;
	text-decoration:	none;
}
div.boxed ul.tree
{
	margin-top:		1px;
}
/* ie6 fix */
* div.boxed ul.tree
{
	height:			1%;
	padding-top:		1px;
}
div.boxed ul.tree li
{
	padding:		8px 15px;
	background:		url("/assets/thieme/tree_arrow_right_childs-300412a7.gif") left 12px transparent no-repeat;
	border-top:		1px solid #d1d1d1;
	border-bottom:		1px solid #d1d1d1;
	margin-top:		-1px;
}
div.boxed ul.tree .nochilds
{
	background-image:	url("/assets/thieme/tree_arrow_right_nochilds-09622396.gif");
}
div.boxed ul.tree .open
{
	background-image:	url("/assets/thieme/tree_arrow_down-b80a671a.gif");
	font-weight:		bold;
}
div.boxed ul.tree a:hover
{
	text-decoration:	underline;
}
/* for ie6 split in two selectors */
div.boxed ul.tree li.current a, div.boxed ul.tree a
{
	font-weight:		bold;
}
div.boxed ul.tree li.bold > a
{
	font-weight:		bold;
}
div.boxed ul.tree li.current a
{
	color:			#6aacda;
}
div.boxed ul.tree ul
{
	margin:			0;
}
div.boxed ul.tree ul li
{
	border:			0;
	margin-top:		0;
	padding:		2px 15px;
	background:		url("/assets/thieme/tree_arrow_right_childs-300412a7.gif") left 6px transparent no-repeat;
}
div.boxed fieldset p
{
    padding:                    0;
}

fieldset
{
	background:		#f3f3f3;
	padding:		10px 10px 0;
	margin-bottom:		22px;
}
fieldset fieldset
{
	background:		transparent;
	padding:		0;
	margin-right:		20px;
	margin-bottom:		0;
}
fieldset.right
{
	margin-right:		0;
}
fieldset.right-with-margin
{
	margin-right:		20px;
}
label
{
	font-weight:		bold;
}
label span
{
	color:			#c00;
}
label span.normal
{
	color:			#000;
}
input, select, textarea
{
	display:		block;
	border:			1px solid #999;
	border-right-color:	#ccc;
	border-bottom-color:	#ccc;
	padding:		2px;
  width:                      99%;
  background-color: var(--white);
}
div.boxes input
{
    width:                      99% !important;
}
div.boxed p.button input
{
    width:                      auto!important;
}
div.boxed p.button
{
    padding-right:0;
}
div.boxed form {
    padding:0 17px 0 23px;
}
div.boxed form p {
    padding:0;
}
div.boxes input.checkbox, input.checkbox
{
	display:		inline;
	width:			auto !important; /* avoid override from layout css */
	position:		relative;
	top:			2px;
        margin-right:           5px;
        border:                 0;
        background:             transparent;
}
input.hidden
{
    display:                    none;
}
.autowidth
{
    width:                  99% !important; /* avoid override from layout css */
}
fieldset p
{
	margin-top:		3px;
}
div#content fieldset.salutation
{
	width:			130px;
}
div#content fieldset.salutation select
{
	width:			124px;
}
div#content fieldset.title
{
	width:			160px;
}
div#content fieldset.title input
{
	width:			104px;
}
div#content fieldset.birthday select
{
	display:		inline;
	margin-right:		10px;
	width:			74px;
}
div#content fieldset.street
{
	margin-right:		10px;
	width:			200px;
}
div#content fieldset.street input
{
	width:			194px;
}
div#content fieldset.streetnumber
{
	width:			50px;
}
div#content fieldset.streetnumber input
{
	width:			44px;
}
div#content fieldset.zipcode
{
	width:			70px;
	margin-right:		10px;
}
div#content fieldset.zipcode input
{
	width:			64px;
}
div#content fieldset.city
{
	width:			180px;
}
div#content fieldset.city input
{
	width:			174px;
}
div#content fieldset.confirmpassword
{
	margin-left:		280px;
}
/* ie6 fix */
* html div#content fieldset.confirmpassword
{
	margin-left:		140px;
}
div#content .salutation
{
    margin-right:               50px;
}
p.button.left
{
    margin-right:               22px;
}
html* p.button.left
{
    margin-right:               0;
}
p.button button, p.button input
{
    padding:                    0px 10px 0px 7px;
    background:                 url("/assets/thieme/button_background-ccce5354.gif") right bottom transparent repeat-x;
    height:                     22px;
    font-weight:                bold;
    color:                      #013476;
    cursor:                     pointer;
}
p.button input
{
    border:                     0;
    width:                      auto;
}
ul.pagination, div#content ul.pagination
{
	list-style:		none;
	height:			20px;
	margin-bottom:		22px;
        margin-top:		6px;
        padding:                0;
}
ul.pagination li
{
	float:			left;
	margin-right:		4px;
}
ul.pagination li a
{
	display:		block;
	height:			22px;
	line-height:		22px;
	text-align:		center;
	font-weight:		bold;
	font-size:		16px;
	background:		#f3f3f3;
	text-decoration:	none;
        padding:                0 5px;
}
ul.pagination li a:hover, ul.pagination li.current a
{
	background:		#013476;
	color:			#fff;
}
ul
{
        padding-left:           20px;
        margin-bottom:          22px;
}
div#content ul.noliststyle
{
	list-style:		none;
	padding-left:		0;
}
div#content dl
{
    margin-bottom:              10px;
}
div#content form div div div dl
{
    margin-bottom:              5px;
}
div#content dt
{
    float:                      left;
    width:                      160px;
    clear:                      left;
}
div#content dl dl dt
{
    clear:                      none;
}
div#content dd
{
    margin-left:                180px;
    margin-bottom:              5px;
}
div#footer
{
	background:		url("/assets/thieme/logo_footer-bc862656.gif") 22px 84px transparent no-repeat;
	margin-right:		22px;
	padding-top:		22px;
}
p#goto_start
{
	height:			40px;
	line-height:		40px;
	border-left:		1px solid #d1d1d1;
	border-bottom:		1px solid #d1d1d1;
	text-align:		right;
	margin-bottom:		22px;
}
p#copyright
{
	float:			left;
}
div#footer ul
{
	list-style:		none;
	float:			left;
	margin-bottom:		3px;
        padding-left:           0;
}
/* ie6 fix */
* html div#footer ul
{
	margin-left:		-10px;
}
div#footer li
{
	float:			left;
	padding-left:		10px;
	margin-left:		10px;
	border-left:		1px solid #000;
}
div#footer ul.crosslinks
{
	margin-top:		22px;
	padding-bottom:		40px;
}
div#footer ul.crosslinks li
{
	width:			250px;
	padding-left:		0;
	margin-left:		0;
	border:			0;
}
div#footer ul.crosslinks ul li
{
	padding-left:		11px;
	background:		url("/assets/thieme/arrow_right-e3231786.jpg") left center transparent no-repeat;
	width:			auto;
	float:			none;
}
/* ie6+7 fix */
* html p#information, html* p#information
{
	margin-top:		-22px;
}
/* common classes */
.left
{
	float:			left;
}
.right
{
	float:			right;
}
div#footer, .clear, p#information
{
	clear:			both;
}
.red, .error
{
	color:			#c00;
}
.error, .success, .notice
{
    padding:                    10px 10px 10px 36px;
    background:                 url("/assets/thieme/icon_error-c35f63b4.gif") 10px 10px transparent no-repeat;
    border:                     1px solid #c00;
}
.success
{
    background-image:           url("/assets/thieme/icon_success-b0afe976.gif");
    border-color:               #00956c;
    color:                      #00956c;
}
.notice
{
    background-image:           url("/assets/thieme/icon_notice-21fcd4b4.png");
    border-color:               #00367c;
    color:                      #00367c;
}

.info
{
    border-color:               #00367c;
    color:                      #00367c;
    border:                     1px solid #c00;
    margin-bottom:              10px;
    padding:                    10px;
}

.grey
{
	color:			#666;
}
.bold
{
	font-weight:		bold;
}
.normal
{
	font-weight:		normal;
}
.small, .small td
{
    font-size: 16px;
    line-height: 22px;
}
.nomb, div#content p.nomb
{
    margin-bottom:              0;
}

.strike {
	text-decoration: line-through;
}
