body
{
	margin: 0;
	padding: 0;
}

body, th, td, input, select, textarea
{
	font-family: Verdana;
	font-size: 11px;
	color: #505050;
}

a
{
	color: #15538C;
	text-decoration: none;
	font-weight: bold;
}

a:hover { text-decoration: underline; }

img { border: 0; }
form { display: inline; }

/* ---------------------------------------------------------------- */

input.textInput,
textarea.textInput
{
	border: 1px solid #a5acb2;
	font-size: 10px;
	color: #666;
}

input.goButton
{
	width: 28px;
	height: 17px;
	vertical-align: text-bottom;
}

/* ---------------------------------------------------------------- */

table.widthFixer { border-collapse: collapse; width: 100%; }
td.widthFixer { padding: 0; }
img.widthFixer { width: 780px; }

table.header
{
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #dae0da;
}

table.header td.header,
table.header td.headerLoginArea
{
	background: url(images/headerbg.gif) repeat-x top left;
	vertical-align: middle;
	padding: 0;
}

table.header td.headerLoginArea
{
	vertical-align: bottom;
	text-align: right;
}

table.topNav
{
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #dae0da;
	margin: 0 0 1px 0;
}

table.topNav td.topNavItem
{
	padding: 0 10px;
	background: #f1f3f1 url(images/navbg.gif) repeat-x top left;
}

table.topNav td.topNavRight
{
	padding: 0 10px;
	width: 100%;
	background: #f1f3f1 url(images/navbg2.gif) repeat-x top left;
}

table.loginArea
{
	border-collapse: separate;
	border-spacing: 5px;
	float: right;
}

table.loginArea td
{
	border: 1px solid #dae0da;
	padding: 6px;
	background: #fff url(images/loginbg.gif) repeat-x bottom left;
	text-align: left;
	vertical-align: bottom;
	white-space: nowrap;
}

table.loginArea td.memberLogin { font-size: 10px; }

table.loginArea td.memberLogin input.textInput { width: 91px; }

table.loginArea td.searchSite input.textInput
{
	width: 106px;
	vertical-align: text-bottom;
}

table.loginArea td.searchSite img { vertical-align: text-top; }

table.midSection
{
	width: 100%;
	border-collapse: collapse;
}

table.midSection td { padding: 0; vertical-align: top; }

table.midSection td.midSectionFlash { width: 100%; }

table.midSection td.midSectionLinks
{
	border-left: 1px solid #fff;
	background: #fff url(images/quicklinksbg.gif) repeat-x top left;
}

table.homepageSections,
table.copyContent
{
	border-collapse:collapse;
	border: 1px solid #dae0da;
}

table.homepageSections td,
table.copyContent td
{
	vertical-align: top;
	padding: 0;
}

table.homepageSections td.content
{
	padding: 10px;
	width: 33%;
	vertical-align: top;
}

table.homepageSections td.contentDivider { padding-top: 15px; }

table.copyContent thead td { padding: 10px 0 12px 8px; }

table.copyContent td.contentNav
{
	background: url(images/dividerbg2.gif) repeat-y right;
}

table.copyContent td.content
{
	width: 100%;
	padding: 12px 10px 0px 30px;
}

table.copyContent thead td.contentHeader
{
	font-size: 13px;
	font-weight: bold;
	color: #15538C;
	padding: 8px 0 0 30px;
}

table.copyContent thead td.contentHeader img { margin-top: 8px; }

table.homepageSections td.locateAChiropractor { text-align: center; }

table.footerLine
{
	width: 100%;
	border-collapse:collapse;
}

table.footerLine td
{
	color: #b2b9b2;
	padding: 4px;
}

table.footerLine td a
{
	color: #b2b9b2;
	font-weight: normal;
}

table.footerLine td.siteby { text-align: right; }

form#contactForm table
{
	border-collapse:collapse;
	margin: 1em 0;
}

form#contactForm table td,
form#contactForm table th  { padding: 2px; }

form#contactForm table th { text-align: right; vertical-align: top; padding-top: 4px; }

.required, .error { color: #D00; }

/* ---------------------------------------------------------------- */

div.mediaReleaseList div.item { margin: 1em 0; }

div.mediaReleaseList div.item span.name { font-weight: bold; }

ul.quickLinks,
ul.sectionLinks,
ul.mediaReleaseLinks,
ul.searchResults,
ul.contentFileList
{
	padding: 0;
	margin: 0 0 30px 0;
	list-style-type: none;
}

ul.contentFileList
{
	padding-top: 8px;
}

ul.quickLinks li,
ul.searchResults li
{
	padding: 0 0 0 24px;
	margin: 12px 0;
	background: url(images/gr_quicklink.gif) no-repeat 6px 2px;
	vertical-align: top;
	list-style-type: none;
}

ul.quickLinks, ul.quickLinks li { margin-bottom: 0; }

ul.contentFileList li
{
	padding: 4px 0 2px 24px;
	margin: 4px 0;
	background: url(images/document-save.gif) no-repeat 0 2px;
	vertical-align: top;
	list-style-type: none;
}

ul.sectionLinks li,
ul.mediaReleaseLinks li
{
	padding: 0 0 0 16px;
	margin: 12px 0;
	background: url(images/gr_subsectionlink.gif) no-repeat 6px 5px;
	vertical-align: top;
	list-style-type: none;
}

ul.sectionLinks a { color: #676666; font-weight: normal; }
ul.sectionLinks li.current a { font-weight: bold; color: #15538C; }
ul.sectionLinks a span.linkDate { color: #676666; }
ul.mediaReleaseLinks a { font-weight: normal; }

div.contentImage
{
	float: right;
	background-color: #dae0da;
	padding: 4px;
	margin: 0 0 4px 0;
}

div.contentPrintLink
{
	margin-top: 15px;
	clear: both;
}

td.contentHeader span.mediaReleaseDate { color: #666863; }

div.subContentItem { margin-top: 1em; }

div.subContentLink div.name a { font-weight: bold; }
span.url { color: #676666; }

div.contentDate { font-weight: bold; margin-bottom: 1em; color: #676666; }
