body {
	-webkit-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	background-color: #666666;
	font-family: "lucida grande", "lucida sans", verdana, sans-serif;
	color: black;
	font-size: 10pt;
	line-height: 1.6em;
	}

div.main {
	position: relative;
	box-sizing: border-box;
	max-width: 48em;
	min-width: 32.0em;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
	color: rgb(33,113,149);
	}

div.bk {
	clear: left;
	position: relative;
	box-sizing: border-box;
	height: auto;
	margin: 0 auto;
	padding: 1.6em 2.0em;
	background-color: #E4FFE4;
	}

div.txt { padding: 2em 8em 6em; }

@media screen and (max-width: 48em) {
	div.txt { padding: 2em 12.5% 12.5%; }
}

p {
	margin: 0 0 1.6em;
	padding: 0;
	}

table, tr, td {
	box-sizing: border-box;
	border-collapse;
	border-spacing: 0;
	padding: 0;
}



/*  Fonts and colors  */

.small {
	font-size: 8pt; }

.normal {
	font-size: 10pt; }

.large {
	font-size: 12pt;
	line-height: 1.6em; }

.xlarge {
	font-size: 24pt; }

.black {
	color: #000000 }

.white {
	color: #FFFFFF }

.gray {
	color: #7F7F7F }

.bvcn {
	color: #00BA00 }

a { text-decoration: none }
a:link { color: rgb(33,113,149) }
a:visited { color: rgb(33,113,149) }
a:active { color: #FF0000 }
a:hover { color: #FF0000 }

.white a:link { color: #FFFFFF }
.white a:visited { color: #FFFFFF }
.white a:active { color: #FFFFFF }  /*  Need to be repeated  */
.white a:hover { color: #FFFFFF }  /*  Need to be repeated  */

.gray a:link { color: #7F7F7F }
.gray a:visited { color: #7F7F7F }
.gray a:active { color: #FF0000 }  /*  Need to be repeated  */
.gray a:hover { color: #FF0000 }  /*  Need to be repeated  */

.bvcn a:link { color: #FF0000 }
.bvcn a:visited { color: #FF0000 }
.bvcn a:active { color: #000000 }
.bvcn a:hover { color: #000000 }



/*  Responsive design  */

.photo {
	float: left;
	box-sizing: border-box;
	width: 16em;
	margin: 0;
	padding: 0 4em 0 0;
}

.description {
	float: left;
	width: 16em;
	margin: 0;
	padding: 0;
	height: auto;
/*	background-color: #FFFFFF; */
}

.label {
	float: left;
	box-sizing: border-box;
	width: 17.6em;
	margin: 0;
	padding: 0 1.6em 0 0;
}

.physician {
	float: left;
	box-sizing: border-box;
	width: 12em;
	margin: 0;
	padding: 0 1.6em 0 0;
}

@media screen and (max-width: 48em) {
	.photo {
	width: 100%;
	padding: 0 0 1.6em 0;
	}
	.label, .description {
	width: 100%;
	}
}

.button {
	box-sizing: border-box;
	padding: .2em .4em;
	margin:0;
	outline: none;
	border: none;
	background-color: #D9FFD9;
/* 	background-color: #FFFF99; */
	text-align: center;
	text-decoration: none;
	font-size: 10pt;
}

.button:active {
	background-color: #7F7F7F;
	color: white;
}