/* GENERIC */

body{
	background-color:#EDEAE1;
	font-family:helvetica,arial,sans-serif;
	font-size:10pt;
	text-align:center;
	margin:0;
}

a{
	color:#607BEB;
}

a:hover{
	color:#E2B16E;
}
ul{
	margin: 0;
	padding: 0;
}

img.bordered{
	border:1px solid gray;
	padding:5px;
}

img.bordered.left{
	margin-right:10px;
}

img.bordered.right{
	margin-left:10px;
}

img.padded{
	margin:5px;
}

/* LAYOUT/TEMPLATE */

div#t_page{
	text-align:left;
	margin:0 auto;
	padding:0 2px;
	width:774px;
	background-color:white;
}

* html div#t_page{
	width:778px;
}

.right {
	float: right;	
}
.left {
	float: left;	
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}

/* HEADER */

div#t_header{
	background-image:url(/template/images/header.png);
	height:78px;
	margin:0;
	padding:0;
}

div#t_header a{
	text-decoration:none;
	color:#1231B5;
}

div#t_header a:hover{
	text-decoration:none;
	color:#AF701B;
}

div#t_header h1{
	/* LOGO */
	float:left;
	padding:0;
	margin:0;
}
	div#t_header h1 a{
		width:150px;
		height:78px;
		padding:0;
		margin:0;
		display:block;
		overflow:hidden;
		text-indent:-999em;
	}

	p#t_description{
		width:300px;
		float:left;
		font-size:.85em;
		margin:0;
		padding:4px;
		margin-top:4px;
		margin-left:5px;
	}
	
	div#t_search{
		float:right;
		text-align:right;
		margin:5px;
		padding:0;
		font-size:.8em;
		width:270px;
	}
	
		div#t_search form,div#t_search form fieldset {
			padding:0;
			margin:0;
			border:none;
		}
		
		div#t_search form input { vertical-align: bottom; margin:0;}
		div#t_search form input.text { 
			font-size:11px; 
			width:146px; 
			margin:0 !important; 
			padding:1px 2px;
			border:1px solid #b1c2e0; 
			border-left-color:#9eadc8;
			border-top-color:#8c99b1
			background-color:#d6deee;
			color:#666f7f;
		}
		
		div#t_search form#t_client_form{
			margin-top:5px;
		}
		
		div#t_search form#t_client_form input.text{
			width:66px;
			clear:left;
		}
		
		/* SEE BOTTOM OF CSS FOR ANTI-SAFARI CODE */		
		
		
		div#t_search form#t_client_form fieldset.bordered{
			border:1px solid #b1c2e0 !important;
			float:right;
			padding:3px;
			padding-top:0;
			width:190px;
		}
		
		div#t_search form#t_client_form legend{
			font-size:8px;
			margin-left:5px;
			padding:0 3px;
			height:14px;
			/*display:block;
			float:left;*/
		}

/* MENU */

div#t_mainnav{
	background-image:url(/template/images/menu_repeat.png);
	overflow:hidden;
	clear:both;
	width:774px;
	margin-top:2px;
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;

}

	div#t_mainnav span{
	}
	
		div#t_mainnav a{
			border: 1px solid white;
			border-color: #EDEEF4 #6C6E7C #5B5F71 #DCDEE9;
			font: normal normal 600 12px arial;
			float:left;
			display: block;
			height:25px;
			overflow:hidden;
			
			text-decoration: none;
			text-align: center;
			padding:0px 10px 0px 10px;
			line-height: 22px;
			margin:0;
			color: #555555;
			background: transparent url(/template/images/menu.png) repeat-x scroll left top; 
			
		}
		
		div#t_mainnav span a p{
			text-decoration: none;
			margin: 0px;

		}
		
		* html div#t_mainnav span a{
			
		}
		
		div#t_mainnav span a:hover{
			background-position:left center;
			border-color: #F9F2E6 #B38329 #996F22 #F6E9D6;
			color: black;
		}
		body div#t_page div#t_mainnav span a.selected{
			background-position:left bottom;
			border-color: #E5EAFD #5E6586 #434F8A #CCD3FA;
		}
		/*div#t_mainnav span#services a{
			background-image:url(/template/images/menu_services.png);
			width:75px;
		}
		
		div#t_mainnav span#news a{
			background-image:url(/template/images/menu_news.png);
			width:111px;
		}	
		
		div#t_mainnav span#portfolio a{
			background-image:url(/template/images/menu_portfolio.png);
			width:82px;
		}	
		
		div#t_mainnav span#about a{
			background-image:url(/template/images/menu_about.png);
			width:76px;
		}*/
		
		div#t_mainnav span#contact{
			float:right;
			background-image: none;
			border: none;
		}
		
			div#t_mainnav span#contact a{
				text-indent:0;
				padding-top:7px;
				padding-right:5px;
				font-size:.8em;
				text-align:right;
				text-decoration:none;
				color:#303E76;
				height:auto;
				background-image: none;
				border: none;
			}
			
			div#t_mainnav span#contact a:hover{
				color:#715937;
			}
		
			body.services div#t_mainnav span#services a,
			body.news div#t_mainnav span#news a,
			body.portfolio div#t_mainnav span#portfolio a,
			body.about div#t_mainnav span#about a
			{
				background-position:0 27px;
			}

/* CONTAINER */

div#t_container{
	width:774px;
	overflow:hidden;
	background-image:url(/template/images/content_shadow.png);
	background-repeat:repeat-x;
	padding: 0px;
	margin: 0px;
}


/* SIDEBAR */

div#t_sidebar{
	padding:0px;
	margin:0px;
	padding-top:10px;
	background-color:#DDC8C1;
	width:170px;
	float:left;
	padding-bottom:999em;
	margin-bottom:-999em;
	background-image:url(/template/images/sidebar_shadow.png);
	background-repeat:repeat-x;
	overflow: hidden;
}


	div#t_sidebar ul{
		margin:5px;
		padding:0;
		list-style: none;

	}
		

		
		div#t_sidebar ul li ul{
			margin:0;
			margin-left:-4px;
			list-style-position: outside;
		}
	
		div#t_sidebar ul li{
			margin:0;
			font-weight:bold;
			font-size:.8em;
			padding:4px 0px 0px 4px;
			margin-top:4px;
			list-style-position: outside;
		}

		* html div#t_sidebar ul li{
			height:1px;
		}
		
			div#t_sidebar ul li.selected a{
				background-color:#798AE3;
				color:white;
				border: none;
			}
	
			div#t_sidebar ul li ul li{
				font-weight:normal;
				border-top:1px solid #B1A09A;
				font-size:1em;
			}
		
			div#t_sidebar ul li a{
				text-decoration:none;
				color:#1231B5;
				display:block;
				text-align: left;
				height: 12px;
				padding:2px 0;
				margin:-2px 0;
				border: none;
				/*padding:2px 4px;
				margin:0 -4px;*/
				/*margin:2px 0;*/
			}
			
			div#t_sidebar ul li a:hover{
				background-color:#D38F79;
				/*background-color:ff0000;
				color:white;*/
			}
			
			div#t_sidebar ul li ul li{
				padding-left:12px;
			}
			
			div#t_sidebar ul li ul li a{
				padding-left:12px;
				margin-left:-12px;
			}
			
			div#t_sidebar ul li ul li ul{
				margin-left:-12px;
			}
			
			div#t_sidebar ul li ul li ul li{
				padding-left:22px;
			}
			
			div#t_sidebar ul li ul li ul li a{
				padding-left:22px;
				margin-left:-22px;
			}
			div#t_sidebar ul li ul li a.parent,
			div#t_sidebar ul li a.parent{
			margin: 0px;
			padding: 0px;
			color: black;
			}
			div#t_sidebar ul li a.parent:hover{
			color: white;
			}
			
	div#t_sidebar div#t_quote{
		display:block;
		margin:0;
		margin-top:20px;
		padding:20px 10px 10px;
		font-size:.9em;
		background-image:url(/template/images/quote.gif);
		background-repeat:no-repeat;
		background-position:5px 10px;
		background-color:#EEE4E0;
	}
	
	div#t_sidebar div#t_quote p{
		text-align:right;
		margin:0;
		padding:0;
		color:ff0000;
		font-style:italic;
		font-size:.9em;
	}
	
	div#t_sidebar div#t_quote p.quote{
		text-align:left;
		padding-bottom:15px;
		margin:0 0 .5em 0;
		color:black;
		font-style:normal;
		text-indent:15px;
		font-size:1em;
		line-height:1.3em;
		background-image:url(/template/images/quote2.gif);
		background-repeat:no-repeat;
		background-position:right bottom;
	}
	
	
/* CRUMB TRAIL */
div#crumb{
	border-bottom: 1px solid #80A4C5;	
}
div#t_content ul#t_crumbtrail{
	margin:0;
	padding:0;
	font-size:.8em;
	padding-bottom:3px;
	/*height:17px;*/
	overflow:hidden;
	list-style:none;
	height:18px;
	float: left;
	width: 455px;
}

	div#t_content ul#t_crumbtrail li	
	{
		float: left;
		margin: 0;
		padding: 0;
		color:gray;
	}
	
	div#t_content ul#t_crumbtrail li a{
		background-image: url(/template/images/crumb.gif);
		background-position: center right;
		background-repeat: no-repeat;
		padding-right: 13px;
		margin-right: 4px;
		color:#777;
	}
	
	div#t_content ul#t_crumbtrail li a:hover{
		color:#AAA;
	}
	
/* CONTENT */

div#t_content{
	padding:0px;
	margin:10px;
	width:584px;
	float:left;
	overflow:hidden;
}

* html div#t_content{
	width: 584px;
}

div#t_content h2,
div#t_content h3,
div#t_content h4,
div#t_content p{
	margin:1em 0 .5em 0;
	padding:0;
}

div#t_content p, div#t_content li{
	font-size:1.0em;

}

div#t_content div.floating_box p{
	margin-left:0;
	margin-right:0;
}
div#t_container div#t_content div.floating_box h4 {
	border-top:1px solid #607BEB;
}

div#t_content h3{
	clear:both;
	font-family: Arial, Helvetica, sans-serif;
	
	font-size:1.5em;
	line-height:1.2;
}

* html div#t_content h3{
	height:2em;
}

div#t_content h2
{
	margin: .25em 0 .5em 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 1.8em;
	line-height: 1.2;
}


/* FOOTER */

div#t_footer{
	margin:2px 0 0 0;
	padding:0;
	font-size:.8em;
	text-align:center;
	color:gray;
	height: 80px;
	overflow: hidden;
}

	div#t_footer p{
		margin:0;
		padding:0;
	}
	div#t_footer a.social_media{
		width: 100px;
		height: 120px;
		display: inline-block;
		text-align: left;
	}
	div#t_footer a.social_media span{
		display: block;
		height: 32px;
		width: 32px;
		float: left;
		margin-right: 5px;
	}
	div#t_footer a.facebook_footer{
	}
		div#t_footer a.facebook_footer span{
			background: transparent url(/template/images/facebook_32.png) no-repeat scroll left top;
		}
		div#t_footer a.twitter_footer span{
			background: transparent url(/template/images/twitter_32.png) no-repeat scroll left top;
		}
		div#t_footer a.linkedin_footer {
			width: 110px;	
		}
		div#t_footer a.linkedin_footer span{
			background: transparent url(/template/images/linkedin_32.png) no-repeat scroll left top;
		}
div#t_highlights{
	background-color:#B0BDF5;
	margin:0;
	padding:10px;
	margin-bottom:0px;
	text-align:left;
	font-size:.9em !important;
}
	div#t_highlights a{
		color:#666666;
		text-decoration:none;
	}
	
	div#t_highlights a:hover{
		color:#74a4d1;
	}

/* CONTENT FORMATTING */

div#t_content h3{
	padding:5px;
	border-top:5px solid #607BEB;
}

div#t_content h4{
	padding:5px 10px;
	background-color:#DFE5FB;
	font-size:1.3em;
	line-height:1.3;
}


div#t_content h3.managment{
	height:1.0em;
}

* html div#t_content h3.managment{
	height:2em;
}

div#t_content h3 span.name {
	float:left;
	width:200px;
	display:inline-block;
}

div#t_content h3 span.title{
	float:right;
	width:200px;
	display:block;
	font-size:.8em;
	font-style:italic;
	margin-right:5px;
	margin-top:2px;
	font-weight:normal;
	text-align:right;
}

div#t_content h3 a, div#t_content h4 a{
	color:#002446;
	text-decoration:none;
}

div#t_content h3 a:hover, div#t_content h4 a:hover{
	color:ff0000;
}

div.floating_box{
	width:265px;
	margin:5px;
	float:left;
	padding:5px;
	overflow: hidden;
	margin-left: 0px;
}

* html div.floating_box{
	width:275px;
	position:relative;
}

div.floating_box.bordered{
	border:1px solid #cccccc;
	height: auto;
	position: relative;
	/*height:30em; NOT SURE WHAT THIS IS HERE FOR, SCREWS UP THE BOXES ON MOST PAGES*/
}
	div#t_content div.fixed_30{
		height: 34em;	
	}
	div#t_content div.floating_box ul{
		margin-left: 20px !important;
		font-size:.95em;
	}
	div#t_content div.floating_box ul{
		font-size:.95em;
	}
	
	.call_to_action{
		display: block;
		margin-top: 10px;
		width: 240px;
		height: 120px;
		overflow: hidden;
		float: right;
	}
	body.portfolio .call_to_action{	
		margin-top: -10px;
	}
	div#t_content div.floating_box .call_to_action{
		float: none;
		position: absolute;
		bottom: 0;
		left: 27px;
		_left: 25px;
		display: block;
		width: 230px;
		height: 120px;
		overflow: hidden;
		margin: 0;
	}
div.wide{
	width:555px !important;
	float:none;
	height:auto;
	clear:both;
}
	
* html div.wide{
	width:575px !important;
}

div.floating_box img.right{
	margin-right:-5px;
	float: right;
}

div.floating_box img.right.clear{
	clear: both;
}

div.floating_box.wide img.right{
	margin-right:0;
}

div#t_content div.floating_box h3{
	margin:-5px -5px 0 -5px;
	height:auto;
}

div#t_content ul
{
	margin-left: 2em;
	list-style: disc outside;
}

div#t_content ul li{
	margin:.5em 0;
}

div#t_content ul.no_bullet{
	list-style:none;
	margin-left:1em;
}

div#t_content ul.no_bullet li{
	margin:.25em 0;
}

div.pull_quote{
	clear:both;
	border:1px solid #cccccc;
	padding:10px;
	background-color:#ffffe6;
	margin:5px;
	background-image:url(/template/images/pull_quote_1.gif);
	background-repeat:no-repeat;
	background-position:10px 5px
}

	div.pull_quote p.first{
		padding-left:60px !important;
		font-size:1.4em;
	}

	div.pull_quote p.last{
		background-image:url(/template/images/pull_quote_2.gif);
		background-repeat:no-repeat;
		background-position:right bottom;
		height:45px;
	}

div.t_additional_info_box{
	clear:both;
	border:1px solid #cccccc;
	padding:10px;
	margin:15px 0;
	position:relative;
}

	div#t_content div.t_additional_info_box h4{
		position: relative;
		border:none;
		margin:-10px -10px 0 -10px;
	}
	
	div#t_content  div.floating_box h4{
		background:none;
		border-top:1px solid #00488b;
		font-size:1.2em;
		padding:5px 0 0 0;
	}

div#t_content p.read_more{
	clear:both;
	border-top:1px solid #80a4c5;
	padding-top:5px;
	text-align:right;
}

dl.t_tip_list dt{
	margin-top:1em;
	font-weight: bold;
}

dl.t_news_list dt, dl.t_newsletter_list dt{
	margin-top:1em;
	font-size:10pt;
	color:gray;
	font-weight: bold;
}

dl.t_news_list dd, dl.t_newsletter_list dd{
	padding-left:1em;
	background:#EFF2FD none repeat scroll 0 0;
	font-size: 10pt;
	margin: 0;
}

div#panel_resources dl dt {
	padding:0.75em 0 0.5em;
	font-weight:bold;
	margin:0;
}

div#panel_news dl dt {
	color:#808080;
	font-size:0.9em;
	font-weight:bold;	
	margin:0;
	padding:0.25em 0 0;
}
div#panel_news dl dd{
	margin:0;
	margin-bottom:1em;
	padding-left:1em;	
	padding:0.25em 0 0 0.5em;
}
div#panel_actionButtons{
	float: left;
	width: 250px;
	padding:0.25em 0 0 0.5em;
	border-top: 1px solid #B3C8DC;
}

* html div#panel_actionButtons{
	width: 245px !important;
	padding: 0;
	overflow: hidden;
}


div#panel_actionButtons a{
	margin-left: 5px;
	background-repeat: no-repeat;
	display: block;
	width:240px;
	height:130px;
	overflow: hidden;
	text-indent: -999px;
}

* html div#panel_actionButtons a{

}

div.ab_vision a{
	background-position: left top;
	background-image:url(/template/images/ABVision.jpg);
}
div.ab_vision a:hover{
	background-position: left bottom;
}
div.ab_services a{
	background-position: left top;
	background-image:url(/template/images/ABServices.jpg);	
}
div.ab_services a:hover{
	background-position: left bottom;
}
div.ab_portfolio a{
	background-position: left top;
	background-image:url(/template/images/ABPortfolio.jpg);
}
div.ab_portfolio a:hover{
	background-position: left bottom;
}

label.checkbox{
	width:auto !important;
	margin-left:130px;
	text-align:left;
}

* html label.checkbox{
	margin-left:65px;
}

form.fs_form input.checkbox{
	border:none;
}



/* SEARCH RESULTS */

div#t_content div#results h3{
	background:none;
	border-top:1px solid #00488b;
}

div#t_content div#other_pages{
	clear:both;
	border:1px solid #cccccc;
	padding:10px;
	background-color:#ffffe6;
	margin:0;
	margin-top:1em;
}

/* CONTACT DETAILS */

table#t_contact_details {
	width:65%;
	border-bottom:1px solid #00488b;
}

table#t_contact_details td, table#t_contact_details th{
	vertical-align:top;
	padding:5px;
	border-top:1px solid #00488b;
	text-align:left;
}

table#t_contact_details th{
	text-align:right;
	background-color: #BFCAF7;
}

/* ERRORS IN VALIDATION */

form.fs_form li.error{
	background-color:#80a4c5;
	border:0;
}

form.fs_form li.error input.text{
	background-color:#b3c8dc;
	border:1px solid #802446;
	margin-top:3px;
}

form.fs_form li.error label{
	margin-top:3px;
}

div.message, div.notice, div.error{
	border:3px solid #00488b;
}

span.error_detail{
	font-weight:bold;
	color:red;
}

/* MAPS & DIRECTIONS */

div#t_content .map_popup_message{

	
}

div#t_content .map_popup_message h1{
	font-size:1.5em;
	font-family:arial, helvetica, sans-serif;
}

div#t_content .map_popup_message h3{
	margin:0;
	font-size:1.2em;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}

div#t_content .map_popup_message div{
}

div#t_content .map_popup_message form{
	margin:0;
	padding:2px;
	overflow:auto;
}

div#t_content .direction_info{ padding-left: 3em; }

/*EMPLOYMENT FORMS */

form.fs_form fieldset.bordered {
	border-color:#DDDDDD #CCCCCC #AAAAAA #DDDDDD;
	border-style:solid;
	border-width:1px;
}

form.fs_form fieldset {
	border:0 none;	
	margin-top:10px;
}

form.fs_form input.text, form.fs_form input.password, form.fs_form input.file, form.fs_form textarea {
	background-color:#F3F3F3;
	border-color:#AAAAAA #DDDDDD #DDDDDD #BBBBBB;
	border-style:solid;
	border-width:1px;
	font-family:arial,helvetica,sans-serif;
	font-size:1.0em;
	padding:0 2px;	
}

form.fs_form fieldset li{
	clear:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:3px;
}

form.fs_form label{
	display:block;
	float:left;
	margin-right:0.75em;
	text-align:right;
	vertical-align:top;
}

form.fs_form input.submit {
	background-color:#CCCCFF;
	border-color:#AAAACC #9999BB #8888AA #AAAACC;
	border-style:solid;
	border-width:1px;
	padding:0.25em;
}
form.fs_form fieldset.controls input {
	width:75px;
}

form.fs_form fieldset.controls {
	text-align:right;
}
form.fs_form li.required label{
	font-weight: bold;	
}
/* SURVEY FORMS */

fieldset.radio{
	width:250px;
}

fieldset.radio label{ padding-left:20px;text-indent: -20px; }

span.required_format{
	display:block;
	clear:left;
	margin-left:220px;
	font-size:.8em;
}

body#survey form.fs_form h1{
	font: normal normal bold 2.3em Arial, Helvetica, sans-serif;
}

form.fs_form fieldset.wide label
{
	overflow: hidden;
	word-wrap: break-word;
	width: 200px;
	white-space: normal;
}


/* ANTI-SAFARI CODE */

div#t_search form#t_client_form input.text{
	width:62px;
	font-size:12px;#
}

div#t_search form input.text { 
	width:142px; 
}


/* Contact Page */

div#t_content ul.contact_address{
	width: 30%;
	margin: 0;
	padding: 0;
	float:left;
	list-style: none;
	margin-left: 2em;
}

ul.contact_address li{
	margin: 0;
	padding: 0;
}

p.contact_number{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
        border-top:1px solid #80a4c5;
        border-bottom:1px solid #80a4c5;
}
fieldset.questiongroup_focus legend{
	font-weight: bold;
	font-size: 1.0em;
}

.visiontitle{
	height: 15px;
	padding-left: 10px;
	padding-top: 3px;
	color: #ffffff;
	background-color: #4f81bd;
	font-size: 9pt;
	font-family: verdana, arial;
	border: none;
}

#visionfeatures{
	float: left;
	margin-left: 80px;
	padding: 0;
}

#visionfeatures li{
	padding-left: 25px;
}

#visionheaders{
	margin: 0 8px;
	padding: 0;
	background-color: #dfe5fb;
	height: 30px;
	font-weight: bold;
	font-style: italic;
}

#visionheaders p{
	margin: 0;
	padding: 5px 0 0 10px;
        font-family:times, serif;
        font-size:1.5em;
}

#visionheaders p.right{
	margin-right: 125px;
}

/****************************************
************** VISION *******************
****************************************/

.vision_managed_services img.right{
	margin-left:10px;
}
.vision_managed_services div.three_col{
	width:28%;
	padding:1%;
	margin:1%;
	border:1px solid black;
	float:left;
	font-size:.9em;
	height:275px;
}


.vision_managed_services div#t_content div.three_col h3{
	margin:-1% -1% 0 -1%;
	padding:10px;
}

.vision_managed_services div.three_col ul li       	
{
	list-style-position: outside;
	list-style-type: default;
}

.vision_managed_services table{
	font-size:1em;
}

.vision_managed_services table.vision_chart{
	border-collapse:collapse;
}

.vision_managed_services td,th{
	margin:0;
	padding:5px;
}


.vision_managed_services tbody td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ddd;
	text-align:center;
	font-weight:bold;
	font-size:1.8em;
	line-height:1;
}

.vision_managed_services tbody td.ch{
	font-weight:bold;
	background-color:#eef;
	border-left:1px solid #ddd;
	text-align:left;
	font-size:1em;
	line-height:1.2;
}

.vision_managed_services tbody td.ch sup
{
	line-height: 1;
	font-weight:normal;
	vertical-align: baseline;
}

.vision_managed_services tbody td.ct{
	width:250px;
	border-left:1px solid #ddd;
	text-align:left;
	font-size:1em;
	font-weight:normal;
	line-height:1.2;
}

.vision_managed_services thead th.recommendation {
	color:black;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #c5bfa4;
	text-align:center;
	background-color:#ddc8c1;
}

.vision_managed_services thead .recommendation sub{
	line-height:1.2;
	display:block;
	font-weight:normal;
}

.vision_managed_services thead{
	border-bottom:1px solid #ddd;
	color:#666;
}

.vision_managed_services thead tr td{
	font-style:italic;
	font-size:.9em;
}

#legal_industry td.c2, #legal_industry th.c2{
	background-color:#ece5c4;
	border-bottom-color:#c5bfa4;
}
#financial_industry td.c3, #financial_industry th.c3{
	background-color:#ece5c4;
	border-bottom-color:#c5bfa4;
}
#professional_services td.c4, #professional_services th.c4{
	background-color:#ece5c4;
	border-bottom-color:#c5bfa4;
}
#financial_industry td.c3, #financial_industry th.c3{
	background-color:#ece5c4;
	border-bottom-color:#c5bfa4;
}
#managed_services td.c3, #managed_services th.c3{

}

table.page_handler_bar select{
	width: 40px;
}

/*********************/
/* PORTFOLIO UPDATES */
/*********************/

div.calloutbox{
	margin: 0 0 10px 0 !important;
	padding: 10px !important;
	border: 1px dashed #cccccc;
	background-color: #f3f2e9;
	overflow: hidden;
	text-align: left;
}
	div.calloutbox h3{
		margin: 0 0 3px 0 !important;
		padding: 0 0 0 0 !important;
		border: none !important;
		clear: none !important;
		font-size: 1.1em !important;
	}
	div.calloutbox p{
		margin: 0 0 0 0 !important;
	}
	div.calloutbox p a.calloutbttn{
		float: right;
		display: block;
		margin: 0 0 0 5px !important;
		padding: 0 0 0 0 !important;
		width: 225px;
	}
		div.calloutbox p a img.bordered{
			display: block;;
			border: none;
		}

div#project_list{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	clear: both;
}
	div#project_list div.featured{
		margin: 0 0 10px 0;
		padding: 15px 0 15px 0;
		overflow: hidden;
		border-bottom: 1px dashed #a9a9a9;
		clear: left;
	}
		div#project_list div.featured a {
			display: block;
		}
			div#project_list div.featured img{
				display: block;
				margin: 0 0 0 0;
			}
		div#project_list div.featured h2{
			margin: 10px 0 5px 0;
			font-size: 1.3em;
			font-weight: bolder;
		}
			div#project_list div.featured h2 span{
				display: none;
				font-size: .8em;
				color: #7f90bd;
			}
		div#project_list div.featured p{
			float: left;
			margin: 0 30px 0 0 !important;
			padding: 0 0 0 0 !important;
			width: 420px;	
			color: #6c6c6c;
		}
		div#project_list div.options{
			float: left;
			padding: 0 0 0 10px;
		}
			div#project_list div.options a.button{
				display: block;
				margin: 0 0 8px 0;
				padding: 0 0 0 0;
				width: 110px;
				height: 30px;
				text-decoration: none;
			}
			div#project_list div.options a.button.zoom{
				background: url(/template/images/bttn_zoom.gif) top left no-repeat;
			}
			div#project_list div.options a.button.view{
				background: url(/template/images/bttn_view.gif) top left no-repeat;
			}
				div#project_list div.options a.button span{
					display: none;
				}
	div#project_list div.featured div.clearall{
		clear: both;
	}
		div.clearall span{
			display: none;
		}

	div#project_list ul{
		margin: 0 0 0 2px;
		padding: 0 0 0 ;
		list-style: none;
	}
		div#project_list ul li{
			float: left;
			margin: 0 5px 15px 0;
			width: 189px;
		}
			div#project_list ul li a.thumb{
				display: block;
				margin: 0 0 0 0;
				padding: 6px 11px 10px 7px;
				width: 171px
				height: 106px;
				background: url(/template/images/port_thumb_bg.jpg) top left no-repeat;
			}
				div#project_list ul li a.thumb img{
					display: block;
				}
			div#project_list ul li p{
				margin: 0 0 0 0 !important;
				padding: 5px 0 0 0;
				text-align: center;
			}
div#projectbox{
	padding: 10px;
	background: url(/template/images/portfolio_thickboxbg.gif) top left repeat-x;
	text-align: left;
	overflow: hidden;
}
	div#projectbox div.gallery{
		float: left;
		margin: 0 0 0 0;
		padding: 5px;
		width: 417px;
		/*background-color: #f7f6f3;*/
		background-color: #ffffff;
	}
		div#projectbox div.gallery a.fullimage{
			display: block;
			width: 417px;
			height: 359px;
			text-align: center;
			background: url(/template/images/ajax-loader.gif) center center no-repeat;
			background-color: #ffffff;
		}
			div#projectbpx div.gallery a.fullimage img{
				display: block;
			}
		div#projectbox div.gallery ul{
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			list-style: none;
			overflow: hidden;
			border-top: 5px solid #ffffff;
			background-color: #dddad2;
		}
			div#projectbox div.gallery ul li{
				float: left;
				margin: 5px;
				width: 84px;
				height: 75px;
			}
				div#projectbox div.gallery ul li a{
					display: block;
					width: 84px;
					height: 73px;
				}
				div#projectbox div.gallery ul li a.inactive{
					filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
					-moz-opacity: 0.5;
					opacity:0.50; /* firefox, opera, safari, chrome */
					
				}
				div#projectbox div.gallery ul li a:hover{
				}

	div#projectbox div.details{
		float: left;
		margin: 0 0 0 0;
		padding: 0 23px 0 0;
		width: 280px;
	}
		div#projectbox div.details h3{
			margin: 0 0 20px 0 !important;
			padding: 5px 0 10px 0 !important;
			font-size: 1.3em !important;
			border: none !important;
		}
		div#projectbox div.details p{
			margin: 0 0 0 0 !important;
			padding: 0 0 0 0 !important;
		}
		div#projectbox div.details a{
			display: block;
			width: 110px;
			height: 30px;
			text-decoration: none;
			background: url(/template/images/bttn_view2.gif) top left no-repeat;
		}
			div#projectbox div.details a span{
				display: none;
			}


