/*
NewSouth Associates
Author: John & David Peele, Rockbeatspaper
Version: 5.19.05
*/

/* generic
--------------------------------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  background: #ECEBE3 url(/images/bg.gif) top left repeat-x;
  font: 12px/18px "Trebuchet MS", " Trebuchet", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", tahoma, verdana, arial, helvetica, sans-serif;
  color: #676348;
  text-align: center;
}

/* Malarkey Image Replacement */
.mir { letter-spacing : -1000em; }

/* MIR just for IE */
* html h1.mir, * html h2.mir {
  text-indent: -999em;
}
/* End of hack */

/* MIR just for Opera, but hide from MacIE */ 
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;} 
/* End of hack */

/* links
--------------------------------------------------------------------------------------------- */
a, a:link {
  text-decoration: none;
  color: #676348;
  border-bottom: 1px dotted #676348;
}

a:hover {
  border-bottom: 1px solid #676348;
}

#header-branding a, #header-branding #nav a:hover {
  border: none;
}

/* container
--------------------------------------------------------------------------------------------- */
#container {
  margin: 0 auto;
  width: 733px;
  background: url(/images/bg_container.gif) top center repeat-y;
  text-align: left;
}

/* header
--------------------------------------------------------------------------------------------- */
#header {
  width: 733px;
  height: 222px;
  background: url(/images/bg_header.jpg) no-repeat;
}

#header h1#header-branding {
  width: 262px;
  height: 87px;
  position: relative;
  top: 69px;
  left: 6px;
  background: url(/images/bg_header-branding.gif) no-repeat;
}

#header h1#header-branding a {
  width: 262px;
  height: 87px;
  display: block;
}

/* content
-------------------------------------------------------------------------------------------- */
#content {
  margin: 0 0 0 4px;
  width: 725px;
  float: left;
  text-align: left;
}

/* content-sidebar
-------------------------------------------------------------------------------------------- */
#content-sidebar {
  margin: 0 0 30px 6px;
  width: 241px;
  background-color: #515151;
}

* html #content-sidebar {
  margin-left: 2px;
}

#content-sidebar p#sidebar-interest {
  margin: 35px 0 0 0;
  padding: 19px 20px;
  background: #242E35;
  font-size: 14px;  
  line-height: 0;
  font-style: italic;
  font-weight: bold;
  color: #757575;
}

#content-sidebar #interest {
  margin: 10px 0 0 20px;
  padding-bottom: 5px;
  width: 220px;
}

#content-sidebar #interest ul {
  list-style: none;
}

#content-sidebar #interest li {
  margin-bottom: 10px;
  padding-left: 20px;
  background: url(/images/bg_bullet.gif) 0 3px no-repeat;
}

#content-sidebar #interest li a, #content-sidebar #interest li a:link {
  color: #E2E2DA;
  border-bottom: 1px dotted #E2E2DA;
}

#content-sidebar #interest li a:hover {
  border-bottom: 1px solid #E2E2DA;
}

/* navigation
-------------------------------------------------------------------------------------------- */
#nav {
  margin: -29px 0 20px 20px;
  width: 220px;
  list-style: none;
  position: relative;
}

#nav li {
  font-size: 14px;
  /*background: url(/images/bg_nav-li.gif) top left repeat-y;*/
}

#nav li a {
  padding: 5px 0 5px 0;
  width: 220px;
  display: block;
  border-bottom: 1px solid #757575;
  color: #E2E2DA;
  font-weight: bold;
}
        
#nav a:hover, #nav a.selected {
  color: #C8C18B;
 /*background: url(/images/bg_nav-li.gif) -265px 0 repeat-y*/
}

#nested-nav {
  margin: 0 0 0 20px;
  width: 220px;
  list-style: none;
  position: relative;
}

#nested-nav li {
  font-size: 14px;
  /*background: url(/images/bg_nav-li.gif) top left repeat-y;*/
}

#nested-nav li a {
  padding: 5px 0 5px 0;
  width: 200px;
  display: block;
  border-bottom: 1px solid #757575;
  color: #E2E2DA;
  font-weight: bold;
}

 #nested-nav a:hover, #nav a:active {
  color: #C8C18B;
}

#content-main #content-nav {
  margin: -5px 12px 5px 12px;
  padding: 0 5px 0 5px;
  width: 130px;
  list-style: none;
  background: #dad7c2;
  float: right;
}

#content-main #content-nav li {
  font-size: 10px;
}

#content-main #content-nav li a {
  padding: 5px 0 5px 5px;
  width: 130px;
  display: block;
  border-bottom: 1px solid #fff;
}

#content-main #content-nav a:hover, #content-main #content-nav a:active {
   background: #e2dfcc;
}

#content-main #content-nav li.last a {
  border: none;
}

/* content-main
-------------------------------------------------------------------------------------------- */
#content-main {
  margin: 0 2px 0 0;
  width: 449px;
  background: #e6e3d2 url(/images/bg_content-main.gif) repeat-x;
  float: right;
}

#content-main p {
  margin: 0;
  padding: 0 25px 20px 25px;
  line-height: 1.5em;
} 

#content-main p sup { 
  line-height: 0.2em;
  vertical-align: 100%;
}

#content-main h2 {
  width: 428px;
  height: 41px;
  margin: 26px 12px;
}

#content-main h3 {
  margin: 0 0 5px 25px;
}

#content-main h4 {
  margin-left: 25px;
}

#content-main h2#welcome {
  background: url(/images/bg_h2-welcome.gif) no-repeat;
}

#content-main h2#about {
  background: url(/images/bg_h2-about.gif) no-repeat;
}

#content-main h2#services {
  background: url(/images/bg_h2-services.gif) no-repeat;
}

#content-main h2#search {
  background: url(/images/bg_h2-search.gif) no-repeat;
}

#content-main h2#campaigns {
  background: url(/images/bg_h2-campaigns.gif) no-repeat;
}

#content-main h2#assessment {
  background: url(/images/bg_h2-assessment.gif) no-repeat;
}

#content-main h2#consultants {
  background: url(/images/bg_h2-consultants.gif) no-repeat;
}

#content-main h2#clients {
  background: url(/images/bg_h2-clients.gif) no-repeat;
}

#content-main h2#library {
  background: url(/images/bg_h2-library.gif) no-repeat;
}

#content-main h2#contact {
  background: url(/images/bg_h2-contact.gif) no-repeat;
}

#content-main ul {
  margin: 5px 25px 25px 40px;
  list-style-type: square;
}

#content-main .consultant img {
  padding: 0 15px 0 25px;
  float: left;
}

#content-main hr {
  _height: 0;
  width: 89%;
  text-align: center;
  margin: 0 0 15px 25px;
  _margin-left: 0;
  border: none;
  border-bottom: 1px dotted #676348;
}

#library {
  padding: 0 25px 20px 25px;
  _padding: 0;
  _margin-left: 25px;
}

#library h3 {
  margin: 0 0 5px 0;
}

#content-main dl.first {
  margin: -20px 25px 25px 25px;
}

#content-main dl.second {
  margin-left: 25px;
}

#content-main dl.third {
  margin-left: 25px;
}

/* footer
--------------------------------------------------------------------------------------------- */
#footer {
  width: 733px;
  height: 40px;
  clear: both;
  position: relative;   /* douglas bowman: "making the absolute, relative" */
  background: url(/images/bg_footer.gif) bottom left no-repeat;
  font-size: 11px;
  text-align: left
}

#footer ul {
  margin: 0 16px 0 300px;
  list-style: none;
}

#footer li {
  margin: 6px 0 0 10px;
  padding: 0 0 0 10px;
  float: right;
  display: block;
  border-left: 1px solid;
}

#footer li#copyright {
  margin: 6px 0 0 0;
  padding: 0;
  float: left;
  border: none;
}

#footer li sup { 
  line-height: 0.3em;
  vertical-align: 100%;
}