/* COLORS USED

#312A6F Text Dark Blue
#C90C0F Darkish Red

*/

@font-face {
    font-family: 'Frutiger';
    src: url('../fonts/frutigerltstd-light-webfont.eot');
    src: url('../fonts/frutigerltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/frutigerltstd-light-webfont.ttf') format('truetype'),
  url('../fonts/frutigerltstd-light-webfont.svg#FrutigerLTStd45Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*  GENERAL */
body, html, input, select, p, textarea														{ font-family: Calibri, Arial; font-size: 15px; color: #333333; }

p																																	{ padding-bottom: 10px; line-height: 160%;  }


/* HEADERS */
h1																				      									{ font-family: Frutiger; font-size: 50px; margin: 20px 0px 20px 0px; color: #C90C0F; font-weight: normal }
h2																				      									{ font-weight: normal; margin: 0px 0px 10px 0px; line-height: 100%; color: #312a6f }
h3																				      									{ font-size: 30px; font-weight: normal; margin: 0px 0px 5px 0px; line-height: 100%;  }
h4																				      									{ font-family: Frutiger; font-size: 30px; color: #C90C0F; font-weight: normal }
h5																				      									{ font-family: Frutiger; font-size: 24px; color: #C90C0F; font-weight: 300; margin: 0px 0px 20px 0px }

th																				      									{ text-align: left}

/*LINKS*/
p a:link, p a:visited															 				{ text-decoration: underline; font-weight: bold }
a:link, a:visited																						{ color: #312A6F; text-decoration: none; outline: none; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s;-webkit-transition:.3s; transition:.3s; }
a:active, a:hover, a.active, a:visited.active									    { color: #C90C0F; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s;-webkit-transition:.3s; transition:.3s; }

/* MAINMENU */
#container-mainmenu li																			{ font-size: 16px}
#container-mainmenu li a.active													 	{ color: #C90C0F }
.menu :hover ul.submenu li a:hover 												     		{ color: #C90C0F; }


/* PRIKPOST */
#container-prikpostform .input													     			{ font-size: 26px; letter-spacing: 12px; text-transform: uppercase }


/* GENERAL LAYOUT */
.centered-content																						{ margin: 0px 50px ; position: relative; z-index: 0;  }
center																											{ text-align: inherit; max-width: 1400px; margin: 150px auto; padding: 0 40px }


#container-content																      					{ width: 70% }
#container-content img																			{ max-width: 100%; margin: 0 30px 30px 0 }
#page-home #container-content													      			{ width: auto;  }

#container-header																									{ height: 84px; background: url('../images/header/background.png') repeat-x bottom; position: fixed; top: 0px; left: 0px; right: 0px; z-index: 9000 }
#container-header .logo																						{ position: absolute; right: 220px; top: 18px }
#container-header .logo2																					{ position: absolute; right: 0px; top: 18px }

#container-searchform																							{ position: absolute;  z-index: 25; margin: 10px 0px 0px 0px }
#container-searchform .input																{ width: 190px; height: 22px; padding: 1px 5px 0px; margin: 0px 5px 0px 0px;  background: url('../images/searchform/searchform-input.gif') no-repeat bottom left; border: none; float: left;   }
#container-searchform .submit													      			{ width: 39px; height: 25px; margin: 1px 0px 0px 0px;  background: url('../images/searchform/searchform-submit.png') no-repeat bottom left; border: none; float: left;   }

#container-wrapper 																								{ min-height: 100%; height: auto !important; height: 100%; margin: 130px auto -82px; }

#container-footer																									{ background: url('../images/footer/background.png') repeat-x top; height: 82px; padding-top: 0px; position: fixed; bottom: 0px; left: 0px; right: 0px}
.push 																														{ height: 82px; }
#container-footer table																						{ width: 100%; top: 7px; position: relative }
#container-footer table td																				{ vertical-align: middle }
#container-footer table td.text																		{ padding: 0px 20px; border-left: 1px solid #666666; }
#container-footer .logo																						{ margin: 10px 0px 0px 0px }

.input, .select																										{ margin: 0px 5px 5px 0px }
.input.small																											{ width: 60px }
.input.medium																											{ width: 100px }
.input.large, .select.large																				{ width: 200px }

.textarea.large																										{ width: 100% }

.label																														{ display: block }

.table																														{ width: 100%; display: table;}
.table td																		     									{ padding: 5px !important; vertical-align: top }
.table td:first-of-type															      				{ width: 30% !important }
.table tr:nth-child(even)														     					{ background: #F2F2F2 }

#ctr-news																		     									{ position: static; margin: 0px; z-index: 0; }
#ctr-news .columns																      					{ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
#ctr-news .news a																									{ display: block; background: rgba(255,255,255,0.9);   margin: 0 0px 2px 0; font-size: 14px; padding: 5px; border-radius: 2px; box-sizing: border-box; }
#ctr-news .news a:hover																						{ background: #FFFFFF; }
#ctr-news .news a .title																      		{ font-size: 16px; white-space: nowrap; overflow: hidden;  }

#ctr-news .button-category														 						{ display: block; padding: 5px 20px; margin: 0 0 5px 0; border-radius: 3px}
#ctr-news .button-category.red													     			{ background: #C90C0F; color: #FFFFFF }
#ctr-news .button-category.blue													 					{ background: #2C2B6E; color: #FFFFFF }
#ctr-news .button-category.white												 					{ background: #FFFFFF; }
#ctr-news h2																											{ text-shadow: 0 1px 2px rgba(0,0,0,0.4); color: #FFFFFF; margin: 0 0 10px 0 }

.ctr-flex																		     									{ display: -webkit-box; display: -ms-flexbox; display: flex;}
.ctr-flex .flex.one																     						{ -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.ctr-flex .flex.two																     						{ -webkit-box-flex: 2; -ms-flex: 2; flex: 2; }
.ctr-flex .flex.three															 								{ -webkit-box-flex: 3; -ms-flex: 3; flex: 3; }
.ctr-flex .flex.paddingright																			{ padding: 10px 30px 0 0 }

.container            															      				{ margin-bottom: 20px; }
.displaynone                                                      { display: none; }

/* SUPERSIZED */
#supersized-loader 																     						{ position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url('../images/waiting/progress.png') no-repeat center center;}
#supersized 																											{ position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img																	 									{ width:auto; height:auto; position:relative; outline:none; border:none; }
#supersized a 																	     							{ z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; display:block; }
#supersized a.image-loading 																			{ background:#111 url('../images/waiting/progress.png') no-repeat center center; width:100%; height:100%; }

/*** list ***/
.ctr-list																		     									{ width: 100% }
.ctr-list tr																											{ cursor: pointer; }
.ctr-list tr:hover																      					{ color: #C82128; }

.ctr-list td																											{ padding: 3px 0px }

/* PRIKPOST */
#container-prikpost																     						{ height: 239px; width: 288px; background: url('../images/prikpost/background.jpg') no-repeat; position: relative }
#container-prikpostform															      				{ position: absolute; top: 146px; left: 14px }
#container-prikpostform .input													     			{ width: 152px; height: 31px; padding: 0px 0px 0px 5px; background: url('../images/prikpost/background-zipcode.png') no-repeat; border: none; float: left }
#container-prikpostform .submit													 					{ width: 39px; height: 25px; margin: 8px 0px 0px 60px;  background: url('../images/prikpost/button-submit.png') no-repeat bottom left; border: none; float: left;   }

#container-nextimages															 								{ display: none; margin: -84px 0px 30px 0px; overflow: auto}
#container-nextimages img														     					{}


#container-faq																	     							{ margin: 0px 0px 20px 0px }
#container-faq .faq																     						{ border-bottom: 1px dotted #CCCCCC; padding: 5px 0px; }
#container-faq p																 									{ }
#container-faq a.faqlink														      				{ display: block }
#container-faq .togglefaqdiv																			{ display: none; padding: 20px 0px }

ul#ctr-searchresults															     						{ margin: 0px; padding: 0px }
ul#ctr-searchresults li:first-of-type											 				{ margin: 10px 0px 5px 0px }
ul#ctr-searchresults li															      				{ list-style-type: none; padding: 10px 10px; background: #F1F1F1; margin: 0px 0px 5px 0px }
ul#ctr-searchresults li:hover													      			{ background: #C90C0F; color: #FFFFFF; cursor: pointer}

/* ANALYSIS */
#popup-vale2																											{ position: fixed; z-index: 9999; top: 0px; left: 0px; bottom: 0px; right: 0px; background: rgba(0,0,0,0.7);  }

.ctr-analysis-single																							{ position: absolute; left: 1%; right: 1%; top: 1%; bottom: 1%; background: #FFFFFF; }
.ctr-analysis-single a.closewindow																{ position: absolute;right: 20px; top: 0; z-index:  9999 }
.ctr-analysis-single a.print																			{ background: url('../images/buttons/print.png'); width: 71px; height: 51px; display: block; position: absolute; right: 93px; top: 0px; z-index: 9999; margin: 0px 5px 0px 0px }
.ctr-analysis-single a.print:hover																{ background: url('../images/buttons/print-ro.png');}
.ctr-analysis-single .content																			{ overflow-y: auto; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; padding: 50px  }
.ctr-analysis-single h4																						{ padding: 20px }

.ctr-analysis-single .table tr td:first-of-type										{ width: 300px; padding: 0 20px 0 0  }
.ctr-analysis-single .category																		{ padding: 0px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; }
.ctr-analysis-single .category .title															{ font-weight: bold }
.ctr-analysis-single .column																			{ float: left; width: 50%; box-sizing: border-box }
.ctr-analysis-single .column:first-of-type												{ padding: 0 30px 0 0; }
.ctr-analysis-single .column:nth-child(2)													{ padding: 50px 0 0 0; }

.ctr-analysis-single .category .categoryblocks										{ float: left; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box;  }
.ctr-analysis-single .category .categoryblocks .score							{ margin: 0px }

.ctr-analysis																	      							{ display: none }

#ctr-feedback																	      							{ margin: 20px 0 0 0 }

.one																			     										{ width: 30%; float: left; padding: 10px 0px }
.two																			     										{ width: 60%; float: left; padding: 10px 0px }
.three																														{ width: 100%; padding: 10px 0px }

/* BUTTONS */
.button-appointment																     						{ margin: 90px 0px 0px 0px}

.button.download																 									{ display: block; padding: 5px 20px; background: #F1F1F1; border: 1px solid #dddddd; margin: 0px 10px 10px 0px }
.button.download:hover																						{ background: #C90C0F; color: #FFFFFF }

.button.closewindow																     						{ float: right;  display: block; padding: 10px 30px; font-weight: bold; font-size: 25px;  background: #CCCCCC; color: #FFFFFF }
.button.closewindow:hover														     					{ background: #C90C0F; color: #FFFFFF }

#ctr-megabuttons																 									{ margin: 50px 0px 80px; width: 100%; text-align: center;  }
#ctr-megabuttons a																      					{ display: inline-block; width: 32%; margin: 0px 10px 0px 0px; box-sizing: border-box; position: relative; height: 190px }
#ctr-megabuttons .megabutton																			{ box-sizing: border-box; padding: 65px 0 0 0; top: 0px; bottom: 0px; right: 0px; left: 0px; position: absolute; text-align: center; opacity: 0.8; filter: alpha(opacity=80); border-radius: 5px; color: #FFFFFF; font-family: Frutiger, Calibri, Arial; font-size: 18px; }
#ctr-megabuttons .megabutton span																	{ opacity: 1; filter: alpha(opacity=100); font-size: 28px }
#ctr-megabuttons .megabutton.patient											     		{ background: #C90C0F; }
#ctr-megabuttons .megabutton.prof																	{ background: #312A6F; }
#ctr-megabuttons .megabutton.labwest											     		{ background: #FFFFFF; color: #312A6F; }
#ctr-megabuttons .megabutton:hover												      	{ opacity: 1; filter: alpha(opacity=100); }

#container-superbuttons															      				{ margin: 20px 0px 0px 0px; width: 70% }
a.superbutton																	      							{ display: block; opacity: 0.7; filter: alpha(opacity=70); border-radius: 5px; width: 300px; color: #FFFFFF; font-family: Frutiger, Calibri, Arial;  font-size: 16px; padding: 5px 10px; margin: 0px 0px 10px 10px  }
a.superbutton.patient															 								{ background: #C90C0F; }
a.superbutton.prof																      					{ background: #312A6F; }
a.superbutton:hover																     						{ opacity: 1; filter: alpha(opacity=100); }

#ctr-shortlinks																	 									{ margin: 60px 50px 0px 0px; width: 20%; float: right; box-sizing: border-box; }
#ctr-shortlinks h2																      					{ margin: 0px 0px 20px 0px ;   }
a.minorbutton																	      							{ display: block; width: 100%; border-radius: 3px; margin: 0px 0px 5px 0px; color: #FFFFFF; font-family: Frutiger, Calibri, Arial;  font-size: 14px; padding: 5px 10px;  }

a.minorbutton.patient															 								{ background: #C90C0F }
a.minorbutton.patient:hover																				{ color: #C90C0F; }

a.minorbutton.prof																      					{ background: #312A6F }
a.minorbutton.prof:hover														      				{ color: #312A6F }
a.minorbutton:hover																     						{ background: #F2F2F2 }

a.inlineblockbutton                                               { display: inline-block; width: auto; background: #C90C0F; border-radius: 3px; margin: 0 10px 5px 0; color: #FFF; font-family: Frutiger, Calibri, Arial;  font-size: 14px; padding: 10px 15px;  }

.page-next #container-superbuttons												      	{ margin: 0px 0px 0px -10px;  }

/* PARAGRAPHS */
#container-random-image															      				{ float: left; margin: 0px 20px 0px 0px;   }
#container-random-image #random-images														{ width: 288px; height: 193px }

#container-paragraphs															 								{ margin: 0px 0px 0px -2%  }
#container-paragraphs .paragraph												 					{ width: 48%; margin: 0px 0px 2% 2%; float: left }

.paragraph-news																	 									{ margin-bottom: 10px}
.paragraph .image																									{ margin: 0px 20px 10px 0px }
.paragraph.small																 									{ width: 800px }

/* POPUP */
.ctr-popup                                                        { display: none; padding: 40px; background: #FFF; box-shadow: 0px 0px 5px #BBB; border: 1px solid #BBB; opacity: 1; filter: alpha(opacity=100); border-radius: 5px; position: fixed; left: 10%; right: 10%; top: 10%; z-index: 9999 }
.ctr-popup.small                                                  { left: 20%; right: 20%; top: 20%; }

#ctr-bloedafnamefspraak-popup                                     { min-height: 300px; }
#ctr-bloedafnamefspraak-popup #ctr-response-yes,
#ctr-bloedafnamefspraak-popup #ctr-response-no                    { min-height: 100px; }
#ctr-bloedafnamefspraak-popup .button-answer                      { padding: 15px; width: 100px; margin-right: 20px; font-size: 120%; }
#ctr-bloedafnamefspraak-popup .ctr-response                       { padding: 20px; border:1px solid #ddd; min-height: 300px; }

@media only screen and (max-width:768px) {
.ctr-popup.small                                                  { left: 20px; right: 20px; top: 20px; }

#ctr-bloedafnamefspraak-popup .button-answer                      { padding: 15px 0; width: 100%; margin: 0 0 10px 0; font-size: 120%; }
}

/* MENU */
.ctr-popupmenu																	     							{ padding: 40px; background: #FFFFFF; box-shadow: 0px 0px 5px #BBBBBB; border: 1px solid #BBBBBB; display: none; opacity: 1; filter: alpha(opacity=100); border-radius: 5px; position: fixed; left: 10%; right: 10%; top: 10%; z-index: 9999 }
#ctr-patientenmenu-popup.ctr-popupmenu,
#ctr-labwestmenu-popup.ctr-popupmenu											     		{ width: 800px; left: 50%; margin: 0px 0px 0px -400px; right: auto; box-sizing: border-box; }

#page-home .ctr-popupmenu														     					{ top: 20%; }
.ctr-popupmenu h2																									{ color: #C90C0F; margin: 0px 0px 10px 0px; height: 60px; }
.ctr-popupmenu a																 									{ display: block; margin: 0px 0 0 -2px; padding: 4px 5px; border-radius: 2px  }
.ctr-popupmenu a:hover																						{ color: #FFFFFF; background: #C90C0F;   }
.ctr-popupmenu a.button															      				{ margin: 20px 0px 0px 0px }
.ctr-popupmenu .flex																							{ margin: 0 10px 0 0; border-right: 1px solid #EAEAEA;}
.ctr-popupmenu .flex:last-of-type																	{ margin: 0px; border: none; }

#ctr-vale																		     									{ display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #FFFFFF; opacity: 0.8; z-index: 9999;
                                                                    background: #e8e8e8; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover,  #e8e8e8 38%, #686868 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(38%,#e8e8e8), color-stop(100%,#686868)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover,  #e8e8e8 38%,#686868 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover,  #e8e8e8 38%,#686868 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover,  #e8e8e8 38%,#686868 100%); /* IE10+ */ background: radial-gradient(ellipse at center,  #e8e8e8 38%,#686868 100%); /* W3C */
																			     												}

#page-home #donotshowonhome																				{ display: none }
#container-header #donotshowonhome a															{ display: inline-block; margin: 25px 5px 0px 0px }
#container-header #donotshowonhome a .megabutton									{ color: #FFFFFF; padding: 5px 15px; border-radius: 2px; opacity: 0.8; filter: alpha(opacity=80); }
#container-header #donotshowonhome a .megabutton.home							{ background: #F2F2F2; color: #312A6F }
#container-header #donotshowonhome a .megabutton.patient					{ background: #c90c0f; }
#container-header #donotshowonhome a .megabutton.prof							{ background: #312A6F; }
#container-header #donotshowonhome a .megabutton.labwest					{ background: #F2F2F2; color: #312A6F; }
#container-header #donotshowonhome a .megabutton:hover						{ opacity: 1; filter: alpha(opacity=100); }

/* LOCATIONS */
.container-locations																							{ width: 500px; height: 250px}
.container-locations .address																			{ width: 250px; margin:10px; overflow: auto; float: left;  }
.container-locations .image																				{ float: right; position: absolute; top: 40px; right: 0; }
#page-locations .input																						{ float: left; padding: 3px; width: 200px }
#page-locations .submit																						{ width: 39px; height: 25px; margin: 3px 0px 0px 2px; display: block; background: url('../images/prikpost/button-submit.png') no-repeat bottom left; border: none; float: left  }

/* APPOINTMENTS */
#container-appointments																						{ position: relative }
#container-appointments .appointment-overview											{ padding: 0px 0px 20px; margin: 0px 0px 20px }
#container-calanderform																						{ width: 400px; height: 300px; position: absolute;  left: 50%; top: 50%; margin: -150px 0px 0px -200px }

#container-timepicker																							{ width: 100%; }
#container-timepicker td																					{ border: 1px solid #888888; border-right: none; border-bottom: none;    }
#container-timepicker a																						{ width: 16.6666666%;  float: left; font-size: 18px; display: block;  padding: 10px 0px;text-align: center; }
#container-timepicker a																						{ background: #007200; color: #FFFFFF; outline: 1px solid #F2F2F2 }
#container-timepicker a .hours																		{ }
#container-timepicker a.header																		{ background: #FFFFFF; color: #575757; font-weight: bold; outline: none }
#container-timepicker a:hover																			{ background: #312a6f; color: #FFFFFF; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; }
#container-timepicker a.occupied																	{ color: #FFFFFF; background: url('../images/backgrounds/stripes.gif');  }


#appointment-overview td																					{ vertical-align: middle }
#appointment-overview .button.type3																{ display: block; padding: 10px; height: 35px; width: 35px;   }
#appointment-overview .button.type3.previous											{ margin: 0px; background: url('../images/appointment/previous.png') no-repeat center center;   }
#appointment-overview .button.type3.previous:hover								{ background: url('../images/appointment/previous-hover.png') no-repeat center center;   }
#appointment-overview .button.type3.next													{ margin: 0px; background: url('../images/appointment/next.png') no-repeat center center;   }
#appointment-overview .button.type3.next:hover										{ background: url('../images/appointment/next-hover.png') no-repeat center center;   }

.popup-vale																												{ position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; background: url('../images/backgrounds/white-80.png'); z-index: 9999; display: none }

.buttton-submit																										{ padding: 10px 20px; display: block; margin: 20px 0px }
.popup-vale label																									{ display: block; font-weight: bold; margin: 10px 0px 5px 0px }
.popup-vale .input																								{ padding: 10px; width: 95% }
.popup-vale .input.redborder																			{ border: 1px solid #C90C0F }

#container-appointmentform																				{ position: absolute; width: 500px; top: 50%; left: 50%; margin: -270px 0px 0px -270px; border: 1px solid #9E9E9E; padding: 40px 40px 0px 40px; background: #FFFFFF }

.button.type1																											{ float: right; margin: 0px 2px 0px 0px; border: 1px solid #888888;  padding: 10px 20px; text-align: center;  display: block }
.button.type1																											{ background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #dadada 98%, #ffffff 99%, #dadada 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(98%,#dadada), color-stop(99%,#ffffff), color-stop(100%,#dadada)); background: -webkit-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%); background: -o-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%); background: linear-gradient(to bottom,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 ); }

.button.type2																											{ color: #312A6F; background: url('../images/appointment/background-appointment.jpg') repeat-x; border: 1px solid #CCCCCC; width:120px;  border-radius: 2px; padding: 5px 10px; margin: 5px; text-align: center; display: inline-block }
.button.type2:hover																								{ background: #F1F1F1; }

.button.type3																											{ background: #C90C0F; color: #FFFFFF; border-radius: 4px; padding: 5px 10px; text-align: center; display: inline-block }
.button.type3:hover																								{ background: #990000; }

/*** small screens ***/
@media screen and (max-width: 1300px) {

}


/*** tablets ***/
@media screen and (max-width: 1024px) {

	center																													{ padding: 0 20px;  margin: 100px auto; }

	#container-paragraphs .paragraph																{ width: 95%; float: none }

	#ctr-megabuttons																								{ margin: 0px 0px 40px; position: static; width: 100%; height: 100px;}
	#ctr-megabuttons br																							{ display: none; }
	#ctr-megabuttons .megabutton																		{ position: static; font-size: 16px; box-sizing: border-box; padding: 10px;}
	#ctr-megabuttons .megabutton span																{ font-size: inherit; margin: 0 0 0 4px }
	#ctr-megabuttons a																							{ display: block; width: 100%; margin: 0px 0px 10px 0px; height: auto }


	.ctr-popupmenu																									{ left: 5%; right: 5%; top: 30%; }
	.ctr-popupmenu h2																								{ margin: 0px 0px 5px 0px}
	.ctr-popupmenu a																								{margin: 0px 1px 1px -3px; padding: 2px 3px;  }

	.ctr-popupmenu a.button																					{ margin: 10px 0px 0px 0px }

	#ctr-news .columns																							{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }

	}

/*** medium phones landscape ***/
@media screen and (max-width: 840px) {
	/* HEADERS */
	h1																															{ font-size: 30px; }

  /* flex */
  .ctr-flex                                                        { display: block; }

  /* GENERAL LAYOUT */
	.centered-content																								{ margin: 0px 20px ; position: relative; z-index: 0;  }
	center																													{ padding: 0 20px }
	#container-wrapper 																							{ margin: 10px auto 10px; }
	#container-content																							{ max-width: 100%; width: auto; }
	#container-content img																					{ max-width: 100%; margin: 0 30px 30px 0 }

	#container-header																								{ height: auto; border-bottom: 1px solid #CCCCCC; padding: 0 0 10px 0; margin: 0 0 10px 0;  background-image: none; background: rgba(255,255,255,0.9); text-align: center; position: relative; top: 0px; left: 0px; right: 0px; z-index: 9000 }
	#container-header .logo																					{ position: static; margin: 20px 0 0 0  }
	#container-header .logo2																				{ position: static; margin: 20px 0 0 0  }

	#ctr-shortlinks																									{ margin: 0px 20px; width: auto; float: none; box-sizing: border-box; }
	#ctr-shortlinks a.minorbutton																		{ box-sizing: border-box; width: auto; }
	#container-paragraphs																						{ margin: 0px;   }
	#container-paragraphs .paragraph																{ width: 100%; margin: 0px; float: none }


	.ctr-flex																												{ display: block; }
	.ctr-flex .flex.one																							{ float: none; width: 100% }
	.ctr-flex .flex.two																							{ float: none; width: 100% }
	.ctr-flex .flex.three																						{ float: none; width: 100% }

	/* MENU */
	#container-header #donotshowonhome															{ margin: 0 0 0px 0 }
	#container-header #donotshowonhome a														{ display: block; margin: 5px 5px 0px 0px }
	#container-header #donotshowonhome a .megabutton								{ color: #FFFFFF; padding: 5px 15px; border-radius: 2px; opacity: 0.8; filter: alpha(opacity=80); }
	#container-header #donotshowonhome a .megabutton.home						{ background: #F2F2F2; color: #312A6F }
	#container-header #donotshowonhome a .megabutton.patient				{ background: #c90c0f; }
	#container-header #donotshowonhome a .megabutton.prof						{ background: #312A6F; }
	#container-header #donotshowonhome a .megabutton.labwest				{ background: #F2F2F2; color: #312A6F; }
	#container-header #donotshowonhome a .megabutton:hover					{ opacity: 1; filter: alpha(opacity=100); }

	#page-home .ctr-popupmenu																				{ top: 10%; }
	.ctr-popupmenu																									{ padding: 20px; position: absolute; left: 0; right: 0; border-radius: 0px; width: 100%; margin: 0px; box-sizing: border-box; }
	.ctr-popupmenu table,
	.ctr-popupmenu table tr,
	.ctr-popupmenu table td																					{ display: block;  }

	#ctr-patientenmenu-popup.ctr-popupmenu,
	#ctr-profmenu-popup.ctr-popupmenu,
	#ctr-labwestmenu-popup.ctr-popupmenu														{ width: 100%; left: auto; margin: 0px; right: auto; }
	.ctr-popupmenu h2																								{ margin: 20px 0px 10px 0px; height: auto;}
	.ctr-popupmenu a																								{ display: block; margin: 0px 0px 2px 0px; padding: 4px 0px;  }


	/* Analysis */
	.ctr-analysis-single .content																		{ padding: 10px }
	.ctr-analysis-single td																					{ display: block }
	.ctr-analysis-single .table tr td:first-of-type									{ font-weight: bold; width: 100% !important; }
	.ctr-analysis-single .table tr																	{ border-bottom: 1px solid #CCCCCC }
	.ctr-analysis-single .table tr:nth-child(even)									{ background: none }
	.ctr-analysis-single table.ReferenceValues											{ background: #EEEEEE }

	/* footer */
	#container-footer																								{ background: rgba(255,255,255,0.9); position: relative; background-image: none; height: auto; }
	#container-footer .centered-content															{ margin: 0; padding: 0px }
	#container-footer table																					{ width: 100%; top: auto; display: block; }
	#container-footer table td																			{ display: block; width: 100% }
	#container-footer table td.text																	{ border-left: none; margin: 0 0 20px 0 }
	#container-footer .logo																					{ margin: 20px 0px 20px 20px }
}

/* cookies */   
#ctr-cookies                                                          { position: fixed; left: 0; bottom: 0; right: 0; font-size: 85%; padding: var(--spacing-size3) 2%; text-align: center; background: rgba(0,0,0,0.9); color: #fff; z-index: 9999; }