/* General Styles */              
html						{ overflow: -moz-scrollbars-vertical; }
body						{ margin:0; padding:0; width:100%; }
div, form, h1, h2, h3		{ margin:0; padding:0; }

/* Font Styles */
body, div, p				{ font-family:arial, verdana, sans-serif; font-size:12px; color:#333; }
p							{ margin:0 0 12px 0; line-height:18px; }
p.last-paragraph			{ margin-bottom:0 !important; }
p.copyright					{ color:#999 !important; }
p.caption					{ font-size: 10px; }
a							{ color:#860826; text-decoration:none; }
a:hover						{ text-decoration:underline; }
.subnav a:hover				{ text-decoration:none; }
h1							{ font-size:16px; color:#860826; margin-bottom:10px; font-weight:normal; }
#left-gutter h2				{ color:#860826; font-size:13px; margin-bottom:9px; font-weight:normal; }
h3							{ color:#860826; font-size:12px; font-weight:bold; margin-bottom:3px; }
ul							{ margin:0; padding:0; list-style-type:none; }
.leadership ul				{ margin-bottom:16px; }
li.copy						{ padding:0 6px 4px 10px; background:transparent url(../images/bullet-copy.gif) no-repeat; }
li.article					{ padding:0 6px 10px 10px; background:transparent url(../images/bullet-copy.gif) no-repeat; }
.large-red					{ font-size:15px; color:#960035; }
.quote *					{ color:#8E7B67; }
.links						{ color:#666; font-weight:bold; postion:relative; top:0; left:0; }
.links a					{ font-weight:normal; }
.links a:hover				{ text-decoration:none; }
.maroon 					{ color:#860826; }

/* Image Styles */
img.title					{ margin-top:42px; }
#logo-home					{ position:absolute; top:71px; left:22px; }
#btn-getStarted-home		{ position:absolute; top:95px; left:367px; }
#logo						{ position:absolute; top:21px; left:15px; }
#logo-noImage				{ position:absolute; top:21px; left:-4px; }
#btn-getStarted				{ position:absolute; top:48px; left:374px; }
img.icon-quote				{ position:absolute; top:4px; left:-25px; }
img.bio-photo				{ float:left; margin:4px 15px 5px 0; }

/* Universal Containers */
#left-gutter				{ float:left; width:319px; }
#right-content				{ width:auto; margin-left:319px; }
#header						{ position:relative; top:0; left:0; height:117px; width:514px; margin-left:319px; border-top:5px solid #860826; }
#utility-nav				{ position:absolute; top:11px; left:0; color:#999;  }
#languages					{ position:absolute; top:11px; right:0; color:#860826; }
#languages a				{ color:#666; }
#utility-nav, #utility-nav a, #languages,
#languages a				{ font-size:11px; }

/* Navigation Containers */
#main-nav					{ position:absolute; top:68px; left:-1px; }
#main-nav a 				{ float:left; height:43px; border-top:2px solid #FFF; padding:5px 15px 0 7px; background:transparent url('../images/navDivider.gif') repeat-y; margin-left:1px; }
#main-nav a:hover			{ text-decoration:none; border-top:2px solid #960035; }
#main-nav a.active			{ float:left; height:43px; border-top:2px solid #960035; padding:5px 15px 0 7px; background:transparent url('../images/navDivider.gif') repeat-y; margin-left:1px; }
#main-nav a div				{ font-size:13px; color:#860826; }



.subnav-node				{ border-left:2px solid #FFF; padding:4px 0 4px 7px; position:relative; top:0; left:-9px;   }
.subnav-node-active			{ border-left:2px solid #860826; padding:4px 0 4px 7px; position:relative; top:0; left:-9px; color:#860826;  }
.subnav-divider				{ background:transparent url('../images/subnavDivider.gif') repeat-x; height:1px; width:130px; }

#maroon-bar					{ width:319px; height:99px; background:#860826 url('../images/bg-maroonBar.gif') repeat-y; text-align:right; }
#logoBar					{ position:relative; top:0; left:0; width:auto; height:99px; background:#860826 url('../images/bg-logoGradient.gif') repeat-y; }
#left-gutter div.quote,
#left-gutter div.subnav		{ margin-left:159px; width:130px; position:relative; top:0; left:0; }
#left-gutter div.subnav		{ margin-top:49px; }
#left-gutter div.quote		{ margin-top:34px; }

#home-layout				{ margin-top:40px; }
#oneCol-layout				{ width:515px; }
#oneCol-layout,
#twoCol-layout				{ margin-top:25px; }
#twoCol-left				{ float:left; width:330px; padding-right:45px; }
#twoCol-left-home			{ float:left; width:322px; padding-right:45px; }
#twoCol-right				{ margin-left:375px; width:147px; position:relative; top:0; left:0; }
#twoCol-right-home			{ margin-left:367px; width:147px; position:relative; top:0; left:0; }
#left-gutter *,
#twoCol-right *,
#twoCol-right-home *		{ font-size:11px; line-height:16px; }
#twoCol-right p,
#twoCol-right-home p		{ margin-bottom:7px; }

#footer						{ width:514px; background:transparent url('../images/footerDivider.gif') repeat-x; height:10px; margin-top:40px; padding:10px 0 0 2px; }
#footer *					{ font-size:11px; color:#666; }
#footer a					{ text-decoration:underline; }
#footer a:hover				{ color:#860826; text-decoration:none; }

/* containment approach for div's with floated block-level children */
.clearfix:after 			{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix					{ display: inline-block; }
html[xmlns] .clearfix 		{ display: block; }
* html .clearfix 			{ height: 1%; }

/* Home Styles */
#home-logoBar				{ position:relative; top:0; left:0; width:auto; height:197px; background:#860826 url('../images/bg-redGradient.gif') repeat-y; }

/* Partners Styles */ 
.bio-link					{ position:relative; top:0; left:0; }
.bioLink-icon-active			{ position:absolute; top:6px; left:-10px; border:1px solid #960035; height:2px; width:3px; background-color:#FFF; }

/* Staff Page Styles */
.staff-contactInfo			{ margin-bottom:14px; }
p.staff-bio					{ margin-bottom:25px; }
.staff-contactInfo,
.staff-contactInfo a		{ color:#8E7b67; }
.staff-contactInfo a		{ text-decoration:underline; }
.staff-contactInfo a:hover	{ color:#860826; text-decoration:none; }

/* Expertise Styles */
.table-header				{ height:19px; width:auto; background:transparent url('../images/bg-tableHeader.gif') repeat-x; padding:3px 0 0 8px; }
.table-header a 			{ color: #333; font-weight:bold; text-decoration: none; }
.table-header a:hover		{ color: #860826; }
.table-list					{ padding:11px 0 0 8px; }
.table-list a				{ color:#333; text-decoration:underline; font-size:12px; }
.table-list a:hover			{ color: #860826; text-decoration: none; }

/* Why Cavoure */
.why-cavoure p				{ margin-bottom:22px; }

/* Contact Info Styles */
.contact-info				{ margin-top:30px; }
.contact-info p				{ margin-bottom:14px !important; }
.contact-info,
.contact-info *				{ color:#8E7B67; font-size:11px !important; }
.contact-info a				{ text-decoration:underline; }
.contact-info a:hover		{ color:#860826; text-decoration:none; }

/* Sitemap Styles */
#sitemap-contact			{ margin:40px 0 50px 0; }
#sitemap-contact,
#sitemap-contact a			{ color:#860826; font-size:16px; text-decoration:none; }
#sitemap-contact a:hover	{ text-decoration:underline; }

/* Press Styles */
.press-link					{ position:relative; top:0; left:0; }
.press-date					{ display: block; color:#8E7B67; font-size: 8px; font-weight: normal; margin-bottom: 5px; }
.article-detail				{  color:#8E7B67; padding-bottom: 6px;}
/* Our Clients Styles */
.client						{ display: block;width: 153px; height: 88px; border: 1px solid #e1d7cf; }
.client:hover				{ background-position: top right;}
.ametek						{ background: url('../images/clients-ametek.jpg') left; }
.cooper						{ background: url('../images/clients-cooper.jpg') left; }
.grainger					{ background: url('../images/clients-grainger.jpg') left; }
.intermatic					{ background: url('../images/clients-intermatic.jpg') left; }
.johnDeere					{ background: url('../images/clients-johnDeere.jpg') left; }
.lakePacific				{ background: url('../images/clients-lakePacific.jpg') left; }
.lawson						{ background: url('../images/clients-lawson.jpg') left; }
.treeHouse					{ background: url('../images/clients-treeHouse.jpg') left; }
.sigma						{ background: url('../images/clients-sigma-aldrich.jpg') left; }
.glanbia					{ background: url('../images/clients-glanbia.jpg') left; }
.metalmark					{ background: url('../images/clients-metalmark.jpg') left; }
