@charset "UTF-8";/* CSS Document *//* --------------TRC CORPORATE COLORS: GOLD = #E3A200DARK GOLD = #986505RED = #A50031TEXT GREY = #8B8B8E --------------*//* --------------BASIC RESET---------------- */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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {	margin: 0;	padding: 0;	border: 0;	font-weight: normal;	font-style: normal;	font-size: 100%;	line-height: 1;	font-family:Arial, Helvetica, sans-serif;	text-align: left;}table {	border-collapse: collapse;	border-spacing: 0;}ol,ul {	list-style: none;}q:before,q:after,blockquote:before,blockquote:after {	content: "";}/* --------------BASIC TRC STYLES---------------- */body {	color: #8B8B8E;	background-color: #FFFFFF;	text-align: center;	background-color:#a50031 /* remove after testing */}a{	text-decoration: none;	color: #8B8B8E;	outline: none;}p {	font-size: 80%;	line-height: 1.4;}/* --------------LAYOUT BY SECTION ---------------- *//* -----OVERAL WRAPPER-----*/#wrapper {	margin: 0 auto;	width: 876px;	text-align: left;	background-color: #FFFFFF;}/* -----HEAD-----*/#head {	height: 35px;	background:url(Images/head_bg.jpg) repeat-x #E3A200;	color: #FFFFFF;	text-transform: uppercase;}#head a {	color: #FFFFFF;	text-decoration:underline;}#head p {	text-align: right;	padding-right: .5em;	padding-top: 1.2em;	font-size: 65%;}/* -----BRANDING-----*/#branding {	height: 90px;	background: url(Images/branding_bg.jpg) repeat-x;	position: relative;}#logo {	position: absolute;	left: 0;	top: 0;	width: 690px;	height: 85px;	background:url(Images/candi_logo.png) no-repeat;}#logo a {	display: block;	width: 350px;	height: 85px;}#logo h1, #logo h3 {	text-indent: -9999px;}/* -----ANIMATED PANEL-----*/#s3slider {   width: 875px; /* important to be same as image width */   height: 307px; /* important to be same as image height */   position: relative; /* important */   overflow: hidden; /* important */}#s3sliderContent {   width: 875px; /* important to be same as image width or wider */   position: absolute; /* important */   top: 0; /* important */   margin-left: 0; /* important */}.s3sliderImage {   float: left; /* important */   position: relative; /* important */   display: none; /* important */}.s3sliderImage span {   position: absolute; /* important */   left: 0;   font: 10px/15px Arial, Helvetica, sans-serif;   padding: 10px 13px;   width: 374px;   background-color: #000;   filter: alpha(opacity=70); /* here you can set the opacity of box with text */   -moz-opacity: 0; /* here you can set the opacity of box with text */   -khtml-opacity: 0; /* here you can set the opacity of box with text */   opacity: 0; /* here you can set the opacity of box with text */   color: #fff;   display: none; /* important */   top: 0;   /*       if you put       top: 0; -> the box with text will be shown at the top of the image       if you put       bottom: 0; -> the box with text will be shown at the bottom of the image   */}.clear {   clear: both;}/* -----MAIN NAV-----*/ul#nav { width: 876px; height: 65px; line-height: 65px; background: url(Images/nav_bg.jpg) repeat-x; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4;}ul#nav li {	float: left;	display: inline;	list-style: none;}ul#nav li a {	font-size: 12px;	text-transform: uppercase;	display: block;	line-height:65px;	text-align: center;	width: 175px;	background: url(Images/nav_divider.jpg) no-repeat right center;}ul#nav li a.active {	color: #A50031;}ul#nav li a#last {	background: none;}ul#nav li a:hover, ul#nav li a:focus {	color: #A50031;}/* -----MAIN CONTENT-----*/#main_content {	background: url(Images/main_content_bg.jpg) repeat-x;	overflow: auto; /* contain interior floated elements */}/* -----SIDEBAR-----*/#sidebar {	float: left;	width: 225px;	margin-top: 2em;	background-color: #F1F1F1;	border: solid 1px #E4E4E4;	margin-left: 30px;	padding: 10px;	height: 100%;}#sidebar h3 {	color: #E3A200;	text-transform: uppercase;	margin-top: .3em;	margin-bottom: .7em;	}#sidebar h4 {	color: #A50031;	text-transform: uppercase;	font-size: .8em;	margin-top: 1em;	margin-bottom: .7em;	}#sidebar img {	float: left;	margin-right: .5em;	margin-bottom: .5em;}#sidebar p#simon_bio {	margin-top: 0;	color: #A50031;	margin-bottom: 2.5em;}#sidebar li {	padding-left: .2em;	list-style-image:url(Images/list_bullet.jpg);	list-style-position:inside;	line-height: 1.5;}#sidebar a { text-decoration: underline; font-size: 80%;line-height: 2; }#sidebar p span {	display: block;	font-size: 10em;	color: #E3A200;	width: .4em;	float: left;	height: .5em;	margin-top: -.1em;}#sidebar p strong {	font-weight: bold;	font-size: .8em;	margin-top: .5em;	padding-top: 1em;	}.clear {	clear: both;}/* -----RIGHT SIDE CONTENT-----*/#section {	float: right;	width: 540px;	margin-top: 2em;	padding-right: 30px;}#section_01 h1 {	color: #A50031;	text-transform: uppercase;	font-size: 1.5em;	margin-bottom: .4em;}#section_01 h4 {	color: #E3A200;	line-height: 1.2;	margin-bottom: 1em;	font-size: 1.1em;	border-bottom: solid 1px #E4E4E4;	padding-bottom: 1em;}#section_01 p {	margin-top: 1em;}#section_02 h3 {	color: #A50031;	text-transform: uppercase;	font-size: .8em;	margin-top: 2em;	margin-bottom: .7em;	border-top: solid 1px #E4E4E4;	padding-top: 1em;}/* -----FOOTER SECTION-----*/#footer {	margin-top: 1em;	background: url(Images/footer_bg.jpg) repeat-x top #E3A200;	padding-bottom: 5em;	color: #FFFFFF;	text-transform: uppercase;	font-size: .8em;	overflow: hidden;}#footer p {	padding: 1em 30px 1em 30px;}#footer p span#copyright {	float: left;}#footer p span#address {	float: right;}/* -----CLIENT TABLE-----*/#section h1 {	color: #A50031;	text-transform: uppercase;	font-size: 1.5em;	margin-bottom: .4em;}table#client_list {	font-size: 80%;	overflow: hidden;}table#client_list th span, table#client_list td span {	line-height: 1.4;}table#client_list td {padding-right: 1em;}table#client_list th {	color: #FFFFFF;	line-height: 1em;	height: 1em;	background-color: #E3A200;	padding-top: .5em;	padding-bottom: .5em;	text-transform: uppercase;}table#client_list th#first {	padding-left: .5em;}table#client_list tr {	border-top: solid 1px #8B8B8E;}table#client_list tr#header, table#client_list tr#first {	border: none;}table#client_list td{	padding-bottom: 1em;}table#client_list td.first{	padding-top: 1em;}.margin {	margin-top: .5em;	margin-bottom: .5em;}table#client_list tr:hover {	background-color: #FFE692;}table#client_list td.company {font-weight:bold;}/* -----VERTICAL MARKETS-----*/#section h3 {	color: #A50031;	text-transform: uppercase;	font-size: .8em;	margin-top: 2em;	margin-bottom: .7em;	border-top: solid 1px #E4E4E4;	padding-top: 1em;}ul#line_of_business {	font-size: 80%;}ul#line_of_business li {	line-height: 2.8;	text-transform: uppercase;}p#contact a:hover, p#contact a:hover {	color: #A50031;}/* -----CORE SKILLS-----*/#core1, #core2 {	font-size: 80%;	line-height: 1.4;	float: left;	width: 220px;}#core2 {	margin-left: 2em;}#core1 li, #core2 li {	line-height: 1.4;	}li.main {	color: #A50031;	text-transform: uppercase;	font-size: 1.2em;	margin-top: 1em;}li.main ul{	font-size: 80%;	line-height: 1.4;	text-transform:none;	color: #8B8B8E;	list-style: square;	list-style-position: inside;}li.main ul ul {	font-size: 100%;	list-style:none;	padding-left: 2em;	}