/* Stylesheet */
/* Site: Capitol H Group */

/* Begin Whitespace Reset for Cross-Browser Friendliness :) */

* {
  padding:0;
  margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:0; }
li, dd { margin-left:0;}
fieldset { padding: .5em; }

/* End Whitespace Reset */

body {
background:#fff;
padding:0;
margin:0;
font: 62.5% "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
}

body#home {
background:#fff url(images/bghome.png) repeat-x 0 0;
}


body#expertise {
background:#fff url(images/bgexpertise.png) repeat-x 0 0;
}

body#results {
background:#fff url(images/bgresults.png) repeat-x 0 0;
}

body#clients {
background:#fff url(images/bgclients.png) repeat-x 0 0;
}

body#about {
background:#fff url(images/bgabout.png) repeat-x 0 0;
}

body#careers {
background:#fff url(images/bgcareers.png) repeat-x 0 0;
}

body#learn {
background:#fff url(images/bglearn.png) repeat-x 0 0;
}

h2 {
font-size:16px;
background: transparent url(images/arrow.png) no-repeat 0 0;
margin-bottom:.8em;
padding-left:2em;
}


h3 {
font-size:12px;
font-family:Georgia;
text-transform:uppercase;
border:1px #ddd solid;
border-width:0 0 1px 0;
margin-bottom:1em;
margin-left:1em;
}

h3.rightheading {
font-size:12px;
font-family:Georgia;
text-transform:uppercase;
border:1px #ddd solid;
border-width:0 0 1px 0;
margin-bottom:1em;
width:80%;
color:#000;
}

h4 {
font-size:13px;
font-family:Georgia;
text-transform:uppercase;
border:1px #ddd solid;
border-width:0 0 1px 0;
margin-bottom:1em;
}

h5 {
font:bold 11px/160% Georgia;
text-transform:uppercase;
margin-bottom:1em;
}

a.rust:link,a.rust:visited,a.rust:active {
color:#964a36;
text-decoration:none;
border:1px dotted #964a36;
border-width:0 0 1px 0;
}

a.rust:hover {
color:#cd9637;
border:1px dotted #cd9637;
border-width:0 0 1px 0;
}

a.rightlink:link,a.rightlink:visited,a.rightlink:active {
font-size:12px;
font-weight:bold;
color:#964a36;
text-decoration:none;
border:1px dotted #964a36;
border-width:0 0 1px 0;
}

a.rightlink:hover {
color:#cd9637;
border:1px dotted #cd9637;
border-width:0 0 1px 0;
}

p {
padding-bottom:1em;
}

span.newsitem {
font-size:12px;
font-weight:bold;
color:#964a36;
}

p.yellow {color:#a69102;}

hr {
margin-bottom:12px;
border:none;
width:99%;
color:#eeeeee;
background-color:#ccc;
height:1px;
clear:both;
}

form#learnform {
width:320px;
}

input.required {
background:#fdfdd5;
}

.asterisk {
color:#ff3300;
font-size:1.2em;
}

input.right {
display:block;
float:right;
margin:0 0 10px 10px;
}

select.right {
display:block;
float:right;
margin:0 0 10px 10px;
}

label.left {
text-align:right;
padding-right:20px;
float:left;
}

#wrap {
width:1000px;
margin:0 auto;
background:transparent url(images/bgleftcol.png) repeat-y 0 0;
}

/***************************************************************************//* Begin Main Navigation */

#nav {
  background:transparent url(images/nav.png) no-repeat 0 0;
  height:69px;
  border:0px solid #000;
  width:888px;
  margin-left:112px;
}

#nav span {display:none;}

#nav li {
  margin-left:0;
}

#buttons {
  /*clear:left;*/
  height:69px;
  width:888px;
  position:relative;
  /*display:inline;*/

}

#buttons li {list-style: none; position:absolute;}
#buttons li, #buttons a {height:69px; display:block; top:0;}

#button1 {left: 0; width: 92px;}
#button2 {left: 92px; width: 92px;}
#button3 {left: 184px; width: 92px;}
#button4 {left: 276px; width: 92px;}
#button5 {left: 368px; width: 92px;}
#button6 {left: 460px; width: 92px;}
#button7 {left: 552px; width: 219px;}
#button8 {left: 771px; width: 92px;}

#button1 a:hover {background: transparent url(images/nav.png) 0 -69px no-repeat;}
#button2 a:hover {background: transparent url(images/nav.png) -92px -69px no-repeat;}
#button3 a:hover {background: transparent url(images/nav.png) -184px -69px no-repeat;}
#button4 a:hover {background: transparent url(images/nav.png) -276px -69px no-repeat;}
#button5 a:hover {background: transparent url(images/nav.png) -368px -69px no-repeat;}
#button6 a:hover {background: transparent url(images/nav.png) -460px -69px no-repeat;}
#button8 a:hover {background: transparent url(images/nav.png) -771px -69px no-repeat;}

#button1 a#on {background: transparent url(images/nav.png) 0 -69px no-repeat;}
#button2 a#on {background: transparent url(images/nav.png) -92px -69px no-repeat;}
#button3 a#on {background: transparent url(images/nav.png) -184px -69px no-repeat;}
#button4 a#on {background: transparent url(images/nav.png) -276px -69px no-repeat;}
#button5 a#on {background: transparent url(images/nav.png) -368px -69px no-repeat;}
#button6 a#on {background: transparent url(images/nav.png) -460px -69px no-repeat;}
#button8 a#on {background: transparent url(images/nav.png) -771px -69px no-repeat;}

/***************************************************************************//* End Main Navigation */


/***************************************************************************//* Begin Headers */

#headerhome {
background:transparent url(images/headerhome.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

#headerexpertise {
background:transparent url(images/headerexpertise.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

#headerresults {
background:transparent url(images/headerresults.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

#headerclients {
background:transparent url(images/headerclients.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

#headerabout {
background:transparent url(images/headerabout.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

#headercareers {
background:transparent url(images/headercareers.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

#headerlearn {
background:transparent url(images/headerlearn.png) no-repeat 0 0;
width:664px;
height:175px;
float:left;
}

span.headertitle {
font:normal 22px/120% Georgia, "Times New Roman", serif;
color:#fff;
position: absolute;
width:550px;
padding:25px 0 0 112px;
}

span.headertitle2 {
font:normal 22px/120% Georgia, "Times New Roman", serif;
color:#fff;
position:absolute;
width:550px;
padding:40px 0 0 112px;
z-index:100;
}

#logowrap {
background:transparent url(images/caphlogo.png) no-repeat 0 0;
width:219px;
height:175px;
float:left;
position:relative;
}

#logo {
background:transparent url(images/caphlogo2.png) no-repeat 0 0;
position:absolute;
width:130px;
height:46px;
top:29px;
left:46px;
}

#logo span {display:none;}

#homeshadow {
background:transparent url(images/bghomeshadow.png) no-repeat 0 0;
width:117px;
height:175px;
float:left;
}

#expertiseshadow {
background:transparent url(images/bgexpertiseshadow.png) no-repeat 0 0;
width:117px;
height:175px;
float:left;
}

#clientshadow {
background:transparent url(images/bgclientshadow.png) no-repeat 0 0;
width:117px;
height:175px;
float:left;
}

#aboutshadow {
background:transparent url(images/bgaboutshadow.png) no-repeat 0 0;
width:117px;
height:175px;
float:left;
}

#careersshadow {
background:transparent url(images/bgcareersshadow.png) no-repeat 0 0;
width:117px;
height:175px;
float:left;
}

#learnshadow {
background:transparent url(images/bglearnshadow.png) no-repeat 0 0;
width:117px;
height:175px;
float:left;
}

/***************************************************************************//* End Headers */


/***************************************************************************//* Begin Breadcrumbs */

#breadcrumbs {
width:600px;
color:#000;
font-size:11px;
float:left;
margin-top:-47px;
}

#breadcrumbs span {
padding-left:112px;

}

#breadcrumbs a:link,#breadcrumbs a:visited, #breadcrumsb a:active{
color:#000;
text-decoration:none;
border:1px dotted #000;
border-width:0 0 1px 0;
font-size:11px;
}

#breadcrumbs a:hover {
color:#999;
border:1px dotted #999;
border-width:0 0 1px 0;
}

/***************************************************************************//* End Breadcrumbs */


/***************************************************************************//* Begin BizTree */

#biztree {
width:501px;
height:328px;
}

.biztreeitem {
padding-bottom:2em;
display:block;
width:501px;
}

p.biztreecopy {
margin:10px 0 0 180px;
width:315px;
}

a.biztree1:link,a.biztree1:active,a.biztree1:visited {
background:transparent url(images/biztree1.png) no-repeat 0 0;
width:170px;
height:155px;
float:left;
margin-top:-8px;
}

a.biztree1:hover {
background:transparent url(images/biztree1.png) no-repeat 0 -155px;
}

a.biztree2:link,a.biztree2:active,a.biztree2:visited {
background:transparent url(images/biztree2.png) no-repeat 0 0;
width:170px;
height:155px;
float:left;
margin-top:-8px;
}

a.biztree2:hover {
background:transparent url(images/biztree2.png) no-repeat 0 -155px;
}

a.biztree3:link,a.biztree3:active,a.biztree3:visited {
background:transparent url(images/biztree3.png) no-repeat 0 0;
width:170px;
height:155px;
float:left;
margin-top:-8px;
}

a.biztree3:hover {
background:transparent url(images/biztree3.png) no-repeat 0 -155px;
}

/***************************************************************************//* End BizOutline */


/***************************************************************************//* Begin Left Column */

#leftcolumn {
width:664px;
padding-bottom:75px;
float:left;
color:#444;
}

#leftcolumn #leftcolcontent {
font:normal 12px/170% "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
padding:0 52px 0 112px;
}

#leftcolcontent ul {
list-style: none;
line-height: 200%;
}

#leftcolcontent ol {
margin-left:2.5em;
}

#leftcolcontent ol li {
margin-bottom:.8em;
}

#leftcolcontent ul.arrow li {
background: transparent url(images/listarrow.png) no-repeat 0 2px;
margin-bottom:.8em;
padding-left:2.5em;
}

#leftcolcontent ul.arrow2 li {
background: transparent url(images/arrow.png) no-repeat 0 2px;
margin-bottom:.8em;
padding-left:2.5em;
}

#leftcolcontent li.pdf {
background:transparent url(images/pdf.gif) no-repeat 0 2px;
margin-bottom:.8em;
padding-left:2.5em;
}

img.testimonials {float:left;padding:0 10px 10px 0;}

a.sitemap:link,a.sitemap:visited,a.sitemap:active {
text-decoration:none;
font-weight:bold;
font-size:14px;
color:#333;
}

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

a.sitemap2:link,a.sitemap2:visited,a.sitemap2:active {
text-decoration:none;
color:#964a36;
padding-left:20px;
}

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

a.sitemap3:link,a.sitemap3:visited,a.sitemap3:active {
text-decoration:none;
color:#333;
padding-left:40px;
}

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

/***************************************************************************//* End Left Column */


/***************************************************************************//* Begin Right Column */

#rightcolumn {
background:transparent url(images/bgrightcol.png) no-repeat 0 0;
width:231px;
height:387px;
float:left;
}

#rightcolcontent {
color:#444;
width:210px;
}

#rightcolcontent hr{
padding:0 20px 0 12px;
}

#rightcolcontent p {
padding:0 20px 0 12px;
margin-bottom:2.5em;
}

#rightcolumn #rightcolcontent ul {
border:5px solid #964a36;
border-width:0 0 0 5px;
}

#rightcolcontent ul {
list-style-type: none;
}

li.rightcolnav {padding:0 0 12px 10px;}

li.rightcolnav2 {padding:0 0 12px 30px;}

li.rightcolnav a:link,li.rightcolnav:active,
li.rightcolnav a:visited, li.rightcolnav2 a:link,li.rightcolnav2:active,
li.rightcolnav2 a:visited {
color:#964a36;
text-decoration:none;
border:1px dotted #964a36;
border-width:0 0 1px 0;
font:bold 11px/100% "Lucida Grande", Helvetica, Arial, sans-serif;
}

li.rightcolnav a:hover,li.rightcolnav2 a:hover {
color:#cd9637;
border:1px dotted #cd9637;
border-width:0 0 1px 0;
}

.date {
font-family:Arial;
}

/***************************************************************************//* End Right Column */


/***************************************************************************//* Begin Box */

.box {
background:#efefef;
display:block;
width:494px;
margin-bottom:2em;
}

#leftcolcontent .box li {
background:transparent;
margin-bottom:.8em;
padding-left:2.5em;
}

.boxtop {
background:transparent url(images/boxtop.png) no-repeat 0 0;
display:block;
height:16px;
width:494px;
}

.boxbottom {
background:transparent url(images/boxbottom.png) no-repeat 0 0;
display:block;
height:12px;
width:494px;
}

.boxtext {
padding:10px;
color:#000;
font-size:12px;
}

/***************************************************************************//* End Box */


/***************************************************************************//* Begin Footer */

#footer {
background:#373535;
height:46px;
width:100%;
font:10px/100% Arial, Helvetica, Verdana, sans-serif;
color:#fff;
}

#footer #footercontent {
width:1000px;
margin:0 auto;
}

#footercontent p {
padding:16px 0 0 120px;
}

#footer a:link, #footer a:active, #footer a:visited {
text-decoration:none;
color:#fff;
}

#footer a:hover {
text-decoration:underline;
}

/***************************************************************************//* End Footer */

/*Float Patch*/	
.floatcontainer:after { 
content: ".";
display: block;
height: 0;
clear: both;
visibility:hidden;
}

/* Mark Hadley's fix for IE Mac */  
.floatcontainer { display: inline-table;}

/* Hides from IE Mac \*/ 
* html .floatcontainer {height: 1%;} 
.floatcontainer{display:block;}
/* End Patch */