html { height: 100%; margin: 0; padding: 0; font-size: 100%; }
body { height: 100%; margin: 0; padding: 0; background-color: #f5f5f5; word-wrap: break-word; line-height: 1; font-family: Arial, sans-serif; }

a { text-decoration: none; color: #1c3953; }
a:hover, a:active { text-decoration: underline; }

sub, sup { position: relative; vertical-align: baseline; font-size: 10px; line-height: 0; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
ul, ol, li, p { margin: 0; padding: 0; }

hr { position: relative; clear: both; height: 0; border-style: dotted; border-color: #585555; border-width: 1px 0 0 0; color: #585555; }

#doc-page-wrapper { min-width: 960px; min-height: 100%; background-image: url(../images/body-bkgd.png); background-repeat: no-repeat; background-position: right bottom; }

.doc-clearfix:before, .doc-clearfix:after, .doc-content-columns:before, .doc-content-columns:after, #doc-login:before, #doc-login:after, #doc-header:before, #doc-header:after, #doc-content:before, #doc-content:after, #doc-footer-nav:before, #doc-footer-nav:after { content: ""; display: table; }
.doc-clearfix:after, .doc-content-columns:after, #doc-login:after, #doc-header:after, #doc-content:after, #doc-footer-nav:after { clear: both; }
.doc-clearfix, .doc-content-columns, #doc-login, #doc-header, #doc-content, #doc-footer-nav { *zoom: 1; }

#doc-header, #doc-title, #doc-content, #doc-footer { width: 960px; margin: 0 auto; }

#doc-login-wrapper {
	position: relative; height: 10px;
	background: #050505;
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);
	z-index: 1000;
}
#doc-login { position: absolute; right: 0; top: 10px; }
#doc-login ul {
	float: left; height: 30px; margin: 0; padding: 0; list-style: none;
	background: #050505;
	background-image: url(../images/login-bkgd.png);
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);
}

#doc-login li { float: left; margin: 0; height: 14px; padding: 4px 24px 0 0; font-size: 12px; line-height: 1; }
#doc-login a { display: block; *display: inline-block; height: 12px; padding: 2px 0 0 18px; overflow: hidden; text-decoration: none; font-weight: bold; color: #cdcdcd; background-image: url(../images/login-icons.png); background-repeat: no-repeat; }
#doc-login a:focus, #doc-login a:hover { color: #ffffff; }
#doc-login-deco { float: left; position: relative; width: 48px; height: 34px; background-image: url(../images/login-deco.png); background-repeat: no-repeat; z-index: 999; }

#doc-login #doc-login-link-home { padding: 2px 0 0 22px; }
#doc-login-link-home { background-position: 0 0; } #doc-login-link-home:focus,#doc-login-link-home:hover { background-position: 0 -14px; }
#doc-login-link-login { background-position: 0 -28px; } #doc-login-link-login:focus, #doc-login-link-login:hover { background-position: 0 -42px; }
#doc-login-link-newuser { background-position: 0 -56px; } #doc-login-link-newuser:focus, #doc-login-link-newuser:hover { background-position: 0 -70px; }
#doc-login-link-joinnow { background-position: 0 -84px; } #doc-login-link-joinnow:focus, #doc-login-link-joinnow:hover { background-position: 0 -98px; }

#doc-header-wrapper {
	position: relative;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	z-index: 999;
}
#doc-header { position: relative; height: 126px; }
#doc-header-logo { position: absolute; left: 9px; top: 55px; z-index: 999; }
#doc-header-logo:focus, #doc-header-logo:hover, #doc-header-logo:active { opacity: 0.9; }
#doc-header-logo img { border: 0; }
#doc-header-deco { position: absolute; left: -20px; top: 126px; width: 338px; height: 33px; background-image: url(../images/header-deco.png); background-repeat: no-repeat; font-size: 0; line-height: 0; }

#doc-header-nav-wrapper { float: right; position: relative; }
#doc-header-nav-skip { float: left; position: relative; }
#doc-header-nav-skip a { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; }
#doc-header-nav-skip a:focus { position: static; width: auto; height: auto; }

#doc-header-nav { float: left; margin: 0; padding: 0; border-left: 1px solid #e4e4e4; list-style: none; }
.doc-header-nav-section { float: left; position: relative; width: 112px; height: 126px; margin: 0; padding: 0; border-right: 1px solid #e4e4e4; font-size: 15px; line-height: 18px; }
.doc-header-nav-link { display: block; position: absolute; width: 96px; height: 70px; padding: 56px 8px 0 8px; text-align: center; text-decoration: none; color: #484849; overflow: hidden; z-index: 999; }
.doc-header-nav-section:focus .doc-header-nav-link, .doc-header-nav-section:hover .doc-header-nav-link, .doc-nav-hover .doc-header-nav-link, .doc-nav-current .doc-header-nav-link, .doc-header-nav-link:focus, .doc-header-nav-link:hover, .doc-header-nav-link:active {
	padding-bottom: 13px;
	background: #a40101;
	background-image: url(../images/header-nav.png);
	background-position: left bottom;
	text-decoration: none;
	color: #ffffff;
	-webkit-border-bottom-right-radius: 56px 12px;
	-moz-border-radius-bottomright: 56px 12px;
	border-bottom-right-radius: 56px 12px;
	-webkit-border-bottom-left-radius: 56px 12px;
	-moz-border-radius-bottomleft: 56px 12px;
	border-bottom-left-radius: 56px 12px;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.6);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.6);
}

.doc-header-nav-sub {
	display: none; position: absolute; left: 0; top: 126px; width: 112px; margin: 0; padding: 20px 0 13px 0; list-style: none; font-size: 0; line-height: 0;
	background: #ffffff;
	-webkit-border-bottom-right-radius: 56px 12px;
	-moz-border-radius-bottomright: 56px 12px;
	border-bottom-right-radius: 56px 12px;
	-webkit-border-bottom-left-radius: 56px 12px;
	-moz-border-radius-bottomleft: 56px 12px;
	border-bottom-left-radius: 56px 12px;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	z-index: 998;
}

.doc-header-nav-section:hover .doc-header-nav-sub, .doc-header-nav-link:focus+.doc-header-nav-sub { display: block; }
.js .doc-header-nav-sub { display: block; height: 0; padding: 0; overflow: hidden; }
.js .doc-nav-hover .doc-header-nav-sub { height: auto; padding: 20px 0 13px 0; overflow: visible; }

.doc-header-nav-sub li { margin: 0; padding: 0; }
.doc-header-nav-sub a { display: block; padding: 8px 12px; background-color: #ffffff; text-align: center; text-decoration: none; font-size: 12px; line-height: 1; color: #484849;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.doc-header-nav-sub a:focus, .doc-header-nav-sub a:hover, .doc-header-nav-sub a:active { background-color: #f2f2f2; text-decoration: none; color: #000000; }

#doc-title-wrapper {
	position: relative;
	border-bottom: 1px solid #616e80;
	background: #040404;
	background-image: url(../images/title-bkgd.jpg);
	background-repeat: repeat-x;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	z-index: 997;
}
.my-doc #doc-title-wrapper {
	background-color: #255e8b;
	background-image: url(../images/title-bkgd-light.jpg);
}

#doc-title { position: relative; }
.my-doc #doc-title {
	background-image: url(../images/title-deco.png);
	background-repeat: no-repeat;
	background-position: 432px -42px;
}
#doc-title h1 { width: 630px; margin: 0; padding: 86px 10px 18px 10px; font-weight: normal; font-size: 50px; font-family: Arial, sans-serif; text-shadow: 0 1px 1px #333333; color: #ffffff; }

#doc-content-wrapper { background: #ffffff; color: #828282; }
#doc-content { position: relative; padding: 30px 0 120px 0; }
.my-doc #doc-content { padding-top: 50px; }

.doc-content-left { float: left; padding-left: 10px; }
.doc-content-right { float: right; padding-right: 10px; }
.doc-content-main { width: 630px; }
.doc-content-side { width: 300px; }

.doc-content-columns-2 { width: 590px; }
.doc-content-column-2-1, .doc-content-column-2-2 { float: left; width: 285px; }
.doc-content-column-2-1 { padding-right: 10px; }
.doc-content-column-2-2 { padding-left: 10px; }
.doc-content-columns-3 { width: 590px; }
.doc-content-column-3-1, .doc-content-column-3-2, .doc-content-column-3-3 { float:left; width: 182px; }
.doc-content-column-3-1, .doc-content-column-3-2 { padding-right: 11px; }
.doc-content-column-3-2, .doc-content-column-3-3 { padding-left: 11px; }

.doc-content-article h3 { font-weight: normal; font-size: 18px; line-height: 20px; color: #149bd3; }
.doc-content-article h4 { font-weight: bold; font-size: 16px; line-height: 20px; color: #828282; }
.doc-content-article p { padding-bottom: 18px; }

.doc-content-title { position: relative; height: 83px; padding-left: 82px; padding-right: 80px; background-image: url(../images/main-title.png); background-repeat: no-repeat; }
.doc-content-title h2 { margin: 0; padding: 0; font-weight: normal; font-size: 28px; line-height: 80px; color: #585555; }
.doc-content-title h2.doc-content-title-multi { padding: 12px 0; line-height: 1; }
.doc-content-title-icon { position: absolute; left: 11px; top: 6px; width: 61px; height: 68px; background-repeat: no-repeat; }
.doc-content-title-number { position: absolute; left: 0; top: 10px; width: 68px; height: 60px; text-align: right; font-size: 60px; color: #149bd3 }

.doc-content-section { padding: 20px; font-size: 16px; line-height: 20px; }

.doc-content-footnote { padding: 20px; }
.doc-content-footnote ul { margin: 0; padding: 0; list-style: none; }
.doc-content-footnote li { margin: 0; padding: 4px 0; font-style: italic; font-size: 12px; color: #828282; }

.doc-content-revision { padding: 20px; }
.doc-content-revision p { font-size: 12px; color: #828282; }

.doc-content-contact { padding: 20px 20px 0 20px; }
.doc-content-contact-row { padding-bottom: 20px; }
.doc-content-contact-row p { padding-top: 4px; padding-bottom: 4px; }
.doc-content-contact-row p span { font-size: 24px; line-height: 28px; }

#doc-footer-wrapper { padding-bottom: 20px; }

#doc-footer-nav-wrapper { padding-top: 30px; padding-bottom: 90px; }
#doc-footer-nav { width: 875px; margin: 0 auto; padding: 0; border-right: 1px dashed #666666; list-style: none; }
.doc-footer-nav-section { float: left; width: 174px; height: 190px; margin: 0; padding: 0; border-left: 1px dashed #666666; }
.doc-footer-nav-section h3 { margin: 0; padding: 2px 4px 8px 4px; font-size: 12px; color: #666666; text-align: center; }
.doc-footer-nav-section ul { margin: 0; padding: 0; list-style: none; }
.doc-footer-nav-section li { margin: 0; padding: 8px 4px; text-align: center; font-size: 10px; }
.doc-footer-nav-section li a { text-decoration: none; color: #999999; }
.doc-footer-nav-section li a:hover, .doc-footer-nav-section li a:active { text-decoration: underline; }

#doc-footer-copyright-wrapper { padding-top: 4px; padding-bottom: 4px; }
#doc-footer-copyright { margin: 0 auto; padding: 0; text-align: center; }
#doc-footer-copyright span { padding: 0 3px; font-size: 10px; color: #999999; }
#doc-footer-copyright a { text-decoration: underline; color: #999999; }

.doc-list { margin: 0; padding-top: 4px; padding-bottom: 18px; list-style: none; }
.doc-list li { margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 2px; padding-left: 20px; background-position: 1px 7px; background-image: url(../images/bullet-blue.gif); background-repeat: no-repeat; }
.doc-list li:last-child { padding-bottom: 0; }

.doc-list-plain { margin: 0; padding-top: 4px; padding-bottom: 18px; padding-left: 14px; }
.doc-list-plain li { margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 2px; padding-left: 0; background: none; }
.doc-list-plain li:last-child { padding-bottom: 0; }

.doc-list-flat { margin: 0; padding-top: 2px; padding-bottom: 18px; list-style: none; }
.doc-list-flat li { margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 2px; padding-left: 0; background: none; }
.doc-list-flat li:last-child { padding-bottom: 0; }

.doc-list-check li { padding-left: 30px; background-position: 0 4px; background-image: url(../images/bullet-check.gif); background-repeat: no-repeat; }

.doc-list-blank { list-style: none !important; }
.doc-list-disc { list-style-type: disc !important; }
.doc-list-circle { list-style-type: circle !important; }
.doc-list-inside { list-style-position: inside !important; }

.doc-list-padding-bottom-spacer li { padding-bottom: 18px !important; }
.doc-list-padding-bottom-small li { padding-bottom: 12px !important; }
.doc-list-padding-bottom-large li { padding-bottom: 22px !important; }
.doc-list-padding-bottom-spacer li:last-child, .doc-list-padding-bottom-small li:last-child, .doc-list-padding-bottom-large li:last-child { padding-bottom: 0 !important; }

.doc-link { padding-right: 14px; background-image: url(../images/link-arrow.png); background-repeat: no-repeat; background-position: right center; text-decoration: none; font-size: 14px; color: #1c3953; }
.doc-link:focus, .doc-link:hover, .doc-link:active { text-decoration: underline; color: #1c3953; }
.doc-link-print { padding-right: 26px; background-image: url(../images/link-print.png); background-repeat: no-repeat; background-position: right center; text-decoration: none; }
.doc-link-print:focus, .doc-link-print:hover, .doc-link-print:active { text-decoration: underline; }

.doc-link-thumb-rounded { display: block; *display: inline-block; position: relative; text-decoration: none; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
.doc-link-thumb-rounded:focus, .doc-link-thumb-rounded:hover, .doc-link-thumb-rounded:active { text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.doc-link-thumb-rounded span { display: block; *display: inline-block; bottom: -24px; color: #828282; font-size: 12px; left: 0; position: absolute; text-align: center; width: 100%; }

.doc-button {
	position: relative;
	padding: 4px 16px;
	color: #ffffff;
	font: bold 16px Arial, sans-serif;
	text-decoration: none;
	vertical-align: middle;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
	text-shadow: 0 1px 0 #333333;
	zoom: 1;
}
.doc-button:focus, .doc-button:hover { text-decoration: none; }
.doc-button:active {
	text-decoration: none;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
}

.doc-button[disabled], .button-disabled {
	cursor: default;
	pointer-events: none;
	background: #989898;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#bdbdbd), to(#989898));
	background-image: -webkit-linear-gradient(#bdbdbd, #989898);
	background-image: -moz-linear-gradient(#bdbdbd, #989898);
	background-image: -ms-linear-gradient(#bdbdbd, #989898);
	background-image: -o-linear-gradient(#bdbdbd, #989898);
	background-image: linear-gradient(#bdbdbd, #989898);
	color: #ffffff;
}

.button-red {
	background: #9e0101;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80303), to(#9e0101));
	background-image: -webkit-linear-gradient(#c80303, #9e0101);
	background-image: -moz-linear-gradient(#c80303, #9e0101);
	background-image: -ms-linear-gradient(#c80303, #9e0101);
	background-image: -o-linear-gradient(#c80303, #9e0101);
	background-image: linear-gradient(#c80303, #9e0101);
}
.button-red:focus, .button-red:hover {
	background: #d20707;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fd3333), to(#d20707));
	background-image: -webkit-linear-gradient(#fd3333, #d20707);
	background-image: -moz-linear-gradient(#fd3333, #d20707);
	background-image: -ms-linear-gradient(#fd3333, #d20707);
	background-image: -o-linear-gradient(#fd3333, #d20707);
	background-image: linear-gradient(#fd3333, #d20707);
	color: #ffffff;
}
.button-red:active { background: #d20707; }
.button-blue {
	background: #026ca1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#149bd3), to(#026ca1));
	background-image: -webkit-linear-gradient(#149bd3, #026ca1);
	background-image: -moz-linear-gradient(#149bd3, #026ca1);
	background-image: -ms-linear-gradient(#149bd3, #026ca1);
	background-image: -o-linear-gradient(#149bd3, #026ca1);
	background-image: linear-gradient(#149bd3, #026ca1);
}
.button-blue:focus, .button-blue:hover {
	background: #149bd3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2bbbf7), to(#149bd3));
	background-image: -webkit-linear-gradient(#2bbbf7, #149bd3);
	background-image: -moz-linear-gradient(#2bbbf7, #149bd3);
	background-image: -ms-linear-gradient(#2bbbf7, #149bd3);
	background-image: -o-linear-gradient(#2bbbf7, #149bd3);
	background-image: linear-gradient(#2bbbf7, #149bd3);
	color: #ffffff;
}
.button-blue:active { background: #149bd3; }
.button-green {
	background: #769f06;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#92c211), to(#769f06));
	background-image: -webkit-linear-gradient(#92c211, #769f06);
	background-image: -moz-linear-gradient(#92c211, #769f06);
	background-image: -ms-linear-gradient(#92c211, #769f06);
	background-image: -o-linear-gradient(#92c211, #769f06);
	background-image: linear-gradient(#92c211, #769f06);
}
.button-green:focus, .button-green:hover {
	background: #92c211;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b1e329), to(#92c211));
	background-image: -webkit-linear-gradient(#b1e329, #92c211);
	background-image: -moz-linear-gradient(#b1e329, #92c211);
	background-image: -ms-linear-gradient(#b1e329, #92c211);
	background-image: -o-linear-gradient(#b1e329, #92c211);
	background-image: linear-gradient(#b1e329, #92c211);
	color: #ffffff;
}
.button-green:active { background: #92c211; }
.button-beige {
	background: #6c6154;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ab9985), to(#6c6154));
	background-image: -webkit-linear-gradient(#ab9985, #6c6154);
	background-image: -moz-linear-gradient(#ab9985, #6c6154);
	background-image: -ms-linear-gradient(#ab9985, #6c6154);
	background-image: -o-linear-gradient(#ab9985, #6c6154);
	background-image: linear-gradient(#ab9985, #6c6154);
}
.button-beige:focus, .button-beige:hover {
	background: #ab9985;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc1b4), to(#ab9985));
	background-image: -webkit-linear-gradient(#ccc1b4, #ab9985);
	background-image: -moz-linear-gradient(#ccc1b4, #ab9985);
	background-image: -ms-linear-gradient(#ccc1b4, #ab9985);
	background-image: -o-linear-gradient(#ccc1b4, #ab9985);
	background-image: linear-gradient(#ccc1b4, #ab9985);
	color: #ffffff;
}
.button-beige:active { background: #ab9985; }
.button-large { padding: 8px 16px; text-align: center; font-size: 26px; }
.button-side { display: block; *display: inline-block; width: 228px; }

.doc-icon-arrows { background-image: url(../images/icon-arrows.png); }
.doc-icon-articles { background-image: url(../images/icon-articles.png); }
.doc-icon-benefits-employee { background-image: url(../images/icon-benefits-employee.png); }
.doc-icon-benefits-group { background-image: url(../images/icon-benefits-group.png); }
.doc-icon-benefits-member { background-image: url(../images/icon-benefits-member.png); }
.doc-icon-certified { background-image: url(../images/icon-certified.png); }
.doc-icon-clipboard { background-image: url(../images/icon-clipboard.png); }
.doc-icon-compass { background-image: url(../images/icon-compass.png); }
.doc-icon-connecting { background-image: url(../images/icon-connecting.png); }
.doc-icon-doclogic { background-image: url(../images/icon-doclogic.png); }
.doc-icon-housecall { background-image: url(../images/icon-housecall.png); }
.doc-icon-keyboard { background-image: url(../images/icon-keyboard.png); }
.doc-icon-mouse { background-image: url(../images/icon-mouse.png); }
.doc-icon-naturopathy { background-image: url(../images/icon-naturopathy.png); }
.doc-icon-operator { background-image: url(../images/icon-operator.png); }
.doc-icon-pencil { background-image: url(../images/icon-pencil.png); }
.doc-icon-physicians { background-image: url(../images/icon-physicians.png); }
.doc-icon-prescription { background-image: url(../images/icon-prescription.png); }
.doc-icon-privacy { background-image: url(../images/icon-privacy.png); }
.doc-icon-school { background-image: url(../images/icon-school.png); }
.doc-icon-statement { background-image: url(../images/icon-statement.png); }
.doc-icon-stethoscope { background-image: url(../images/icon-stethoscope.png); }
.doc-icon-students { background-image: url(../images/icon-students.png); }
.doc-icon-thermometer { background-image: url(../images/icon-thermometer.png); }
.doc-icon-websites { background-image: url(../images/icon-websites.png); }

.doc-bkgd-car { background-image: url(../images/bkgd-car.png); }
.doc-bkgd-graph { background-image: url(../images/bkgd-graph.png); }
.doc-bkgd-clock { background-image: url(../images/bkgd-clock.png); }
.doc-bkgd-heartbeat { background-image: url(../images/bkgd-heartbeat.png); }
.doc-bkgd-housecall { background-image: url(../images/bkgd-housecall.png); }
.doc-bkgd-motarpestle { background-image: url(../images/bkgd-motarpestle.png); }
.doc-bkgd-pencil { background-image: url(../images/bkgd-pencil.png); }
.doc-bkgd-people { background-image: url(../images/bkgd-people.png); }
.doc-bkgd-phone { background-image: url(../images/bkgd-phone.png); }
.doc-bkgd-thermometer { background-image: url(../images/bkgd-thermometer.png); }

.doc-box-contact { position: absolute; right: 10px; bottom: 18px; width: 300px; height: 99px; background-image: url(../images/contact-a-physician.png); }
.doc-box-contact .doc-button-newuser { position: absolute; left: 20px; top: 52px; }
.doc-box-contact .doc-button-login { position: absolute; right: 20px; top: 52px; }

.doc-box-joinnow { position: absolute; right: 10px; bottom: 18px; width: 300px; height: 90px; text-align: center; }
.doc-box-joinnow .doc-button { padding-right: 24px; padding-left: 24px; }
.doc-box-joinnow span { position: absolute; left: 0; bottom: 0; width: 300px; font-size: 22px; color: #ffffff; }

.doc-box {
	position: relative; margin: 0 0 30px 0; padding: 0;
	background: #f5f5f5;
	background-image: url(../images/side-bkgd.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	-webkit-box-shadow: rgba(0,0,0,.25) 0 2px 1px;
	-moz-box-shadow: rgba(0,0,0,.25) 0 2px 1px;
	box-shadow: rgba(0,0,0,.25) 0 2px 1px;
}
.doc-box-bkgd {
	padding: 20px 20px 120px 20px;
	background-repeat: no-repeat;
	background-position: right bottom;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
}

.doc-box-button { padding-bottom: 20px; }

.doc-box-title { padding-bottom: 20px; }
.doc-box-title h2 { margin: 0; padding: 0; font-weight: normal; font-size: 22px; line-height: 26px; color: #585555; }

.doc-box-section { font-size: 14px; line-height: 18px; }
.doc-box-section h2, .doc-box-section h3 { font-weight: bold; font-size: 16px; line-height: 18px; color: #585555; }
.doc-box-section p { padding-bottom: 20px; }

.doc-box-nav, .doc-box-video, .doc-box-generic { padding: 20px; }
.doc-box-nav h2, .doc-box-video h2, .doc-box-generic h2 { padding-bottom: 6px; font-weight: bold; font-size: 18px; line-height: 24px; color: #585555; }

.doc-box-nav ul { width: 258px; margin: 0 auto; padding: 0; list-style: none; font-size: 0; line-height: 0; }
.doc-box-nav li { position: relative; margin: 0; padding-bottom: 1px; }
.doc-box-nav a {
	display: block; height: 14px; padding: 5px 20px; font-weight: bold; font-size: 14px; line-height: 1; text-decoration: none;
	color: #585555;
	background: #e8e8e8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 232, 232, 0.5)), to(rgba(204, 204, 204, 0.5)));
	background-image: -webkit-linear-gradient(rgba(232, 232, 232, 0.5), rgba(204, 204, 204, 0.5));
	background-image: -moz-linear-gradient(rgba(232, 232, 232, 0.5), rgba(204, 204, 204, 0.5));
	background-image: -ms-linear-gradient(rgba(232, 232, 232, 0.5), rgba(204, 204, 204, 0.5));
	background-image: -o-linear-gradient(rgba(232, 232, 232, 0.5), rgba(204, 204, 204, 0.5));
	background-image: linear-gradient(rgba(232, 232, 232, 0.5), rgba(204, 204, 204, 0.5));
}
.doc-box-nav a:focus, .doc-box-nav a:hover, .doc-box-nav a:active {
	text-decoration: none;
	color: #ffffff;
	background: #b80202;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80303), to(#9e0101));
	background-image: -webkit-linear-gradient(#c80303, #9e0101);
	background-image: -moz-linear-gradient(#c80303, #9e0101);
	background-image: -ms-linear-gradient(#c80303, #9e0101);
	background-image: -o-linear-gradient(#c80303, #9e0101);
	background-image: linear-gradient(#c80303, #9e0101);
}
.doc-box-nav li.doc-nav-current a {
	color: #ffffff;
	background: #bb0303;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80303), to(#9f0101));
	background-image: -webkit-linear-gradient(#c80303, #9f0101);
	background-image: -moz-linear-gradient(#c80303, #9f0101);
	background-image: -ms-linear-gradient(#c80303, #9f0101);
	background-image: -o-linear-gradient(#c80303, #9f0101);
	background-image: linear-gradient(#c80303, #9f0101);
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
}
.doc-box-nav-deco { display: none; }
.doc-box-nav li.doc-nav-current .doc-box-nav-deco { display: block; position: absolute; left: -12px; top: 0; width: 12px; height: 24px; font-size: 0; line-height: 0; background-image: url(../images/side-nav-deco.png); background-repeat: no-repeat; }

.doc-box-video-wrapper { position: relative; width: 260px; height: 146px; cursor: pointer; }
.doc-box-video-frame { position: absolute; left: -1px; top: -1px; width: 260px; height: 146px; padding: 1px; background-color: #ffffff; overflow: hidden; }
.doc-box-video .doc-video { width: 260px; height: 146px; background-color: #000000; background-image: url(../images/content-video-thumb.jpg); }
.doc-video-full { position: relative; top: -20px; width: 780px; height: 438px; margin: 0 auto; background-color: #ffffff; }

.my-doc-box-overview, .my-doc-box-plans, .my-doc-box-contact {
	position: relative;
	width: 280px;
	height: 70px;
	padding: 10px 0 0 20px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.my-doc-box-overview { background-image: url(../images/content-box-overview.png); }
.my-doc-box-plans { background-image: url(../images/content-box-plans.png); }
.my-doc-box-contact,.my-doc-box-contact-deco { background-image: url(../images/content-box-contact.png); }
.my-doc-box-contact-deco { position: absolute; right: 0px; top: -15px; width: 62px; height: 15px; background-position: top right; background-repeat: no-repeat; }
.my-doc-box-overview h2, .my-doc-box-plans h2, .my-doc-box-contact h2 { padding-bottom: 10px; font-weight: bold; font-size: 18px; line-height: 24px; color: #585555;  }
.my-doc-box-overview .doc-button, .my-doc-box-plans .doc-button, .my-doc-box-contact .doc-button { padding-right: 24px; padding-left: 24px; }

.doc-box-mod h2 { margin: 0; padding: 0; font-weight: normal; font-size: 22px; line-height: 26px; color: #585555; }
.doc-box-mod hr { margin-top: 2px; margin-bottom: 16px; }

.doc-mini-wrapper { position: relative; width: 260px; height: 76px; font-size: 14px; line-height: 18px; }
.doc-mini-txt-bold { font-size: 18px; }
.doc-mini-txt-large { font-size: 28px; }
.doc-mini-txt-xlarge { font-size: 68px; line-height: 58px; }
.doc-mini-txt-xxlarge { font-size: 75px; line-height: 66px; }

#doc-mini-timelyaccess-1 { position: absolute; top: 2px; right: 4px; width: 180px; text-align: right; }
#doc-mini-247access-big { height: auto; }
#doc-mini-247access { height: 90px; }
#doc-mini-247access-1 { position: absolute; top: 17px; right: 136px; width: 124px; text-align: right; }
#doc-mini-247access-2 { position: absolute; top: 2px; right: 0px; text-align: right; }
#doc-mini-247access-3 { position: absolute; top: 60px; left: 0; }
#doc-mini-unnecessary-1 { position: absolute; top: 2px; right: 8px; width: 160px; text-align: center; }
#doc-mini-resolution-1 { position: absolute; top: 2px; right: 26px; width: 154px; text-align: right; }
#doc-mini-satisfaction-1 { position: absolute; top: 6px; left: 94px; }
#doc-mini-satisfaction-2 { position: absolute; top: 34px; left: 110px; }
#doc-mini-consults { height: 36px; }
#doc-mini-consults-deco { position: absolute; top: 10px; left: 0; width: 100%; font-size: 120px; line-height: 1px; text-align: center; color: #ececec; }
#doc-mini-consults-1 { position: relative; text-align: center; }
#doc-mini-callback-1 { position: absolute; top: 8px; left: 86px; }
#doc-mini-callback-2 { position: absolute; top: 32px; left: 86px; }
#doc-mini-malpractice-1 { position: absolute; top: 2px; left: 0; }
#doc-mini-malpractice-2 { position: absolute; top: 32px; left: 0; }
#doc-mini-malpractice-3 { position: absolute; top: 0; left: 102px; }

.doc-modal.ui-widget-content { background: #cccccc; border-color: #cccccc; }
.doc-modal.ui-dialog { overflow: visible; }
.doc-modal .ui-widget-header { background: #ffffff; border-color: #ffffff; }
.doc-modal.ui-dialog .ui-dialog-content {
	background: #ffffff;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
.doc-modal .ui-dialog-titlebar {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.doc-modal.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: -16px;
	top: -16px;
	width: 46px;
	height: 46px;
	padding: 0;
}
.doc-modal.ui-dialog .ui-dialog-titlebar-close,
.doc-modal.ui-dialog .ui-dialog-titlebar-close.ui-state-hover,
.doc-modal.ui-dialog .ui-dialog-titlebar-close.ui-state-focus {
	background: transparent;
}
.doc-modal.ui-widget-content .ui-state-hover, .doc-modal .ui-widget-header .ui-state-hover,
.doc-modal.ui-widget-content .ui-state-focus, .doc-mdoal .ui-widget-header .ui-state-focus {
	border: 0 none;
}
.doc-modal .ui-dialog-titlebar-close .ui-icon-closethick {
	width: 46px;
	height: 46px;
	background: transparent url(../images/modal-close.png) left top no-repeat;
}
.doc-modal .ui-dialog-titlebar-close.ui-state-hover .ui-icon-closethick,
.doc-modal .ui-dialog-titlebar-close.ui-state-focus .ui-icon-closethick {
	background: transparent url(../images/modal-close.png) left bottom no-repeat;
}
.doc-modal.ui-dialog .ui-dialog-titlebar-close.ui-corner-all,
.doc-modal .ui-dialog-titlebar-close .ui-icon-closethick {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.doc-modal+.ui-widget-overlay {
	background: #000000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
}

.doc-padding-top-none { padding-top: 0 !important; }
.doc-padding-top-gap { padding-top: 2px !important; }
.doc-padding-top-small { padding-top: 12px !important; }
.doc-padding-top-spacer { padding-top: 18px !important; }
.doc-padding-bottom-none { padding-bottom: 0 !important; }
.doc-padding-bottom-gap { padding-bottom: 2px !important; }
.doc-padding-bottom-small { padding-top: 12px !important; }
.doc-padding-bottom-spacer { padding-bottom: 18px !important; }

.doc-inline { display: inline !important; }
.doc-indent { text-indent: 34px !important; }
.doc-flat { margin: 0 !important; padding: 0 !important; }

.doc-text-extralight { color: #d4d4d4; }
.doc-text-light { color: #cbcaca; }
.doc-text-dark { color: #585555; }
.doc-text-highlight { color: #149bd3; }
.doc-text-highlight-light { color: #19aee5; }
.doc-text-large { font-size: 26px !important; line-height: 1; }
.doc-text-medium { font-size: 20px !important; line-height: 1; }
.doc-text-heading { font-size: 18px !important; line-height: 1; }
.doc-text-fineprint { font-size: 12px !important; line-height: 16px; }

.no-boxshadow #doc-login-deco { background-image: url(../images/login-deco-fallback.png); }
.no-boxshadow #doc-header-deco { background-image: url(../images/header-deco-fallback.png); }

.no-boxshadow .doc-header-nav-link:focus, .no-boxshadow .doc-header-nav-link:hover, .no-boxshadow .doc-header-nav-link:active, .no-boxshadow .doc-nav-hover .doc-header-nav-link, .no-boxshadow .doc-nav-current .doc-header-nav-link { background-color: transparent; background-image: url(../images/header-nav-fallback.png); }

.no-borderradius .doc-modal-content {
	border-radius: 22px;
	behavior: url(http://doclogic.com/js/PIE.htc);
}
.no-boxshadow .doc-box {
	box-shadow: 0 2px 1px #bfbfbf;
	behavior: url(http://doclogic.com/js/PIE.htc);
}