/* GENERAL */
body {
    color: #000;
    background-color: #18478b;
    background-image: url(/images/main_bg2.png);
    background-repeat: repeat-y;
    font-family: helvetica, arial, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
}
form {
    margin: 0;
    padding: 0;
}
a {
    color: #033885;
    text-decoration: underline;
    padding: 0;
}
a:hover {
    background-color: #e7ecf0;
}
a:visited {
    color: #072e66;
}
img {
    margin: 0;
    padding: 0;
}
a img {
    border: 0;
}
.alternateText {
    display: none;
}
div.clearAll {
    clear: both;
    height: 0;
}
div.hrule {
    background-color: #ccc;
    margin: 16px 0 8px 0;
    padding:0;
    font-size: 1px;
}
.userIndicator {
    color: #000;
    font-weight: bold;
    background-color: #eee;
    padding: 1px;
    margin: 0.5em;
    border: 2px solid #333;
}
.userError {
    color: #000;
    font-weight: bold;
    background-color: #eee;
    padding: 1px;
    margin: 0.5em;
    border: 2px solid #633;
    font-size: 1.3em;
}


/* HEADINGS */
h1 {
    background: #fff;
    color: #000;
    font-size: 1.5em;
    padding: 3px;
}
h2, h3, h4, h5, h6 {
    color: #000;
    font-size: 1.1em;
    padding: 2px;
    padding-left: 0.5em;
    margin-bottom: 0;
}
h2 {
    font-size: 1.5em;
    padding-left: 1em;
}
h3 {
    color: #0f408d;
    font-size: 1.8em;
    padding: 0;
    font-weight: normal;
    margin: 1px;
}
h4 {
    color: #000;
    font-size: 1.4em;
    padding: 0;
    font-weight: normal;
    margin: 1px;
}
h5 {
    padding: 0;
    font-size: 1em;
    font-weight: bold;
}




/** MAIN HEADER **/
div#mainWrapper {
    margin-top: 0;
    margin-left: 60px;
    width: 825px;
}
div#homeHeader {
    background-color: #fff;
    background-image: url(/images/rhbanner_home.jpeg);
    background-repeat: no-repeat;
    width: 825px;
    height: 304px;
    margin: 0;
    padding: 0;
}
div#homeHeader h1, div#homeHeader h2 {
    display: none;
}
div#contactBar {
    background-image: url(/images/contact_bar.gif);
    background-repeat: no-repeat;
    width: 825px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 260px;
    left: 0;
    height: 38px;
}
div#contactBar img {
    position: absolute;
    top: 10px;
    left: 697px;
}
div#contactBar img#homeButton {
    position: absolute;
    top: 12px;
    left: 68px;
}

img.imgAccent {
    float: left;
    padding: 0 4px 4px 0;
}
a#headerBooksLink { /* link for fake imagemap of books on top right in header */
    display: block;
    position: absolute;
    left: 740px;
    top: 9px;
}
a#headerBooksLink:hover {
    background: none;
}
a#headerBooksLink img {
    visibility: hidden;
}


/** LEFT NAV **/
#navTheLibrary {
    margin: 5px 0 0 0;
    padding: 0;
    background-image: url(/images/the_library.gif);
    background-repeat: no-repeat;
    height: 21px;
}

/** RIGHT NAV */
div#navMCoaching {
    margin-top: 42px;
    text-align: center;
}
div#rsstab {
    position: relative;
    left: 6px;
    margin-top: 60px;
    background: url(/images/hdr.subscribe.gif) no-repeat left top;
    width: 182px;
    font-size: 11px;
    padding: 21px 0 0;
}
div#rsstab div {
    background: #fff url(/images/email-icon.gif) no-repeat 4px 10px;
    padding: 5px 3px 5px 22px;
    border: 1px solid #c0c0c0;
    border-width: 0 1px;
    border-bottom: 1px solid #e7e7e7;
}
div#rsstab div.footing {
    background: url(/images/hdr.subscribe-bottom.gif) no-repeat left top;
    border: 0;
    padding: 0;
    height: 6px;
}
div#rsstab a {
    color: #0f408d;
    text-decoration: none;
}
div#rsstab a:hover {
    color: #0f408d;
    text-decoration: underline;
}
div#rsstab input {
    width: 144px;
}
div#rsstab div.rss {
    background-image: url(/images/rss.gif);
    background-position: 3px center;
}
div#rsstab div.twit {
    background-image: url(/images/twitter_icon.png);
    background-position: 3px center;
}
div#rsstab div.facebook {
    background-image: url(/images/facebook_icon.gif);
    background-position: 3px center;
}


div.navSup {
    margin-top: 7px;
}


#subheader {
    float:left;
    width:100%;
    height: 21px;
    margin-bottom: 14px;
}
#subheader ul {
    margin:0;
    padding:0;
    list-style:none;
    background:url("/images/nav/sub_norm.png") repeat-x left top;
    height: 21px;
}
#subheader li {
    float:left;
    margin:0;
    padding:0;
    height: 21px;
    background:url("/images/nav/sub_norm.png") repeat-x left top;
}
#subheader a {
   display:block;
   padding:1px 15px;
   color: #666;
   font-weight: normal;
   text-decoration: none;
   background:url("/images/nav/sub_norm.png") repeat-x left top;
}
#subheader a:hover {
    background-color: 
}
#subheader #current {
   background:url("/images/nav/sub_slide_right.png") no-repeat right top;
}
#subheader #current a {
   background:url("/images/nav/sub_slide_left.png") no-repeat left top;
   color: #0f408d;
   font-weight: bold;
}

/* NAVIGATION BUTTONS/LIST */
#siteNav, #siteNav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#siteNav li {
    background-repeat: no-repeat;
    padding: 5px 0 5px 7px;
    margin: 0;
}
#siteNav li ul {
	position: absolute;
	left: -999em;
    border: 1px dashed black;
    padding: 1px;
    margin: 0;
}
#siteNav li ul li {
    background: #888;
    text-align: left;
}

#siteNav li:hover ul, #siteNav li.sfhover ul {
	left: 196px;
}




/* SEARCH TOOL */
#searchTool {
    position: relative;
    margin: 17px 0 0 0;
    text-align: center;
    width: 170px;
}
#searchTool div {
    background: #fff;
    padding: 4px;
    margin-left: 8px;
    border-bottom: 1px solid #adadad;
    border-right: 1px solid #adadad;
    width: 170px;
}
#searchTool input.terms {
    border: 1px solid #ccc;
    width: 138px;
    height: 17px;
    font-size: 11px;
    padding-top: 3px;
    padding-left: 24px;
    color: #26496e;
    background: #fff;
    background-image: url(/images/search_glass.gif);
    background-repeat: no-repeat;
    margin: 0;
}
* html #searchTool input.terms {
    margin-left: -6px;
}

#searchTool div.submit {
    position: absolute; 
    padding: 0 0 4px 0;
    top: 30px; 
    left: 111px; 
    width: 67px;
}
/* the following rule apply only to IE */
* html body #searchTool div.submit {
    padding: 4px 4px 4px 0;
    left: 107px;
}





/* 
 * BLOG POSTING **/
h3.postingHeader {
    color: #0f408d;
    background-image: url(/images/post_icon1.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 0 22px;
    margin: 8px 0 0 0;
}

div.postingSubHead {
    color: #333;
    padding: 0.1em;
    padding-left: 2em;
    margin-top: 0.5em;
}

div.prevNext {
}
div.prevNext a {
    text-decoration: none;
}
div.prevNext .blogPrev {
    float: left;
}
div.prevNext .blogNext {
    float: right;
}
div.posting {
    padding: 0.2em;
    padding-left: 22px;
    line-height: 1.5em;
    font-family: arial,helvetica,sans-serif;
    color: #000;
    margin: 6px 0 6px 0;
}
div.posting p {
    margin: 0 0 0.8em 0;
}
div.postReadMore {
    margin: 0 0 2px 0;
    font-size: 1.1em;
    text-align: right;
    font-weight: bold;
}
div.postFooter {
    margin: 0.2em 0 2px 0;
    font-size: 0.9em;
}

/* BLOG COMMENTS */
div.userComment {
    margin: 10px 0 2px 0;
    padding: 0.3em;
    color: #333;
    background: #e7ecf0;
    border-bottom: 1px dashed #999;
}
div.userCommentName {
    font-weight: bold;
    color: #990c01;
}
div.userCommentDate {
    float: right;
    font-size: 0.9em;
    color: #990c01;
}
div.commentsForm {
    border: 1px solid #e7ecf0;
    padding: 5px;
    margin: 10px 0 10px 0;
}




/* ABOUT PAGES */
div.pressCategory {
    border-bottom: 1px dashed #999;
    margin-bottom: 10px;
}
div.pressItem {
    margin: 5px 0 15px 5px;
}
span.pressItemTitle {
    position: relative;
    top: -9px;
}
span.pressItemTitle a {
    color: #000;
    text-decoration: none;
}


/* MEDIA PAGES */
div.mediaSection {
    padding: 5px 0 5px 0;
    border-bottom: 1px dashed #999;
}
div.mediaSection img {
    float: left;
    margin: 0 4px 0 4px;
}
div.mediaSectionText {
    margin: 0;
    padding: 0;
}
.mediaTitle {
    color: #8f642d;
    font-size: 1.2em;
    font-weight: bold;
}
.mediaTitle a {
    color: #8f642d;
    text-decoration: none;
}
.mediaTitle a:hover {
    background-color: inherit;
    text-decoration: underline;
}


/* CONTACT FORM */

input.fexter, textarea.fexter {
    border: 1px solid #ccc;
    color: #26496e;
    background: #fff;
    margin: 0;
    font-size: 1em;
    font-family: Tahoma, Verdana, helvetica, arial, sans-serif;
}
td.formLabel, td.formLabelErr, td.formLabelReq, td.formLabelCell {
    background-color: #e7ecf0;
    font-weight: normal;
    border-bottom: 1px dashed #ccc;
    width: 80%;
}
td.formLabelErr {
    background-color: #dd5d3a;
}
.formReqStar {
    font-size: 1.1em;
    font-weight: bold;
    color: #990c01;
}

/* testimonials area in righchannel */
.testimonialName {
    font-weight: bold;
    color: #0f408d;
    margin-top: 4px;
}
.testimonialTitle {
    font-weight: normal;
    color: #0f408d;
    font-size: 0.8em;
}
.testimonialQuote {
    font-weight: normal;
    color: #333;
    font-size: 0.9em;
    margin-top: 10px;
    margin-bottom: 10px;
}
a.testimonialLinkAll {
    color: #0f408d;
    font-weight: bold;
    text-decoration: underline;
    font-size: 0.9em;
}


/*
.channelChunk h6 {
    text-align: center;
    color: #0f408d;
    background: #eee;
    padding: 6px 0 3px 0;
    margin: 10px 0 10px 0;
    font-size: 1.1em;
    border: none;
}
*/




/** more special stuff - handle grey callout boxes in dinner/mc pages */
div.rhcompany {
    padding: 0;
    margin: 0;
}
.rhcompany div.specialBox {
    border: 1px solid #ccc;
    padding: 0;
    padding-bottom: 10px;
    margin: 0 0 10px 0;
}
.rhcompany div.specialBox h4 {
    text-align: center;
    color: #0f408d;
    background: #eee;
    padding: 6px 0 3px 0;
    margin: 0 0 10px 0;
    font-size: 1.1em;
    border: none;
    font-weight: bold;
}
/* list with arrows */
.rhcompany div.specialBox ul {
    margin: 0;
    padding: 0;
    list-style: disc url(/images/arrow.gif) outside;
    padding-left: 1em;
    padding-right: 3px;
    margin-left: 1em;
}
.rhcompany div.specialBox ul li {
    margin-top: 10px;
}
.rhcompany div.specialBox ul li a {
    text-decoration: none;
    font-weight: bold;
    color: #000;
}

.rhcompany div.specialBox h6 {
    color: #6d4e3c;
    margin: 5px 0 0 10px;
    padding: 0;
    font-weight: normal;
}

.rhcompany div.specialBox p {
    margin: 0 10px 0 19px;
    padding: 0;
}

/* special stuff for pages under rightchannel - Wheel of Fortune et al. */
.rhcompany h5 {
    border: 1px solid #dcc;
    background: #fbfcf7;
    padding: 3px;
    margin-bottom: 0.2em;
}
.rhcompany h5 span {
    color: #666;
    font-size: 0.9em;
}

/* back to top link for mc_services */
div.topLink {
    text-align: right;
    background-image: url(/images/top_bg.gif);
    height: 13px;
}
div.mcservBody {
    margin-left: 3px;
}

a.pdfDown {
    display: block;
    float: right;
    height: 22px;
    padding-top: 5px;
    padding-left: 26px;
    background-image: url(/images/pdf_icon2.png);
    background-repeat: no-repeat;
    background-position: 0 2px;
}



#blogArchiveList {
    margin: 25px 5px 0 7px;
}
#blogArchiveList ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 7px;
}
#blogArchiveList ul li {
    padding: 0 0 0.8em;
}
#blogArchiveList ul li a {
    display: block;
    font-weight: bold;
}
#blogArchiveList ul li span {
    display: block;
    font-size: 90%;
    padding-left: 1em;
}

