/* Full Document */
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0;
	letter-spacing:1px;
	font-family:inherit;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
}

html,
body {
	width:100%;
	height:100%;
	font-family:'Afta';
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Alegreya Thin','Times New Roman','Serif';
	font-weight:normal;
}

ul,
ol {
	margin:20px 30px;
}

li {
	margin:5px 20px;
}

p {
	margin:20px 0;
}

b,
strong,
.FontBold {
	font-family:'Alegreya','Times New Roman','Serif';
	font-weight:normal;
}

.FontItalic {
	font-family:'Afta Italic','URW Gothic L Book Oblique','Century Gothic Italic','Sans Italic';
	font-weight:normal;
}

/* Override defaults */
fieldset {
	border:0;
}

/* Universal classes */
.Hidden {
	display:none !important;
}

.Invisible {
	visibility:hidden !important;
	opacity:0 !important;
	
	/* Old IE */
	filter:alpha(opacity=0) !important;
}

.Invisible * {
	/* Old IE */
	filter:inherit;
}

.TextLeft {
	text-align:left;
}

.TextCenter {
	text-align:center;
}

.TextRight {
	text-align:right;
}

.Uppercase {
	text-transform:uppercase;
}

.CursorPointer {
	cursor:pointer;
}

.CursorDefault {
	cursor:default;
}

.ErrorMessage {
	color:rgb(255,0,0);
	margin-bottom:0;
}

.ValidateError {
	background-color:rgb(255,200,200) !important;
}

.FloatLeft {
	float:left;
}

.FloatRight {
	float:right;
}

.ForceGPUAccel {
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	-ms-transform:translateZ(0);
	-o-transform:translateZ(0);
	transform:translateZ(0);
}

.NoSelect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ApplyPIE {
	behavior:url('PIE.htc');
}

.Emphasis {
	font-size:1.2em;
}

.Disemphasis {
	font-size:0.8em;
}

.ActivePage {
	border-color:transparent !important;
	cursor:default !important;
	background-color:rgb(0,150,150) !important;
	color:rgb(255,255,255) !important;
}

.PreventScroll,
.PreventScroll * {
	pointer-events:none !important;
}
	
.SectionContainer {
	display:block;
	background-color:rgb(255,255,255);
	border:1px dotted rgb(0,150,150);
}

.ModalTitle {
	font-size:1.5em;
}

.FormItem{
	display:block;
	height:30px;
	line-height:30px;
	background-color:inherit;
}

.FormItemFirst {
	margin-top:0 !important;
}

.FormInput {
	border:1px dotted rgba(0,0,0,0.5);
	padding-left:3px;
	width:100%;
}

.FormTextarea {
	height:100px;
}

.FormButton {
	height:30px;
	padding:5px 10px;
	margin-left:5px;
	background-color:rgb(200,200,200);
	
	-webkit-box-shadow:inset 0 0 3px rgb(255,255,255);
	-moz-box-shadow:inset 0 0 3px rgb(255,255,255);
	box-shadow:inset 0 0 3px rgb(255,255,255);
}

/* All pages */
.WrapAll {
	position:relative;
	height:auto !important;
	min-height:100%;
	border-bottom:1px solid transparent;
}

.PageContent {
	position:relative;
	margin:0 auto;
}

.LoadingPage {
	display:block;
	position:fixed;
	top:50%;
	left:0;
	width:100%;
	height:60px;
	line-height:60px;
	font-size:2rem;
	opacity:0.5;
	z-index:10000;
	
	/* Old IE */
	filter:alpha(opacity=50);
}

.ButtonContainer {
	display:table;
	width:100%;
}

.ButtonPositioned {
	display:inline-block;
	
	/* Old IE */
	*display:inline;
	*zoom:1;
}

/* Menu */
header {
	position:relative;
}

.CompanyName *,
.CompanyType {
	font-family:'Lane';
	display:inline-block;
	vertical-align:middle;
}

.Forgiveness {
	color:rgb(0,150,150);
}

.Love {
	color:rgb(208,0,208);
}

.MenuContainer {
	background-color:rgb(255,255,255);
}

.Menu {
	list-style-type:none;
	border-bottom:1px dotted rgb(0,150,150);
	margin:0;
}

.MenuItem {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	list-style-type:none;
	margin:0;
}

.MenuLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	font-size:1rem;
	text-decoration:none;
	color:rgb(0,0,0);
}

.ActivePage {
	background-color:rgb(0,150,150);
	color:rgb(255,255,255);
	cursor:default;
}

.FooterContainer {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background-color:rgb(255,255,255);
	border-top:1px dotted rgb(0,150,150);
}

.ContactInfo {
	display:inline-block;
	vertical-align:middle;
	height:40px;
	line-height:39px;
	padding:0 10px;
	color:rgb(0,0,0);
	text-decoration:none;
}

.SiteCreator {
	float:left;
}

footer:after {
	clear:both;
}

/* Home */
.MissionStatement {
	line-height:100%;
	text-align:center;
}

.TeachHealConnect {
	color:rgb(208,0,208);
}

/* About */
.ProfessionalTimelineTitle,
.ProfessionalTimelineItem,
.ChapterHWTitle,
.ChapterHWItem {
	display:inline-block;
	vertical-align:top;
	padding:5px;
}

.ProfessionalTimelineTitle,
.ChapterHWTitle {
	text-align:right;
}

.ProfessionalTimelineItem,
.ChapterHWItem {
	border-left:1px dotted rgb(0,150,150);
}

.CourseName {
	display:block;
	font-family:'Afta Italic','URW Gothic L Book Oblique','Century Gothic Italic','Sans Italic';
}

/* Publications */
.PublicationLink,
.PurchaseLink {
	background-color:rgb(0,150,150);
	color:rgb(255,255,255);
	text-decoration:none;
	padding:10px;
}

.ChapterDisgust,
.ChapterDisgust li {
	list-style-type:lower-alpha;
}

.ChapterDisgust li {
	margin:5px 20px;
}

.PurchaseItem {
	width:50%;
	padding:5px 10px;
	display:inline-block;
	vertical-align:middle;
}

.PurchaseDesc {
	text-align:right;
}

.ReviewsCheckbox,
.ReviewsLabel {
	display:block;
	height:40px;
	width:100%;
}

.ReviewsContainer {
	position:relative;
}

.ReviewsCheckbox {
	z-index:100;
	opacity:0.01;
	filter:alpha(opacity=01);
}

.ReviewsLabel {
	position:absolute;
	top:0;
	left:0;
	z-index:90;
	line-height:40px;
	cursor:pointer;
}

.ReviewsLabel h2 {
	display:inline;
}

.ReviewsText {
	display:none;
}

.ShowHideIndicator {
	display:inline-block;
	vertical-align:top;
}

.ReviewsCheckbox:checked + .ReviewsText {
	display:block;
}

.ReviewsCheckbox:checked ~ .ReviewsLabel .ShowHideIndicator {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}

/* Chapter */
.ChapterHWTitle,
.ChapterHWItem,
.ChapterHWList {
	margin-top:0;
	margin-bottom:0;
}

.GoToPublications {
	z-index:100;
}

/* Calendar */
.CalendarInfo,
.CalendarHeader {
	margin-top:20px;
}

.CalendarTitle {
	margin-bottom:0;
}

.CalendarTable {
	width:100%;
	margin:20px 0;
}

.CalendarTable th {
	width:33.33333%;
}

.CalendarTable td {
	border:1px solid rgb(0,0,0);
}

/* Testimonials */
.TestimonialQuote {
	margin:10px 20px;
	display:block;
}

/* Modals */
.ModalContainer {
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:0;
	background-color:transparent;
	z-index:10000;
}

.ModalShown {
	height:100%;
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,0.7);
}

.ModalShown:nth-child(n) {
	filter:none;
}

.ModalClose {
	padding:10px;
	z-index:300;
	display:block;
	position:absolute;
	top:0;
	right:0;
}

.Modal {
	position:relative;
	background-color:rgb(255,255,255);
	border:1px dotted rgb(0,150,150);
	display:table;
	margin:0 auto;
	padding:10px;
	z-index:100;
}

.ModalLoading {
	margin:0;
}

.FormOverlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:rgba(255,255,255,0.5);
}

.FormOverlaySpan {
	display:block;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	background-color:rgb(150,150,150);
	color:rgb(255,255,255);
}

.VideoSelectorContainer {
	background-color:rgb(200,200,200);
}

.VideoLabel {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	height:40px;
	width:50%;
}

.VideoSelected {
	background-color:rgb(255,255,255);
}

.VideoRadio {
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	opacity:0.01;
}

.VideoSpan {
	display:block;
	height:40px;
	line-height:40px;
}

.VideoIframe {
	width:100%;
}

::-webkit-input-placeholder {
   color:rgb(0,150,150);
}

:-moz-placeholder {
   color:rgb(0,150,150);
}

::-moz-placeholder {
   color:rgb(0,150,150);
}

:-ms-input-placeholder { 
   color:rgb(0,150,150);
}

/* Webkit Scrollbar */
::-webkit-scrollbar {
    width:10px;
}
 
::-webkit-scrollbar-thumb {
	background-color:rgb(0,150,150);
}

#MediaQueryTest {
	position:absolute;
}
