/*
Theme Name: Terminator
Theme URI: http://www.genuineinteractive.com
Description: The 2010 default theme for Fulcrum.
Author: Genuine Interactive
Version: 1.0
*/

/* Eric Meyer's Reset CSS
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, 
h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, 
cite, code, del, dfn, font, img, ins, kbd, q, s, samp, 
small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, 
tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body { line-height: 1; }

ol,
ul { list-style: none; }

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	font-weight: bold;
	color: #0069b2;
	text-decoration: none;
}

a:hover { color: #cf7b0d; }

a img { border: none; }

/* Global
-------------------------------------------------------------- */
.container { overflow: hidden; }

.alignleft { float: left; }

.alignright { float: right; }

.clear { clear: both; }

.older,
.left { float: left; }

.newer,
.right { float: right; }

span.nbsp { padding: 0 5px; }

/* Layout
-------------------------------------------------------------- */
html { height: 100%; }

body {
	height: 100%;
	color: #403a32;
	background: #1b1711;
	font: 12px Arial, Helvetica, sans-serif;
}

/* opera */
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

#bounds { min-height: 100%; }

#bounds #header-bounds {
	z-index: 10;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: url(images/bg-header.gif) repeat-x;
}

#bounds #content-bounds {
	overflow:auto;
	background: #fff url(images/bg-content.jpg) repeat-x left top;
}

#bounds #content-bounds #content {
	padding-bottom: 60px;
	overflow: hidden;
	width: 960px;
	background-color: #fff;
	padding-top: 15px;
	margin: 0 auto;
}

#bounds #content-bounds #content #content-inner {
	width: 735px;
	float: right;
	margin-right: 15px;
	display: inline;
}

#bounds #footer-bounds {
	background-color: #1b1711;
	border-top: 2px solid #53462a;
	padding-bottom: 50px;
	overflow: hidden;
}

#bounds #footer-bounds #colophon {
	border-top: 1px solid #a29869;
	overflow: hidden;
	background: url(images/bg-colophon.jpg) no-repeat center top;
}

#bounds #footer-bounds #colophon #footer {
	margin: 0 auto 0px auto;
	width: 960px;
}

#bounds #band {
	width: 100%;
	height: 72px;
	position: absolute;
	top: 0;
	z-index: 9;
	background: url(images/bg-transparent.png) repeat-x top;
}

/* Footer
-------------------------------------------------------------- */
#colophon #footer a,
#colophon #footer {
	font-size: 9px;
	text-transform: uppercase;
	line-height: 14px;
	color: #a7a59b;
}

#colophon #footer .logo {
	width: 145px;
	height: 25px;
	background: url(images/logo-fulcrum-tan.gif) no-repeat;
	float: left;
	margin-right: 10px;
}

#colophon #footer .logo a {
	display: block;
	text-indent: -999999px;
	width: 145px;
	height: 25px;
}

/* Colophon
-------------------------------------------------------------- */
#colophon .container {
	height: 306px;
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding-top: 30px;
}

#colophon .container .column p {
	color: #a7a59b;
	margin: 15px 0;
}

#colophon .column a.more2 {
	color: #A7A59B;
}

#colophon .column a.more2:hover  {
	color: #fff;
}

#colophon .container .column {
	width: 148px;
	float: left;
	margin-right: 10px;
	display: inline; overflow: hidden;
}

#colophon .container .column-wide h2,
#colophon .container .column-wide h5,
#colophon .container .column h5 {
	color: #d6d5c6;
	width: 148px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	border-bottom: 1px solid #74623c;
	padding-bottom: 5px;
	margin-right: 10px;
}

#colophon .container .column-wide h2,
#colophon .container .column-wide h5 { width: 300px; }

#colophon .container .column-wide ul li,
#colophon .container .column ul li {
	border-bottom: 1px solid #74623c;
	padding-top: 10px;
	padding-bottom: 5px;
}

#colophon .container .column-wide ul li a,
#colophon .container .column ul li a { color: #a7a59b; }

#colophon .container .column-wide ul li a:hover,
#colophon .container .column ul li a:hover { color: #fff; }

#colophon .container .column-wide {
	float: left;
	overflow: hidden;
	width: 310px;
}

#colophon .container .column-wide ul {
	width: 147px;
	float: left;
}

#gutter {
	position: relative;
	margin-top: -60px;
	height: 134px;
	clear:both;
	width: 100%;
	background-color: #fff;
}

/* Header
-------------------------------------------------------------- */
#header-bounds #l {
	background:transparent url(images/bg-header-large.gif) repeat-x 0 223px;
	height:100%;
	position:absolute;
	left: 0;
	top: 0;
	width: 50%;
	z-index: 9;
}

#header-bounds #r {
	background: transparent url(images/bg-header-small.gif) repeat-x 0 223px;
	height: 100%;
	position: absolute;
	right: 0;
	z-index: 9;
	top: 0;
	width: 50%;
}

#header-bounds #header {
	position: relative;
	z-index: 10;
	width: 960px;
	height: 298px;
	overflow: hidden;
	margin: 0 auto;
}

#header-bounds #header h1,
#header-bounds #header h2 {
	height: 62px;
	padding-left: 15px;
	width: 945px;
	letter-spacing: -3px;
	word-spacing: 5px;
	font-size: 50px;
	padding-top: 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	position: absolute;
	bottom: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(images/bg-header.png) no-repeat;
}

#header-bounds #header .logo {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background: url(images/logo-fulcrum-blue.png) no-repeat;
}

#header-bounds #header .logo a {
	width: 204px;
	height: 70px;
	display: block;
	text-indent: -9999999px;
}

#header-bounds #header #control-search {
	width: 215px;
	position: absolute;
	top: 20px;
	height: 32px;
	right: 0;
	background: url(images/bg-search.gif) no-repeat;
}

#header-bounds #header #control-search #s {
	background: transparent;
	position: absolute;
	top: 4px;
	width: 160px;
	left: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	border: none;
	color: #d7d7d7;
}

#header-bounds #header #control-search #searchsubmit {
	position: absolute;
	width: 23px;
	height: 18px;
	right: 12px;
	top: 8px;
}

/* Inner Content
-------------------------------------------------------------- */
#content-inner #entry {
	float: left;
	width: 510px;
}

#content-inner #breadcrumb {
	font-size: 11px;
	font-weight: bold;
}

#content-inner h2,
#content-inner h1 {
	color: #60c0fd;
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
	margin-top: 30px;
	font-weight: none;
	padding-bottom: 5px;
	border-bottom: 1px solid #74623c;
}


/* Primary Nav
-------------------------------------------------------------- */
#header ul.nav-primary {
	width: 520px;
	height: 70px;
	position: relative;
	top: 20px;
	left: 195px;
}

#header ul.nav-primary li {
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	overflow: hidden;
	display: inline;
}

#header ul.nav-primary li a span {
	overflow: hidden;
	display: inline-block;
	padding-right: 5px;
}

body.category #header ul.nav-primary li#menu-item-94 a span,
body.page-template-page-blog-php #header ul.nav-primary li#menu-item-94 a span,
body.single-post .news #header ul.nav-primary li#menu-item-91 a span,
body.single-post .blog #header ul.nav-primary li#menu-item-94 a span,
#header ul.nav-primary li.current-page-ancestor a span,
#header ul.nav-primary li.current_page_item a span,
#header ul.nav-primary li a:hover span { background: url(images/bg-nav-right.png) no-repeat right top; }

#header ul.nav-primary li a {
	overflow: hidden;
	display: inline-block;
	padding-left: 6px;
}

body.category #header ul.nav-primary li#menu-item-94 a,
body.page-template-page-blog-php #header ul.nav-primary li#menu-item-94 a,
body.single-post .news #header ul.nav-primary li#menu-item-91 a,
body.single-post .blog #header ul.nav-primary li#menu-item-94 a,
#header ul.nav-primary li.current-page-ancestor a,
#header ul.nav-primary li.current_page_item a,
#header ul.nav-primary li a:hover { background: url(images/bg-nav-left.png) no-repeat left top; }

#header ul.nav-primary li a strong {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	height: 19px;
	display: inline-block;
	padding-top: 6px;
	font-size: 12px;
	font-weight: bold;
	color: #006ca5;
}

body.category #header ul.nav-primary li#menu-item-94 a strong,
body.page-template-page-blog-php #header ul.nav-primary li#menu-item-94 a strong,
body.single-post .news #header ul.nav-primary li#menu-item-91 a strong,
body.single-post .blog #header ul.nav-primary li#menu-item-94 a strong,
#header ul.nav-primary li.current-page-ancestor a strong,
#header ul.nav-primary li.current_page_item a strong,
#header ul.nav-primary li a:hover strong {
	background: url(images/bg-nav.png) repeat-x;
	color: #f5f4f1;
}

/* Secondary Nav
-------------------------------------------------------------- */
#content #nav-secondary {
	width: 175px;
	float: left;
	margin-left: 15px;
	border-bottom: 5px solid #cb7100;
	display: inline;
}

#content #nav-secondary ul { border-top: 5px solid #cb7100; }

#content #nav-secondary ul li { width: 175px; display: block; }

#content #nav-secondary ul li a {
	background: #e8e7df url(images/bg-nav-item.jpg) no-repeat left top;
	padding-left: 10px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #c46d00;
	font-size: 12px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.category #content #nav-secondary .page-item-80 a,
body.single #content #nav-secondary .page-item-80 a,
#content #nav-secondary ul li.current_page_ancestor a,
#content #nav-secondary ul li.current_page_item a,
#content #nav-secondary ul li a:hover {
	color: #e8e7df;
	background: #8d4900 url(images/bg-nav-item.jpg) no-repeat right top;
}

/* Entry Formatting
-------------------------------------------------------------- */
#entry p {
	margin: 15px 0;
	line-height: 18px;
}

#entry p.date {
	margin-top: 0;
}

#entry table {
	border: 1px solid #000;
}

#entry table td {
	padding: 3px;
	text-align: center;
}

#entry .entrytitle {
	border-bottom: none;
	text-transform: none;
}

#entry .featured-image img {
	display: block;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #bcb596;
}

#content-innermost #entry .hgroup h2,
#entry h2 {
	color: #60c0fd;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 20px;
	line-height: 25px;
	font-weight: none;
	padding-bottom: 5px;
	border-bottom: 1px solid #74623c;
}

.hgroup {
	position: relative;
	overflow: hidden;
}

a.more {
	background: url(images/icon-bullet-orange.gif) no-repeat left center;
	padding-left: 12px;
	text-transform: uppercase;
	color: #c46d00;
}

#entry #blogroll-insights-archive h2,
#entry #blogroll-insights-archive h3 {
	display: none;
	border-bottom:1px solid #74623C;
	color:#60C0FD;
	font-size:22px;
	margin-top:20px;
	padding-bottom:5px;
	text-transform:uppercase;
}

#entry h3 { margin: 15px 0; }
#entry .news-item .column-right h3 { margin: 15px 0 -12px; }

#entry .related-posts h4 { margin-bottom: 5px; }

#entry .related-posts ul { margin-left: 20px; }

#entry .related-posts ul li {
	list-style: disc;
	line-height: 18px;
}

.hgroup a {
	position: absolute;
	text-align: right;
	padding-left: 12px;
	bottom: 5px;
	left: 395px;
	display: block;
	width: 100px;
	color: #c46d00;
	font-weight: bold;
	text-transform: uppercase;
}

#content-innermost #entry .hgroup h2 { font-weight: bold; }

#content-innermost #entry h2 {
	color: #60c0fd;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 18px;
	border-bottom: 1px solid #74623c;
	padding-bottom: 5px;
}

/* used for links archives */
#entry ul.blogroll { margin: 15px 0; }

.page-template-page-white-papers-php #entry ul.blogroll li {
	margin-left: 15px;
	margin-bottom: 15px;
}

#entry ul.blogroll li { line-height: 26px; }

.utility {
	overflow: hidden;
	margin-top: 20px;
}

.utility .social-media { 
	overflow: hidden; 
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding-top: 10px;
	padding-bottom: 0px;
}

.utility .social-media ul { 
	overflow: hidden; 
	margin-left: 0;
}

.utility .social-media ul li {
	float: left;
	list-style: none;
	position: relative;
}

.utility .social-media a {
	display: block;
	margin-right: 10px;
}

.utility .social-media .categories a {
	display: inline;
	margin-right: 0;
}

.addthis_toolbox.addthis_default_style span { padding-right: 5px; }

.utility .social-media ul { overflow: hidden; }

.utility .social-media ul li.comment-link a { cursor: pointer; }

#entry .commentlist {
	margin-left: 0 !important;
}

#entry .commentlist li {
	list-style: none !important;
}

.utility .social-media ul li.comment-link {
	background: url(images/icon-comments.png) no-repeat left top;
	display: block;
	float: left;
	text-align: center;
	color: #fff;
	padding-left: 20px;
}

.utility .addthis_toolbox {
	float: right;
	overflow: hidden;
	height: 25px;
}

.utility .meta {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

.utility .meta p { margin: 0; }

#entry .post ul { 
	margin: 15px 0;
}

#entry .post .utility .social-media ul { margin: 0px 0; }

#entry .post .utility .social-media ul li {
	list-style: none;
	margin-left: 0;
}

#entry .post ul li {
	list-style: disc;
	margin-left: 25px;
	line-height: 16px;
}

/* Comments
-------------------------------------------------------------- */
ol.commentlist .comment {
	padding: 10px;
	background-color: #ebebda;
	margin-bottom: 20px;
	border: 1px solid #836831;
}

ol.commentlist cite.fn a {
	color: #c46d00;
	font-style: normal;
	font-size: 14px;
}

ol.commentlist .commentmetadata a {
	color: #77653f;
	font-weight: normal;
}

h3#comments {
	font-weight: bold;
	margin-top: 30px;
	font-size: 14px;
}

#respond { margin-top: 30px; }

#respond h3 {
	font-weight: bold;
	color: #403a32;
	font-size: 14px;
}

#commentform textarea,
#commentform input {
	padding: 5px;
	margin-right: 10px;
	background-color: #ebebda;
	border: 1px solid #403a32;
}

form #submit,
#commentform #submit {
	background: url(images/icon-submit.gif) no-repeat;
	width: 81px;
	height: 25px;
	display: block;
	text-indent: -99999px;
	cursor: pointer;
	line-height: 0;
	border: none;
}

/* Sidebar
-------------------------------------------------------------- */
#content-inner #sidebar {
	margin-top: 15px;
	float: right;
	width: 200px;
}

#content-inner #sidebar .widget {
	overflow: hidden;
	margin-bottom: 20px;
}

#content-inner #sidebar .widget p {
	line-height: 18px;
	font-size: 12px;
}

#content-inner #sidebar .widget ul li {
	margin: 15px 0;
	line-height: 18px;
	font-size: 11px;
	padding-left: 12px;
	background: url(images/icon-bullet.gif) no-repeat left 3px;
}

#content-inner #sidebar .widget h4 {
	font-size: 16px;
	border-bottom: 1px solid #74623c;
	padding-bottom: 5px;
	color: #8d856b;
	font-weight: normal;
	margin-bottom: 5px;
}

/* Home
-------------------------------------------------------------- */
body.home #bounds #footer-bounds {
	position: relative;
	top: -85px;
}

body.home #colophon .container .column-wide { width: 470px; }

body.home #colophon .container .column {
	width: 235px;
	margin-right: 0;
}

body.home #colophon .container .column h2 { width: 235px; }

body.home #colophon .container .column-wide ul { margin-left: 15px; }

body.home #colophon .container .column-wide ul li {
	border: none;
	list-style: disc;
	color: #A7A59B;
}

body.home #colophon .insights-panel {
	background: url(images/bg-insights-panel.png) no-repeat;
	width: 369px;
	height: 226px;
	padding-top: 70px;
	padding-left: 40px;
	font-size: 11px;
	padding-right: 30px;
	position: absolute;
	right: 0;
}

body.home #colophon .insights-panel p { margin: 15px 0; }

body.home #colophon .insights-panel span.insight-title {
	font-weight: bold;
	text-transform: uppercase;
}

body.home #bounds #header-bounds { background: url(images/bg-header-home.png) repeat-x center top; }

body.home #header-bounds #header { height: 84px; }

body.home #flash-bounds {
	width: 100%;
	height: 500px;
	position: relative;
	top: -85px;
	background: #fff;
}

body.home #flash-target { 
	height: 500px;
}

body.home #flash-target #inner-flash-target { 
	margin: 0 auto;
	position: relative;
}

body.home #flash-target a { 
	display:block;
	height:85px;
	position:absolute;
	right:162px;
	top:290px;
	width:220px;
	text-indent: -99999px;

}

body.home #flash-container {
	position: relative;
	margin: 0 auto;
}

/* Miscellaneous
-------------------------------------------------------------- */
#print-only { 
	display: none; 
}

span.indicator { 
	background: url(images/icon-article.jpg) no-repeat left center; 
	padding-left: 20px;
}

.insights-panel h2,
.insights-panel h3 { display: none; }

.insights-panel p { margin-bottom: 10px; }

.insights-panel ul li a { text-transform: uppercase; }

.insights-panel ul li,
.insights-panel ul { 
	margin-top: 10px;
	margin-bottom: 10px; 
}

li.cat-item-9 {
	display: none;
}

.sitemap { margin-top: 40px; }

.sitemap ul li { line-height: 22px !important; }

.articles h2 { font-size: 22px !important; }

.navigation {
	overflow: hidden;
}

a.rss {
	padding: 15px 0;
	padding-left: 40px;
	background: url(images/icon-feed.png) no-repeat left center;
}

.navigation a {
	line-height: 30px;
	color: #c46d00;
}

#entry #blogroll-insights-archive ul {
	margin-bottom: 0;
	margin-top: 25px;
}

#entry #blogroll-insights-archive ul li {
	margin-bottom: 10px;
	padding-left: 22px;
	list-style: none;
	margin-left: 0px;
	background: url(images/icon-article.gif) no-repeat left center;
}

#entry #blogroll-insights ul {
	margin-bottom: 0;
	margin-top: 0;
}

#entry ol,
#entry ul {
	margin-left: 20px;
}

#entry ol li,
#entry ul li {
	line-height: 18px;
	list-style: disc;
}

#blogroll-insights h2 { display: none; }

.news-item { overflow: hidden; }

.news-item .column-left {
	float: left;
	width: 130px;
}

.news-item .column-right {
	float: left;
	width: 380px;
}

#team-members {
	overflow: hidden;
}

.member {
	overflow: hidden;
}

.member h2 {
	margin-bottom: 15px;
}

#entry .member p {
	margin-top: 0;
	margin-bottom: 15px;
}

.member small.member-position {
	margin: 15px 0;
	text-transform: uppercase;
	font-size: 12px;
}

.member .member-mugshot {
	width: 167px;
	height: 250px;
	border: 1px solid #74623C;
	float: left;
	margin-right: 10px;
}

.member .member-bio {
	float: right;
	width: 320px;
}

/* Sidebar/Widgets
-------------------------------------------------------------- */
.widget big {
	font-weight: bold;
	color: #006cb2;
	font-size: 18px;
}

.widget ul li { text-transform: uppercase; }

.widget p.subhead {
	color: #799fab;
	text-transform: uppercase;
	font-weight: bold;
	margin: 5px 0px;
	line-height: 18px;
}

.widget .textwidget { font-size: 11px; }

.marketing_blog_posts h2 {
	font-size: 12px !important;
	line-height: 18px !important;
	text-transform: none !important;
	border: none !important;
	padding: 0 !important;
	margin-top: 10px !important;
	margin-bottom: 5px;
}

.marketing_blog_posts p {
	margin: 10px 0;
	line-height: 16px;
}

.widget .textwidget p {
	margin: 15px 0;
	line-height: 16px;
}

.marketing_blog_posts p {
	text-transform: none;
	font-size: 11px;
	line-height: 16px;
}

.widget .rssSummary { text-transform: none; }

.widget_rss li { margin-bottom: 15px; }

.widget span.rss-date {
	display: block;
	font-size: 11px;
	font-weight: bold;
}

.widget_rss cite {
	text-transform: none;
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
}

.widget select {
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

.widget_calendar table { width: 100%; }

.widget_calendar table td { text-align: center; }

.widget_calendar table th {
	background-color: #EBEBDA;
	padding: 3px;
}

.widget_calendar table caption {
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
}

.widget_calendar table #prev { padding-top: 10px; }

.widget_calendar table #next { padding-top: 10px; }

/* Forms
-------------------------------------------------------------- */
form#contact-form { margin-top: 20px; }

.form-row {
	overflow: hidden;
	margin: 15px 0;
}

form label {
	color: #4a3b26;
	display: block;
	width: 110px;
	float: left;
}

form input.error {
	border: 1px solid red !important;
}

form label.error {
	color: red;
	font-weight: bold;
	font-size: 11px;
	width: 200px;
	margin-left: 10px;
}

form input.textfield {
	border: 1px solid #8c733c;
	padding: 3px;
	display: block;
	float: left;
	background-color: #ebebda;
	width: 173px;
}

form span.required {
	color: #cb7100;
	font-weight: bold;
}

form h3 {
	color: #cb7100;
	font-size: 14px;
	font-weight: bold;
}

form textarea {
	width: 400px;
	height: 150px;
	border: 1px solid #8c733c;
	padding: 3px;
	background-color: #ebebda;
	display: block;
}

form select.select {
	background-color: #ebebda;
	border: 1px solid #8c733c;
	padding: 3px;
	display: block;
}

