@import url("clearfix.css");

/* ^Global Reset
------------------------------------------------------------------*/
* {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;width:100%;}
fieldset,img,abbr,acronym{border:none;}
address,caption,cite,code,dfn,em,strong,th,var,h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:normal;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
ul {list-style:none;}
caption,th {text-align:left;}
q:before,q:after{content:'';}
a {outline:none;}
* a {position:relative} /* Gets links displaying over a PNG background */

/* ^Global
------------------------------------------------------------------*/
html {font-size:100.01%;}
body { 
	font:82%/1.6em "Times New Roman", Times, serif; /* 62.5%: reset 1em to 10px, 76%: reset 1em to 12px */
	background:#d3cbc6;
	color:#725e55;
}
h1, h2, h3, h4, h5, h6 {line-height:1.0em;}
p, ul, ol, dl, blockquote, pre {margin-bottom:1.0em;}
ul, ol {
	padding:0 2.0em;
} ul {
	list-style:disc;
} ul li {
	padding-bottom:5px;
} ul li ul {
	margin-bottom:0.5em;
} ol {
	list-style-position:inside;
} ol li ol {
	list-style:lower-alpha;
}
a:link, a:visited {color:#725e55; text-decoration:none;}
a:hover, a:active {color:#d84828;}
.hilite {
	text-transform:uppercase;
	color:#d84828;
}
img.pixel {width:1px; height:1px;}
ul.inline {
	margin:0; padding:0;
	list-style:none;
} ul.inline li {
	float:left;
}
ul.simple {
	padding:0;
	list-style:none;
} ul.simple li {
	padding:0;
}


/* ^Layout
------------------------------------------------------------------*/
body {padding:40px 0;}
#container {
	margin:0 auto;
	width:980px;
	padding:0;
	background:url(../images/bkg-container-02.gif) left top repeat-y #fff;
} body.page-front #container {background-image:url(../images/bkg-container-02-hp.gif);}
#header, #footer {padding:0 10px;}
#header {
	margin-bottom:6px;
	padding-top:8px;
	background:url(../images/bkg-header.gif) center top no-repeat;
}
#content {
	margin:0 10px;
	background:url(../images/bkg-content.gif) left top repeat-y #fff;
}
#content-primary {
	float:left;
	margin-left:180px;
	width:500px;
}
#content-secondary {
	float:left;
	width:280px;
	font:12px Arial, Helvetica, sans-serif;
}
#content-tertiary {
	float:left;
	margin-left:-960px;
	width:180px;
}
#content-primary-inner {
	padding:15px 15px 30px;	/* padding instead of margin for IE6's bug with margin-bottom */
}
#content-secondary-inner {
	margin:15px 20px;
}
#content-tertiary-inner {
	margin:15px;
}
#footer {
	margin-top:6px;
	padding-top:13px;
	font:9px Arial, Helvetica, sans-serif;
	color:#917f76;
	background:url(../images/bkg-footer.gif) center top no-repeat #d3cbc6;
} body.page-front #footer {
	margin-top:0;
	background-image:url(../images/bkg-footer-hp.gif);
}


/* ^Content
------------------------------------------------------------------*/
h1 {background:#fff;}
h2 {
	margin-bottom:1.0em;
	line-height:1.25em;
} h2, #content-primary span.title {
	font-size:20px;
}
h2 span.company, h2 span.street-address {display:block;}

#content span.cta {
	display:block;
} span.cta a {
	padding:0 12px 0 0;
	text-decoration:none;
	text-transform:uppercase;
	display:inline-block;
	background:url(../images/btn-arrows.gif) right center no-repeat;
} #content-secondary span.cta a:link, #content-secondary span.cta a:visited {
	background:url(../images/btn-arrows-dark-bkg.gif) right center no-repeat;
}

/* About Us - Team */
#nav-team {
	margin-bottom:30px;
} #nav-team li {
	border-right:1px solid #dfd6d2;
	padding:20px 4px 0 5px;
	width:113px;
	height:32px;
	line-height:14px;
	font-size:10px;
} #nav-team li.imlay {
} #nav-team li.barry {
} #nav-team li.selinger {
	width:120px;
} #nav-team li.andrews {
	border-right:none;
} #nav-team span {
	display:block;
} #nav-team a {
	text-transform:uppercase;
	text-decoration:none;
} #nav-team span.position {
	font-style:italic;
}
.bios {
	margin:0 0 30px;
} .bios p.nametag {
	margin-bottom:0;
} .bios span.name {
	text-transform:uppercase;
	color:#d84828;
} .bios span.position {
	font-style:italic;
}

/* Conferences */
.conferences {
	margin:0 0 30px;
	/*width:400px;*/
	border:1px solid #e9e7e5;
	background:#bc492f;
} #content-secondary .conferences {
	margin-top:30px;
	width:235px;
} .conferences p {
	margin-bottom:0;
} .conferences p.image {
	float:left;
	width:115px;
} #content-secondary .conferences p.image, #content-secondary .conferences p.image img {
	width:65px;
} .conferences p.info span {
	display:block;
	padding-left:130px;
} #content-secondary .conferences p.info span {
	padding-left:70px;
} .conferences span.name {
	padding-top:5px;
	font-size:18px;
	color:#d84828;
} #content-secondary .conferences {
	font-size:9px;
} #content-secondary .conferences span.name {
	font-size:12px;
} .conferences span.name, .conferences span.date, .conferences span.location {
	line-height:1.25em;
	background:#fff;
} .conferences span.name a {
	color:#d84828;	
} .conferences span.location {	
	padding-bottom:10px;
} #content-secondary .conferences span.location {	
	padding-bottom:4px;
} .conferences span.cta {
	padding-top:2px;
} #content-secondary .conferences span.cta {
	padding-top:1px;
} .conferences span.cta a, #content-secondary .conferences span.cta a:link, #content-secondary .conferences span.cta a:visited, #content-secondary .conferences span.cta a:hover, #content-secondary .conferences span.cta a:active {
	color:#fff;
	background-image:url(../images/btn-arrows-white.gif);
}
.conferences span.cta a {
	display:block;
	background-position:78px;
} #content-secondary .conferences span.cta a:link, #content-secondary .conferences span.cta a:visited, #content-secondary .conferences span.cta a:hover, #content-secondary .conferences span.cta a:active {
	background-position:60px;
}

/* Territory */
#territory-cities {	
	float:left;
	width:122px;
} #territory-map {
	padding-left:122px;
}

/* Clients */
#list-industry {
	font-family:Arial, Helvetica, sans-serif;
} #list-industry li {
	padding-bottom:5px;
} #list-industry a {
	padding-right:50px;
} #list-industry a:hover, #list-industry a:active, #list-industry li.selected a {
	color:#d84828;
} #list-industry li.selected a {text-transform:uppercase;}
table.clients {
} table.clients td {
	padding:0 10px 10px 0;
} table.clients td.image {
	width:195px;
} table.clients td.info {
} table.clients td.info span {
	line-height:1.0em;
	display:block;
}

/* Contact Us */
.contact {
	margin-bottom:1.5em;
} .contact span {display:block;}

#list-industry li.selected a, h3, #content-secondary h4 {
	letter-spacing:0.125em;
}
h3 {margin-bottom:0.5em;}
h3, /*#content-secondary*/ h4, h3 a:link, h3 a:visited {
	text-transform:uppercase;
	line-height:1.6em;
	color:#d84928;
} #content-secondary h3 {
	margin-bottom:0.75em;
} #content-secondary h3.bottomless {
	margin-bottom:0;
	padding-bottom:0;
}
table.clients thead h3 {margin-bottom:1.5em;}

#content-tertiary blockquote {font-style:italic;}

#content span.cta, p.cta, h3,
	#content-secondary .conferences, #content-secondary h4,
	#list-industry li.selected a {
	font-family:"Times New Roman", Times, serif;
}
