/*#reset#*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, blockquote, address, table, th, td {margin : 0; padding :0;}
h2, h3, h4, h5, h6 {font-size : 100%; font-weight : normal;}
ol, ul { list-style-type : none;}
table {border-collapse : collapse;}
fieldset, img {border : 0;}

/*#standard/body#*/
body {background-color: #ffffff;}

/*#FCK Editor - define at global level and override below#*/
body {font-family: arial, helvetica, sans-serif; font-size: 0.8em; color: #000000;}
ul {list-style-type: disc; margin: 1em;}
ol {list-style-type: decimal; margin: 1em;}
li {margin: 1em;}
h1 {font-size: 1.3em; font-weight: bold;}
h2 {font-size: 1.2em; font-weight: bold;}
h3 {font-size: 1.1em; font-weight: bold;}
blockquote {margin: 1em;}
a {color: blue;}
table {margin: 1em 0 1em 0;}

/*# Display styles to override FCK Editor - effectively a reset#*/
#page {font-family: verdana, helvetica, sans-serif; font-size: 1.25em; color: #5a5a5a; line-height: 1.1em;}
#page ul {list-style-type: disc; margin: 1em;}
#page ol {list-style-type: decimal; margin: 1em;}
#page li {margin: 1em;}
#page h1 {font-size: 1.3em; font-weight: bold;}
#page h2 {font-size: 1.2em; font-weight: bold; margin: 0.5em 0 0.5em 0;}
#page h3 {font-size: 1.1em; font-weight: bold; margin: 0 0 0.1em 0;}
#page blockquote {margin: 1em;}
#page a {color: blue;}

/*#standard/layout#*/
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.clear {clear: both;}

/*#layout#*/
#page {position: relative; width: 100%;}
#innerPage {width:955px; margin: 0px auto; font-size: 0.7em; text-align:left; background: url(../App_Themes/CBH/Images/bg-page.gif) repeat-y; }
#header {position: relative; background: url(../App_Themes/CBH/Images/bg-header.jpg) no-repeat; width:955px; height:181px; }
#main  {position:relative; width:955px; margin:5px 0 0 0; vertical-align:top; }
#mainNav {position:relative; float:left; width:135px; padding:4px 0 0 15px; overflow:hidden; }
#mainContent {position:relative; float:left; width:788px; overflow:hidden;}

/*#header#*/
#header h1 {position:absolute; top: 0px; left: 660px; height: 142px; width: 331px; overflow:hidden; text-indent: -9999px; z-index: -1; background: url(../App_Themes/CBH/Images/blank.gif) no-repeat;}
#header a.email { position:absolute; top: 120px; left: 390px; width:150px; height:20px; }
#header a.home { position:absolute; top: 30px; left: 660px; width:260px; height:100px; }

/*#header/navTools#*/
#header div.navTools{position:absolute; left: 227px; top: 145px; width: 700px; color: #FFFFFF; text-align: right; font-weight: bold; }
#header div.navTools a {color: #FFFFFF; text-decoration: underline;}
#header div.navTools a:hover {color: #229fdb;}
#header div.navTools div {display: inline;}
#header div.navTools label {margin-right: 5px;}
#header div.navTools input{margin-left: 5px;}

/*#mainNav#*/
#mainNav {position:relative; float:left; width:135px; margin: 10px 0 0 0; padding:4px 0 0 15px; overflow:hidden;}
#mainNav a {color:#002A4F;}
#mainNav a:hover {color:#FFB21F;}
#mainNav a.checkCard {position:relative; font-size:0.9em; text-align:center; text-decoration:none;display:block; width:121px; padding:8px 4px 0 0; height:23px; background: url(../App_Themes/CBH/Images/bg-nav.gif) no-repeat; font-weight:bold;}
#mainNav table {margin: 0 0 0 0;}
/*#mainNav/Navigation#*/
#mainNav a.menuCMSTreeMenuLink, #mainNav a.menuCMSTreeMenuSelectedLink {position:relative; font-size:0.9em; text-align:center; text-decoration:none;display:block; width:121px; padding:8px 4px 0 0; height:23px; background: url(../App_Themes/CBH/Images/bg-nav.gif) no-repeat; font-weight:bold;}
#mainNav a.menuCMSTreeMenuSelectedLink {color:#FFB21F;}


/*#mainNavSubNavigation#*/
#mainNav a.subMenuCMSTreeMenuLink, a.subMenuCMSTreeMenuSelectedLink {position:relative; font-size:0.9em; text-align:center; text-decoration:none;display:block; width:121px; padding:4px 4px 0 0; height:19px; background: url(../App_Themes/CBH/Images/bg-sub-nav.gif) no-repeat; font-weight:bold;}
#mainNav a.subMenuCMSTreeMenuLink {color:#FFFFFF; }
#mainNav a.subMenuCMSTreeMenuSelectedLink {color:#FFB21F;}
#mainNav a.subMenuCMSTreeMenuLink:hover {color:#FFB21F;}

/*#main/mainLeft/mediaCentre#*/
#mediaCentre { position: relative; background: url(../App_Themes/CBH/Images/bg-media-centre.gif) no-repeat; margin:15px 0 15px 0; padding:35px 10px 0 10px; width:108px; height:215px; font-size:10px; }
#mediaCentre h2 {font-size: 1.1em;}
#mediaCentre a {text-decoration: none;}

/*#main/mainMiddle#*/
#mainMiddle {position: relative; float: left; margin: 10px 0 0 0; width: 569px; background-color: #FFFFFF;}
#mainMiddle img.header {display:block; height: 7px;}
#mainMiddle img.footer {display:block; height: 8px;}

/*#main/mainMiddle/mainMiddleContent#*/
#mainMiddleContent {background: url(../App_Themes/CBH/Images/textbox-middle.gif) repeat-y; min-height: 700px; padding: 0 0 1em 0;}
#mainMiddleContent h1.pageHeading {font-size:1.6em; background: url(../App_Themes/CBH/Images/bg-h1-home.gif) no-repeat; display:block; width:535px; height:29px; padding:8px 0 0 15px; margin:0 0 0 10px; font-weight:normal; color:#FFFFFF; }

/*#main/mainContent/pageContent#*/
#mainMiddleContent div.pageContent {padding: 0 1em 0 1em;}
#mainMiddleContent div.pageContent h1 {font-weight:bold; font-size:1.3em; color: #002A4F;}
#mainMiddleContent div.pageContent h2 {font-weight:bold; font-size:1.2em; color: #002A4F;}
#mainMiddleContent div.pageContent h3 {font-weight:bold; font-size:1.1em; color: #40403F;}
#mainMiddleContent div.pageContent a {color:#FF9000;}
#mainMiddleContent div.pageContent a:hover {color: #002A4F;}
#mainMiddleContent div.pageContent ul {list-style-image:url(../App_Themes/CBH/Images/bullet.gif); margin: 1em 0 1em 3em;}
#mainMiddleContent div.pageContent ol {list-style-type: decimal; margin: 1em 0 1em 3em;}
#mainMiddleContent div.pageContent li {margin: 0 0 0.5em 0;}

#mainMiddleContent div.pageContent iframe {border: 0px none; width: 450px; height: 200px;} 

/*#main/mainRight#*/
#mainRight { position:relative; float:left; width:200px; margin: 15px 0 0 10px;}

/*#main/mainContent/newsList#*/
#mainMiddleContent div.pageContent ul.newsList {list-style-image: none; list-style-type: none; margin: 1em 0 1em 0;}
#mainMiddleContent div.pageContent ul.newsList span {font-style: italic; font-size: 0.9em;}
#mainMiddleContent div.pageContent ul.newsList div {margin: 0 0 1em 0;}
#mainMiddleContent div.pageContent ul.newsList div p {margin: 0;}

/*#main/mainRight/mainRightContent#*/
#mainRightContent h2 {color: #002A4F; font-size: 1em;}
#mainRightContent ul {list-style-image:url(../App_Themes/CBH/Images/bullet.gif); margin: 1em 0 1em 0.5em;}
#mainRightContent a {color: #002A4F; text-decoration: underline;}
#mainRightContent a:hover {color: #e3a422}

/*main/mainRight/mainRightContent/login#*/
#mainMiddleContent div.login {margin: 2em 0 0 2em;}
#mainMiddleContent div.login label {display: inline-block; width: 9em; font-weight: bold;}
#mainMiddleContent div.login input.password {margin: 0 0 0.5em 0; width: 15em; border: 1px solid #002A4F;}
#mainMiddleContent div.login input.username {margin: 0 0 0.5em 0; width: 15em; border: 1px solid #002A4F;}
#mainMiddleContent div.login input.button {margin: 0.5em 0 0 8em;}
#mainMiddleContent div.login .membership label {width: 12em; font-weight: normal; white-space: nowrap;}
#mainMiddleContent div.login .error {padding: 1em 0 1em 0; color: #900000;}

/*#googleMap#*/
.pageContent .googleMap {border: 1px solid #C0C0C0; padding: 2px; margin: 2em 0 2em 0}

/*#shop#*/
/*#shop/preview#*/
.shop .preview {position:relative; border: 1px solid #C0C0C0; padding: 5px; margin: 5px; }
.shop .preview .image {float: left; border: 1px solid #C0C0C0;}
.shop .preview .image img {display: block;}
.shop .preview .info {float: left; margin-left: 10px; width: 400px;}
.shop .preview .info .price {font-size: 1.1em; margin: 0 0 1em 0;}
.shop .preview .info .options div {margin-top: 3em; text-align: right;}
#mainMiddleContent .shop .preview .info h2 {font-size: 1.2em; font-weight: bold; margin: 0 0 1em 0;}

/*#shop/productDescription#*/
.shop .productDescription .productImage {position:relative; float: right; margin: 1em 2em 1em 2em; text-align:center;}
.shop .productDescription .productImage img { border:1px solid #c0c0c0; }
.shop .productDescription table th {padding: 0.4em; text-align: right}
.shop .productDescription table td {padding: 0.4em;}
.shop .productDescription div.body {padding: 0 1em 0 1em;}
.shop .productDescription table td.buyNow {padding: 1em 0.4em 0.4em 0.4em;}

/*#shop/checkout#*/
.CartStepPanel {border: 1px solid #F0F0F0; margin: 1em 0 1em 0; padding: 0.5em;}
.CartStepPanel .BlockTitle {font-weight: bold;}
.CartStepHeader {display: none;}

.CartTable th.CartStepHeader {text-align: center;}
.CartTable input.ContentButton {margin-top: 1em;}
.CartTable .TextLeftt {text-align: left; padding-left: 2em;}
.CartTable .TextRight {text-align: right; padding-right: 2em;}

.CartContentTable th {vertical-align: bottom;}
.CartContentTable th, .CartContentTable td {padding: 5px; border: 1px solid #F0F0F0;}
.CartContentTable th {background-color: #E0E0E0;}
.CartTable .CartContentTable input {width: inherit;}
.CartContentTable input.UnitsTextBox {text-align: right; width: 30px; border: 1px solid #002A4F;}

img.ShoppingCartStepImage {margin: 10px 10px 0 10px;}
img.separator {margin: 0px 0px 20px 0px;}

.ErrorLabel {display: block; padding: 1em; color: maroon; font-weight: bold;}

/*#shop/cartPreview#*/
.cartPreview {border: 1px solid #000000; background-color: #FFFFFF; color: #000000; padding: 5px;}
.cartPreview table {width: 100%; margin: 0;}
.cartPreview img {margin: 20px 0 0 0;}
.cartPreview tr {vertical-align: top;}
.cartPreview th {text-align: left;}
.cartPreview td.amount, .cartPreview td.viewLink {text-align: right;}

/*#shop/shopCategories#*/
.shopCategories {border: 1px solid #000000; padding: 0; background-color: #FFFFFF; margin: 1em 0 1em 0;}
.shopCategories table {width: 100%; font-size: 1em; line-height: 1.4em; margin: 5px 0 0 5px; font-weight: bold;}
.shopCategories tr {vertical-align: middle;}
.shopCategories td {padding: 0.5em;}
.shopCategories img {width: 40px; border: 1px solid #c0c0c0; padding: 2px; }
#mainRightContent .shopCategories a {text-decoration: none;}

/*#shop/paymentLogos#*/
.paymentLogos {border: 1px solid #000000; padding: 1em; text-align: center; background-color: #FFFFFF; margin: 1em 0 1em 0;}

/*#shop/other#*/
.loginForDiscount {margin: 10px 0 5px 0;}
.loginForDiscount img {display: block;}

/*#sitemap#*/
ul.CMSSiteMapList {margin: 0 0 0 1em;}

/*#search#*/
.searchDialog {margin: 0 0 0 3em;}
.searchDialog td {padding-right: 0.5em;}
.searchDialog label {font-weight: bold;}
ol.searchResults div {font-size: 0.9em;}

/*#ohspSearch#*/

/*#ohspSearch/searchForm#*/
.ohspSearchForm {margin: 1em 0 2em 2em;}
.ohspSearchForm label {font-weight: bold;}
.ohspSearchForm select {width: 20em;}
.ohspSearchForm input.button {width: 8em;}
.ohspSearchForm div.error {margin: 1em 0 0 2em; color: maroon;}

/*#ohspSearch/searchResults#*/
.ohspSearchResults table {width: 100%;}
.ohspSearchResults tr {vertical-align: top;}
.ohspSearchResults td {padding: 0.5em; border-bottom: 1px solid #F0F0F0;}
.ohspSearchResults .name {font-weight: bold;}
.ohspSearchResults .address {font-size: 0.9em; font-style: italic;}
.ohspSearchResults a {white-space: nowrap;}

/*#ohspSearch/fullList#*/
.ohspFullList {border-top: 1px solid #FF9000; padding: 1em 0 0 0; margin: 2em 0 0 0;}

/*#ohspSearch/details#*/
.ohspExperience, .ohspLocations {border-top: 1px solid #FF9000; padding: 1em 0 1em 0;}
.ohspInfo img {float: right;}
.ohspInfo tr {vertical-align: top;}
.ohspInfo th, .ohspInfo td {padding: 0.5em; text-align: left;}
.ohspExperience tr {vertical-align: top;}
.ohspExperience th, .ohspExperience td {padding: 0.5em; text-align: left; border-bottom: 1px solid #F0F0F0;}
#mainMiddleContent div.pageContent .ohspLocations ul {list-style-type: none; list-style-image: none; margin: 0 0 2em 2em;}
#mainMiddleContent div.pageContent .ohspLocations li {float: left; width: 30%;}

/*#bizforms#*/
.EditingFormTable {margin: 1em 0 1em 2em;}
.EditingFormTable tr {vertical-align: top;}
.EditingFormTable td {padding: 0.5em;}
.EditingFormTable label, .EditingFormLabel {font-weight: bold;}
.EditingFormTable .TextBoxField {border: 1px solid #002A4F; width: 350px;}
.EditingFormTable .CalendarTextBox {border: 1px solid #002A4F; margin-right: 1em;}
.EditingFormTable .TextAreaField {border: 1px solid #002A4F; width: 350px;}
.EditingFormInfoLabel {color: #002A4F; font-weight: bold;}
input.inputMedium, input.inputShort {border: 1px solid #002A4F;}
input.inputMedium {width: 20em;}
input.inputShort {width: 7em;}

/*#telephones#*/
#telephones { position:relative; width:920px; padding: 10px 25px 10px 10px; }

/*#footer#*/
#footer { position:relative; background: url(../App_Themes/CBH/Images/bg-footer.jpg) no-repeat; width:915px; height:70px; 
text-align:right; padding: 10px 40px 0 0; color:#e3a422; }
#footer a { color:#869db2; text-decoration:none; }
#footer a:hover { color:#e3a422; text-decoration:underline; }
#footer .copyright {color:#869db2}
#footer .copyright a {color: #e3a422; display: inline-block; margin: 0 0 0 0.5em;}

/*#content styles#*/
.cbhBoard td {padding: 0.3em;}
table.cbhBoard tr {vertical-align: top;}
table.cbhBoard td h3 {width: 300px;}

table.cbhTeam td {padding: 0.3em;}
table.cbhTeam tr {vertical-align: top;}
table.cbhTeam td h3 {width: 300px;}

table.cbhDownloads td {padding: 0 1em 2em 1em;}
table.cbhDownloads tr {vertical-align: top;}
table.cbhDownloads img {border: 1px solid #E0E0E0; padding: 1px;}

table.usefulLinks td {padding: 1em 1em 1em 1em; border-bottom: 1px solid #E0E0E0;}
table.usefulLinks img {border: 1px solid #E0E0E0; padding: 3px;}

/*#AdobeReaderLink#*/

.adobeReaderLink{ margin:0 0 0 2.5em; }

/*#Shop Index Image Style#*/

#mainMiddle img.shopIndexImg{ border: 1px solid #c0c0c0; padding:2px; }

/*#Health Assessmant Matrix Table#*/

table.HAMTable {font-size:1em; font-weight:bold; margin:1em auto;}
table.HAMTable th{ border:1px #000000 solid; height:30px; color:#000000; text-transform:uppercase; }
table.HAMTable .bgPurple{ background-color:#d8d7eb; }

table.HAMTable td{ border:1px #000000 solid; text-align:center; }

table.HAMTable th.spacer{ background-color:#d8d7eb; }
table.HAMTable td.spacerMainContent{ background-color:#d8d7eb; height:18px; border-top:none; border-bottom:none;}

table.HAMTable td.subHeader{ font-size:0.85em; font-weight:bold; text-transform:uppercase; padding:3px 0 3px 5px; text-align:left; }

h1.sectionPageHeading{ margin:0.5em 0 0 0.5em; }

div.sectionPageContent{ margin:0.5em 0 0 0.5em; }

table.HAMTable td.green{ background-color:#d8ecd0; }

table.HAMTable td.paddedLeft{ padding:0 0 0 5px; }
table.HAMTable td.paddedLeft img{ padding:0 0 0 0; }

table.HAMTable td.paddedLeftPurple{ padding:3px 0 3px 5px; background-color:#d8d7eb; text-align:left; }
table.HAMTable td.paddedLeftPurple a{ color:#000000; text-decoration:none; font-size:0.75em; }

table.HAMTable td.keyText{ padding:3px 0 3px 0; text-align:left; font-size:0.85em; }
table.HAMTable td.keyTitle{ text-transform:uppercase; vertical-align:middle; text-decoration:underline; padding:0 0 0 5px; font-weight:bold; font-size:0.85em; }




