/*--By all means feel free to have a look around the place, but--*/
/*--please note that the collective selection of fonts, colours--*/
/*--and layout, as well as all graphic images referenced in this-*/
/*--document are Copyright 2004-08 by Mulhauser Consulting, Ltd.-*/
/*--All Rights Reserved.--*/

body {
color:#333333;
background-color: #cecece;
margin:0px;
padding:0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 87.5%;
}

h1, h2, h3, h4, h5, h6, #MainNav {
font-family: Arial, Helvetica, sans-serif;}

p, td, th {
font-size:1em;
margin:1em 0;
padding:0px;
}

ol {
clear: left}

input:focus {
background:#EDE9E9;
color:black;}

#header {
margin:0px;
padding:0px;
height:73px;
display:block;
background: white url(misc/trim.gif) repeat-x bottom left;
overflow:hidden;
}

#header img {
margin:0px;
padding:0px;
position:relative;
z-index:99;
}

/*------------------- Content Box -------------------*/

/* Show only to IE PC \*/
* html #mainarea h2 {height: 1%;} /* For IE 5 PC */

#mainarea {
position:absolute;
top: 80px;
left: 19.5em;
width: auto;
line-height:100%;
background: white url(white/top-right.gif) no-repeat right top;
}

#mainarea h2 {
background: url(white/top-left.gif) no-repeat left top;
display:block;
padding: 21px 170px 12px 32px;
}

.contentwrap    {
font-size: 100%;
background: url(white/bottom-right.gif) no-repeat right bottom;
line-height:1.5em;
margin-top:0px;
}

/*Include .contentwrap h2 specifically for rendering on simple popups*/
.contentwrap h2, #mainarea h2     {
/*color:#4700c9;*/
/*color:#ff9541;*/
color:#DA7029;
font-weight: bold;
font-size: 1.6em;
line-height: 1.5em;
margin: 0;
}

.content  {
background: url(white/bottom-left.gif) no-repeat left bottom;
margin:0px auto;
display:block;
padding: 0px 170px 30px 32px;
min-height:860px;
}

/* IE fix relies on fact height implementation is broken */
* html .content { height:660px; }

.content-right-edge {
background: url(white/right-edge.gif) repeat-y right top;
display:block;
margin:-15px auto 0px;
padding:0px;
}

.content-left-edge {
background: url(white/left-edge.gif) repeat-y left top;
display:block;
margin:0px auto;
padding:0px;
}

/*------------------- Content Section Styles -------------------*/

.contentwrap h3{
color:#DA7029;
/*color:#ff9541;*/
font-weight: bold;
font-size: 1.5em;
line-height: 1.5em;
text-align: left;
margin: .5em 0px .5em;
padding-top:.3em;
display:block;
}

.contentwrap h4, .contentwrap h5, .contentwrap h6 {
font-weight: normal;
font-size: 1.1em;
color:#DA7029;
/*color: #F0A66B;*/
margin: .5em 0 .2em;
padding: 0;
line-height: 1.5em;
text-transform: none;
}

.contentwrap h4 {
font-weight:normal;
font-size: 1.3em;
}

.contentwrap h5 {
font-weight:bold;
color: #F0A66B;
/*color:#7d7d7d;*/
}

.contentwrap h6 {
font-weight:normal;
}

.contentwrap a:link, #extra a:link  {
/*color: #00019b;*/
color: #c26323;
}

.sidebarlarge a:link, .sidebarlarge a:visited {
color: #DA7029;
text-decoration:none;
}

.contentwrap h4 a:link, .contentwrap h5 a:link, .contentwrap h6 a:link, .contentwrap li a:link, .contentwrap li a:active, .contentwrap li a:visited, .contentwrap li a:hover {
text-decoration: underline;}

.contentwrap a:active, #extra a:active, .sidebarlarge a:active {
color: red;
}

.contentwrap a:visited, #extra a:visited  {
color: #c26323;
}

.contentwrap a:hover, #extra a:hover  {
color: #F9802D;
}

.sidebarlarge a:hover {
text-decoration:underline;
}

.contentwrap h3 a:link, .contentwrap h3 a:visited, .contentwrap h3 a:hover, .contentwrap h3 a:active {
color:#DA7029;
/*color:#845dcb;*/
text-decoration:none;}

.contentwrap h3 a:hover, .contentwrap h3 a:active {
color:#DA7029;
text-decoration: underline;}

.contentwrap ul {
margin:0 0 0 3em;
padding: .2em 0 .7em;
}

.contentwrap dt {
font-weight:bold;
}

/*------------------- Secondary Layout -------------------*/

#nav {
position:absolute;
top:85px;
left:2px;
width:19em;
padding:0px;
z-index:2;
}

#extra {
position: absolute;
width:130px;
top:45px;
right:25px;
background-color:white;
padding:0px;
margin:0px;
z-index:3;
}

/*------------------- SEARCH STUFF -------------------*/

#searcharea   {
position: absolute;
top:0px;
right:0px;
display:block;
text-align:right;
padding: 0px;
height:64px;
overflow:hidden;
}

#searcharea #searchextras {
float:right;
display:inline;
width:468px;
}

#searcharea form {
float:right;
margin:0;
padding:0;
}

#searcharea table {
padding:0;
margin:0;
font-size:.9em;
text-align:left;
}

#searcharea form input[type=submit]   {
font-size:.9em;
}

#searcharea form input[type=text]   {
color: #000;
background:#ddd;
font-size: 1.1em;
font-weight:bold;
padding:0px;
margin:0px;
}

#searcharea table tr td font, #searcharea table tr td input[type=radio] {
font-size:.9em;
color:#c26323;
}

#searchextras ul {
text-align:right;
float:right;
list-style-type: none;
font-size:.9em;
margin:9px 0px 0px 0px;
padding:0px;
}

#searchextras li {
float:left;
border-left:none;
padding:5px 0px 5px 24px;
margin-left:8px;
}

#searchextras li a:link, #searchextras li a:visited {
color:#c26323;
}

#searchextras li a:hover, #searchextras li a:active {
color:#F9802D;
}

#searchextras li.btn_about {
background:url(misc/info.gif) left center no-repeat;
}

#searchextras li.btn_tools {
background:url(misc/tools.gif) left center no-repeat;
}

#searchextras li.btn_contact {
background:url(misc/contact.gif) left center no-repeat;
}

#searchextras li.btn_privacy {
background:url(misc/privacy.gif) left center no-repeat;
}

#searchextras li.btn_feeds {
background:url(misc/feeds.gif) left center no-repeat;
}

#searchextras li.btn_print {
background:url(misc/print.gif) left center no-repeat;
}

#searcharea div.minilinks {
float:right;
clear:right;
width:468px;
height:15px;
overflow:hidden;
margin-top:10px;
display:inline;
}

.search-header {
display:block;
background-color:#e5ecf9;
border-top:1px solid #3366cc;
padding-left:4px;
padding-right:4px;
}

.search-header p {
padding:0px;
margin:0px;
line-height:1.2em;
}

.search-footer {
text-align:center;
}

.search-details
{
font-size: .9em;
color: #999;
}

.btn {
margin:0px;
padding:0px;
border:0px;
position:relative;
top:2px;
}
/*------------------- Internal Columns -------------------*/

.column-left {float:left;
width:49%;
clear:none}

.column-right {float:right;
width: 49%;
clear:none}

.column-wrap {
width:auto;
display:block;
clear:both;}

.column-wrap:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .column-wrap {height: 1%;}
/* End hide from IE-mac */

.columns-none {clear:both}

p.columns-none {
clear:both;
margin:0;
padding:0;
line-height:1em}


/*------------------- Menu Box -------------------*/

/* Show only to IE PC \*/
* html .menuhead h3 {height: 1%;} /* For IE 5 PC */

.menubox    {
background: url(menu-box2/bottom-right.gif) no-repeat right bottom;
margin: 0px 5px 10px;
width:18em;
}

.menuhead  {
background: url(menu-box2/top-right.gif) no-repeat right top;
text-align: left;
margin: 0;
padding: 0 }

.menuhead h3     {
color: white;
font-weight: bold;
font-size: 1.1em;
line-height: 1em;
background: url(menu-box2/top-left.gif) no-repeat left top;
margin: 0;
padding: 8px 7px 5px 9px;
border-bottom: solid 1px #c26323;
}

.menubody  {
background-color: #ffdaf2;
background: url(menu-box2/bottom-left.gif) no-repeat left bottom;
margin: 0;
padding: 2px 4px 5px }

/*------------------- Sidebar Box -------------------*/

/* Show only to IE PC \*/
* html .sidebarhead h3 {height: 1%;} /* For IE 5 PC */

.sidebar    {
background: white url(white/bottom-right.gif) no-repeat right bottom;
margin:0px;
padding:0px;
width: 19em;
}

.sidebarhead  {
background: white url(white/top-right-sharp.gif) no-repeat right top;
text-align: left;
margin: 0;
padding: 0px;
line-height:1.5em;
}

.sidebarhead h3   {
font-weight: bold;
font-size: 1.1em;
background: url(white/top-left.gif) no-repeat left top;
margin: 0;
padding: 15px 17px 0px;
}

.sidebarbody  {
background: url(white/bottom-right.gif) no-repeat right bottom;
margin-top:0px;
}

.sidebar-right-edge {
background: white url(white/right-edge.gif) repeat-y right top;
margin:0px auto;
padding:0px;
}

.sidebar-left-edge {
background: url(white/left-edge.gif) repeat-y left top;
margin:0px auto;
padding:0px;
}

.sidebar-content  {
background: url(white/bottom-left.gif) no-repeat left bottom;
margin:0px auto;
display:block;
padding: 10px 17px 10px 18px;
}

/*------------------- MAIN NAVIGATION -------------------*/

#MainNav {
font-family:Arial, sans-serif;
font-size:.9em;
margin: 3px .3em 0px .2em;
padding: 0px 0px 9px;
}

#MainNav ul   {
list-style: none;
margin: 0;
padding: 0;
width:100%;
border: none;
}

#MainNav li {
margin: 0;
}

#MainNav li a {
font-weight: bold;
display: block;
padding: 3px 3px 3px 5px;
border-left: 1px solid #D2AF93;
border-right: 1px solid #EB904D;
background-color: #F0A66B;
color: black;
text-decoration: none;
border-top: 1px solid #D2AF93;
border-bottom: 1px solid #EB904D;
}

/* Fix IE. Hide from IE Mac \*/
* html #MainNav li a { height: 1%; }
/* End */

#MainNav li a.top {
border-top: solid 1px #D2AF93;}

#MainNav li a:hover   {
background-color: #DA7029;
color: white;
text-shadow: 1px 1px 3px #fff;
}


/*------------------- SIDEMENU NAVIGATION -------------------*/

.sidemenu {
line-height:1.2em;
font-size:1em;
text-decoration:none;
background-color: white;
margin: 0px 0px 0px -5px;
padding: 2px 0px 10px;
width:16.2em;
border:solid 1px white;
}

.sidemenu p {
padding-left: 6px;
margin: 2px 0}

.sidemenu ul   {
list-style-type: none;
margin:0px 0px 0px 0px;
padding: 0px;
}

.sidemenu ul li {
display:block;
padding:0px 0px 0px 5px;
margin:0px;
border:1px solid white;
}

.sidemenu ul ul li {
padding:0px 0px 0px 10px;
margin:0px 0px 0px -5px;
border:1px solid white;
}

.sidemenu ul ul ul li {
padding:0px 0px 0px 15px;
margin:0px 0px 0px -10px;
border:1px solid white;
}

.sidemenu li a  {
/*color: #00019b;*/
color:#c26323;
font-weight: normal;
text-decoration: none;
background-color: white;
background-image: none;
border: solid 1px white;
display: block;
padding-top:2px;
padding-bottom:2px;
margin:0px;
}

.sidemenu ul li a {
padding-left:4px;
margin:0px 0px 0px -4px;
border:solid 1px white;
display:block;
}

.sidemenu ul ul li a {
padding-left:10px;
margin:0px -1px 0px -10px;
border:solid 1px white;
display:block;
}

.sidemenu ul ul ul li a {
padding-left:16px;
margin:0px -2px 0px -16px;
border:solid 1px white;
display:block;
}

.sidemenu li a:hover     {
text-decoration: none;
background-color: #cecece;
background-image: none;
border: solid 1px;
border-color: #9c9c9c #f2f2f2 #f2f2f2 #9c9c9c;
display: block;
}

.sidelinks {
padding-bottom:1em;
}

/*------------------- Additional Boxes Etc -------------------*/

.description {
font-weight: bold;
font-size: 1.1em;
color:#787878;
/*color:#845dcb;*/
}

.description p {
line-height: 1.5em;
}

.description a:link, .description a:visited {
color:#F0A66B;
}

.description a:hover {
color:#DA7029;
}

.ifloat1 {
padding: 10px 10px 10px 0px;
float: left;
display:inline;
position:relative;
}

.ifloat2 {
padding: 10px 0px 10px 10px;
float: right;
display:inline;
position:relative;
}

.bookimage {
margin:10px 10px 10px 0px;
float:left;
clear:left;
display:inline;
position:relative;
padding:3px;
border:1px solid #cccccc;
}

.description .ifloat2 {
padding-right:10px;
}

.description .ifloat1 {
padding-left:10px;
}

.ifloat1big {
padding: 20px 20px 20px 0px;
float: left}

.ifloat2big {
padding: 20px 0px 20px 20px;
float: right}

.body1, .body3 {
float:right;
clear:right;
}

.body2 {
float:left;
clear:left;
padding:1em 0 1em 0;
}

.clearlist {
clear: left}

.sectionlinks {
display:block;
padding: 1em 0 1em .7em;
border-left: solid 1.5em #cccccc;
}

.sectionlinks p {
font-weight: bold;
}

/*------------------- Basics -------------------*/

img {
border:none;}

.center {
margin:0px auto;
text-align:center;}

/*------------------- Leftovers -------------------*/

.sidebarlarge
{
font-size: 1.1em;
color: #666;
font-weight: bold;
text-align: right;
line-height: 1.3em;
margin: .7em 0em;
padding: 0px;
}

.pgpkey  {
color: black;
font-size: .9em;
line-height: normal;
font-family: "Courier New", Courier, Monaco, monospace;
}

.copyright {
color: #797979;
font-weight: normal;
font-size: .8em;
line-height: normal;
text-align: right;
}

.footnote, .caption, .caption-mini, .source-info, .cite-note, .reviewnote {
color: #4b4b4b;
font-weight: normal;
font-size: .9em;
line-height: 1.4em;
margin: .3em 0;
padding: 0px;
}

.caption-mini {
font-size:.7em;
line-height:1em;
}

.reviewnote {
margin: 0px;
padding: 1px;
line-height: 1.1em;
text-align: left;
}

.source-info
{
font-style: italic;
padding-top:5px;
padding-bottom:5px;
}

.cite-note {
clear:both;
}

.caption {
text-align:center}

.footnote p, .caption p {
padding: 0px;
margin: .3em 0}

.footnote a:link, .footnote a:visited, #extra .footnote a:link, #extra .footnote a:visited {
color: #4b4b4b;
}

.footnote a:link, .footnote a:visited {
text-decoration:none;
}

.footnote a:active, .footnote a:hover, #extra .footnote a:active, #extra .footnote a:hover {
text-decoration:underline;
}

.divider {
color: #4b4b4b;
font-style: italic;
font-weight: normal;
font-size: 1em;
clear: both;
}

.booktitle  {
color: black;
font-weight: bold;
font-size: 1em;
border: none;
font-style:italic;
}

.bookdetails {
color: #4b4b4b;
font-weight: bold;
font-size: .9em;
}

.idesc p {
color: #000;
font-size: .9em;
line-height: 1.3em;
}

.content blockquote {
font-size: .9em;
background: #f7f7f7 url(quote-gradient.gif) repeat-x top left;
padding:.3em 1.7em;
margin:1em 1.5em;
border:1px solid #f0f0f0;}


/*------------------- Footer Details -------------------*/

#footer {
padding:1em 27px 1.5em 27px;
background-color:#cecece;
text-align: center;
font-size: .9em;
line-height: 1.3em;
color: black;
}

#footer p {
margin:0;
padding:.3em 0;
}

#footer a:link, #footer a:visited, #footer ul li a:link, #footer ul li a:visited {
color: black;
}

#footer a:hover, #footer ul li a:hover  {
color: #c26323;
}

#footer ul {
display: inline;
margin:0px auto;
padding:0px;
line-height:1.8em;
}

#footer li
{
display: inline;
border-left: 1px solid #000;
padding-left: .5em;
}

#footer li a {
white-space: nowrap;
}

#footer li.first {
border-left:none;
padding-left:0;
}

#footer .fad {
margin:0px auto;
}

/*------------------- Picks -------------------*/

.top-pick {
background: url(misc/redstar.gif) no-repeat top left;
padding-left: 15px;
}


/*------------------- HON ------------------*/

.honnote img {
float:left;
border:none;
margin:0px;
padding:2px 5px 10px 0px;
}

.honnote p {
font-size:.8em;
color: #4b4b4b;
margin:0px;
padding:0px;
}

.honnote p a {
color: #4b4b4b;
}

div.honnote {
min-height:55px;
}


/* ------------- Relateds ------------------ */

#rposts fieldset {
margin:.7em 0;
padding:.5em .7em;
clear:both;
}

#rposts fieldset ul {
margin-left:1.5em;
padding-left:.5em;
}

#rposts legend {
color: #4700c9;
background: url(http://counsellingresource.com/new-look/pages.gif) left top no-repeat;
padding-left: 21px;
}

/* ------------- Social Links ------------------ */

#socials ul {
display:inline;
margin:0;
padding:0;
}

#socials li {
display: inline;
list-style-type: none;
margin: 0;
padding: 2px;
}

#socials img {
width: 16px;
height: 16px;
border: 0;
padding:2px;
}

#socials a:link {
opacity: .4;
-moz-opacity: .4;
filter: alpha(opacity=40);
}
#socials a:hover {
opacity: 1;
-moz-opacity: 1;
filter: alpha(opacity=100);
}
#socials p{font-weight:bold;font-size:.9em;}

/* ------------- Reviews ------------------ */

.reviewsfeed img {
float:left;
margin:0;
padding:.5em .5em .5em 0;
}

.reviewsfeed ul {
margin:0;
padding:0 0 0 1em;
}

.reviewsfeed li {
clear:left;
list-style-type:none;
display:block;
width:35em;
padding:.5em 0 1em 0;
margin:0;
font-style:italic;
}

.reviewsfeed li a:link {
font-size:1.3em;
font-weight:bold;
line-height:1.5em;
padding-bottom:1.5em;
font-style:normal;
text-decoration:none;
}