/* Global Section */

body			{font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #808080;font-weight: normal; background: #d4d5d6;}
td 			{font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #808080;font-weight: normal;}
a 			{font-weight: normal;color: #00447d;text-decoration: underline; outline:none;}
a:link,a:visited 	{font-weight: normal;color: #00447d;text-decoration: underline;}
a:hover 		{font-weight: normal;color: #2A3E62;text-decoration: none; cursor: pointer;}
address 		{font-family:verdana; font-size: 10px;font-weight: normal;font-style: normal;color: #FFFFFF;letter-spacing: .1em;}
img				{border:none;}
h1 			{}
h2			{font-size: 14px;font-weight: bold;font-style: normal;color: #333333;}
h2 a 			{font-size: 18px;font-weight: bold;font-style: normal;color: #333333;}
h3 			{font-size: 11px;font-weight: bold;font-style: normal;color: #333333;}
select 			{font-size: 11px;}
.Form 			{font-size: 11px;padding:1px 2px 1px 2px;}
.FormButton 		{font-size: 11px;font-weight: bold;cursor: pointer;}
.tb1 a:link, .tb1 a:visited {text-decoration: none;}
.tb0 a, .tb0 a:visited {text-decoration: none; padding: 0;}
.tb0, .tb1 {padding: 2px;}
.faq0 a:link, .faq0 a:visited, .faq1 a:link, .faq1 a:visited	{background:url('/images/faq_question.gif') no-repeat 5px 7px; display:block; border:#ffffff 1px solid; padding:5px 20px;}
.faq0 a:hover, .faq1 a:hover	{border:#dddddd 1px solid;}
.faq-permalink	{float:right;}

#wrapper {width:970px; background:#ffffff; margin:0 auto; padding:0;}
#header {height: 115px; position: relative;}
.logo {position: absolute; top: 45px; left: 26px;}
.contact-callout {position: absolute; top: 45px; left: 770px;}
.search {position: absolute; top: 15px; left: 712px; height: 21px; width: 214px;}
#search-box {height: 13px; width: 165px; border: 1px solid #bcbdc0; float: left; color: #666666; font-size: 12px; padding: 3px; text-transform: uppercase;}
#search-go {float: left; margin: 0 0 0 7px;}

#navigation {height: 31px; background: #49176d url(/images/menu-bg.jpg) repeat-x;}
#navigation ul {margin: 0; padding: 0; list-style: none;}
#navigation li {list-style:none; display:inline;}
#navigation li a {display: block; height: 31px; margin:0; padding:0; text-indent: -9000px;}
#navigation .home {width: 114px; background: url(/images/nav-home.jpg) no-repeat; float: left;}
#navigation .news {width: 142px; background: url(/images/nav-news.jpg) no-repeat; float: left;}
#navigation .products {width: 182px; background: url(/images/nav-product.jpg) no-repeat; float: left;}
#navigation .help {width: 187px; background: url(/images/nav-help.jpg) no-repeat; float: left;}
#navigation .about {width: 188px; background: url(/images/nav-about.jpg) no-repeat; float: left;}
#navigation .contact {width: 157px; background: url(/images/nav-contact.jpg) no-repeat; float: left;}

#navigation li a:hover {background-position: 0 100%;}

#navigation li ul		{width:180px; background:#ffffff; opacity:0.9; filter:alpha(opacity=90); border:#dddddd 1px solid; margin:12px 0 0 2px;}
#navigation li ul li a	{height:15px; display:block; color:#808080; text-indent:0; background:transparent; margin:0; padding:0; padding:5px 20px;}
#navigation li ul li a:hover	{background-color:#808080; color:#ffffff;}

#banner		{padding:4px 0 0 0; position:relative;}
.banner-nav	{position:absolute; right:22px; bottom:16px; z-index:10000;}
.banner-nav a:link, .banner-nav a:visited	{height:16px; width:12px; display:block; font-size:13px; font-weight:bold; background:#ffffff; color:#49176D; text-decoration:none; border:#808080 1px solid; padding:0 0 0 4px; margin:0 10px 0 0; float:left;}
.activeSlide:hover		{background:#808080;}

#main-content {width: 604px; float: left; padding: 35px 22px 0 31px; color: #808080; position:relative;}
#main-content h1 {font-size: 28px; padding: 0; margin: 0; line-height: 34px; width:430px;}
.fp {color: #49176d;}
p.default-page {font-size: 16px; line-height: 35px;}

/* AddThis buttons */
#AddThis	{position:absolute; top:45px; right:18px; z-index:1000;}

.recent-video {float: left; margin: 0 5px 5px 0;}
.newsletter-signup {float: left; display: block; height: 195px; width: 319px; background: url(/images/newsletter-bg.jpg) no-repeat; margin: 0 0 5px 0; position:relative;}
.newsletter-name	{height:14px; width:105px; color: #666666; font-size: 12px; padding: 3px; position:absolute; left:29px; bottom:100px;}
.newsletter-name2	{height:14px; width:110px; color: #666666; font-size: 12px; padding: 3px; position:absolute; left:145px; bottom:100px;}
.newsletter-company	{height:14px; width:226px; color: #666666; font-size: 12px; padding: 3px; position:absolute; left:29px; bottom:74px;}
.newsletter-email	{height:14px; width:226px; color: #666666; font-size: 12px; padding: 3px; position:absolute; left:29px; bottom:48px;}
.newsletter-button	{position:absolute; left:29px; bottom:12px;}
.self-assessment-callout {float: left; margin: 0 5px 0 0; }
.services-callout {float: left;}

#sidebar-content {width: 255px; float: left; padding: 35px 31px 0 23px; margin-top:0;}
#sidebar-content h2 {font-size: 18px; color: #49176D; height: 15px; padding: 11px 0 0 5px !important; padding: 5px 0 0 5px; margin: 0 0 18px 0; border-left: 4px solid #ef3e42; display: block; text-transform:uppercase;}

.news-blurb, .events-blurb, .blog-blurb {position: relative;}
.rss {position: absolute; top: 0px; left: 228px; display: block; height: 28px; width: 28px; background: url(/images/social-sprite.jpg) -123px 0px no-repeat; text-indent: -9000px;}

.blurb-item {border-bottom: 1px dashed #808285; padding: 0 0 12px 0; margin: 0 0 12px 10px; width: 249px;}
.blurb-date {color: #58595b; font-size: 11px; font-family: Arial; display: block; font-weight: bold;}
.blurb-title {color: #666666; font-size: 11px; font-family: verdana; line-height: 16px;}
.blurb-title a:link, .blurb-title a:visited, .blurb-more a:link, .blurb-more a:visited {text-decoration: none;}
.blurb-title a:hover, .blurb-more a:hover {color: #49176d; text-decoration: underline;}
.blurb-title a:link, .blurb-title a:visited {margin: 0 5px 0 0; color: #808080;}
.blurb-more a:link, .blurb-more a:visited {color: #00447d;}
.view-all	{padding:0 0 20px 10px;}
.view-all a:link, .view-all a:visited	{color: #00447d;}

.widget {border-top:1px dashed #808285; padding: 17px 0 0 0; margin: 17px 0 0 10px; width: 249px; overflow:hidden;}

#sidebar-content .follow-us ul {margin: 0 0 0 10px; padding: 0; list-style: none; width: 249px;}
#sidebar-content .follow-us li {float: left; margin: 0 2px;}
#sidebar-content .follow-us li a {display: block; height: 28px; width: 28px; text-indent: -9000px; background: url(/images/social-sprite.jpg) no-repeat; padding:0 !important; margin:0;}
#sidebar-content .follow-us .facebook {background-position: 0px 0px;} 
#sidebar-content .follow-us .twitter {background-position: -31px 0px;}
#sidebar-content .follow-us .linkedin {background-position: -61px 0px;}
#sidebar-content .follow-us .youtube {background-position: -91px 0px;}
#sidebar-content .follow-us .socialrss {background-position: -123px 0px;}

.follow-us h3 {font-size: 13px; color: #49176d; display: block; padding: 12px 0 0 0; margin: 16px 0 10px 10px; border-top: 1px dashed #808285; width: 249px;}

#footer {height: 105px; position: relative; background: #5e95b8; color: #fff; margin: 45px 0 0 0;}
.copyright {position: absolute; top: 27px; left: 27px; padding: 0; margin: 0;}
.footer-nav {margin: 0; padding: 0; list-style: none; position: absolute; top: 27px; left: 250px;}
.footer-nav li {display: inline; padding: 0 2px;}
.footer-nav li a:link, .footer-nav li a:visited {color: #fff; text-decoration: none;}
.footer-nav li a:hover {text-decoration: underline;}

.newslist-date	{font-size:13px; font-weight:bold; color:#808080; padding:0 0 10px 0;}
.newslist-title a:link, .newslist-title a:visited	{font-family:verdana; font-size:14px; padding:0px 0 0px 0;}

.staff-name a:link, .staff-name a:visited	{font-size:14px; font-weight:bold; color:#49176d; padding:0 0 0 15px;}
.staff-title	{font-size:13px; font-weight:bold; color:#808080; padding:0 0 0 15px;}
.staff-photo	{float:left;}
.staff-summary	{font-size:12px; padding:0 0 0 15px;}
.staffdetail-summary	{float:left;}

/*
.documents ul	{list-style:none; margin:0; padding:0;}
.documents li	{list-style:none; border-top:#dddddd 1px solid; margin:0; padding:10px 0;}
.docs-summary	{color:#000000; padding:0 0 0 20px;}
*/
#list1b ul {list-style:none; margin:0; padding:0;}
#list1b ul li {display:block; background-color:#F5F5F5;margin:0 0 15px 25px;}
.document-title-bar { background-color:#EEEEEE; padding:5px;}
.document-description {padding:5px 5px 5px 25px; border-top:#CCCCCC 1px solid; font-size:11px;}
.doc-size {float:right; font-size:11px; color:#666666; padding-top:5px;}

.links-item		{border-bottom:#dddddd 1px solid; padding:10px;}
.links-image	{width:110px; float:left; padding:0;}
.links-summary	{float:left; padding:0;}

.video-item		{border-bottom:#dddddd 1px solid; padding:15px 0 15px 15px;}

.case-studies-item	{border:#dddddd 1px solid; padding:0; margin:0;}
.case-studies-title	{background:#5e95b8; }
.case-studies-title	a:link, .case-studies-title a:visited	{color:#ffffff; display:block; padding:5px 15px;}
.case-studies-summary	{padding:10px 15px 5px 15px;}

.sidebar-nav	{}
.sidebar-nav ul	{list-style:none; margin:0; padding:0;}
.sidebar-nav li	{_height:20px; list-style:none; margin:0; padding:0;}
.sidebar-nav li a:link, .sidebar-nav li a:visited	{font-family:verdana; font-size:14px; color:#49176D; text-decoration:none; line-height:14px; display:block; text-transform:uppercase; padding:5px 0 5px 10px;}
.sidebar-nav li a:hover	{background:#dddddd;}

/* Blog Specific **/
#searchform {margin: 0 0 10px 0;}
#searchform input #s {width: }
#sidebar-content h3.widgettitle {font-size: 18px; color: #49176D; height: 15px; padding: 11px 0 0 5px !important; padding: 5px 0 0 5px; margin: 0 0 18px 0; border-left: 4px solid #ef3e42; display: block; text-transform:uppercase;}
#sidebar-content ul	{list-style:none; margin:0; padding:0;}
#sidebar-content li	{_height:20px; list-style:none; margin:0; padding:0;}
#sidebar-content li a:link, .sidebar-nav li a:visited	{font-family:verdana; font-size:14px; color:#49176D; text-decoration:none; line-height:14px; display:block; text-transform:uppercase; padding:5px 0 5px 10px;}
#sidebar-content li a:hover	{background:#dddddd;}
.cat-item a:link, .cat-item a:visited {font-family:verdana; font-size:14px; color:#49176D; text-decoration:none; line-height:14px; display:block; text-transform:uppercase; padding:5px 0 5px 10px;}

/* vCard Styles */
.vcard p {margin: 0;}
.vcard .org {font-weight: bold; font-size: 14px; margin-top: 20px;}
.vcard .type {display: none;}
.download-vcard {margin: 10px 0 0 0;}
.download-vcard a {display: block; height: 23px; background: url(/images/vcard-icon.jpg) no-repeat; text-indent: 40px; padding-top: 2px;}

.tr-even {background-color:#ffffff;}
.tr-odd {background-color:#f5f5f5;}
.tr-even td, .tr-odd td {padding:5px 5px 2px 5px; border-top:1px solid #EFEFEF;}

#news-details, #page-details {position:relative;}
#news-images, #page-images {float:right; width:115px; padding:0 7px; margin:0px 0px 10px 10px;}
#news-images img, #page-images img {padding-top:10px;}
.detail-date {color:#000000; font-weight:bold; padding:5px 0 5px 10px; border-top:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;border-left: 4px solid #ef3e42;margin-bottom:15px;}
.event-title a:link, .event-title a:visited	{font-weight:bold; width:200px;}
.event-listing-date-table {width:250px; margin-bottom:5px;}
.event-listing-date-table td {height:10px;border:none;padding:0;}
.event-listing-date { font-size:12px;color:#597688; font-weight:bold;}
.event-listing-timezone {font-size:11px;color:#999999;}
.event-listing-time {font-weight:bold; color:#333333;}
.event-detail-schedule {display:block; width:100%; position:relative; margin-bottom:15px;background-color:#f5f5f5; border-top:1px solid #EFEFEF;border-bottom:1px solid #EFEFEF;border-left: 4px solid #ef3e42;}
.event-detail-date{ font-size:12px;color:#597688; font-weight:bold;float:left;margin:5px 15px;}
.event-detail-time {font-weight:bold; color:#333333;float:right;margin:5px 15px;}
.event-detail-timezone {font-size:11px;color:#999999;}

.view-calendar	{display:block; height:20px; position:relative;}
.view-calendar a:link, .view-calendar a:visited	{font-size:11px; position:absolute; right:0;}
.month-nav, .month-nav-prev a:link, .month-nav-prev a:visited, .month-nav-next a:link, .month-nav-next a:visited	{color:#ffffff;}
.other-month	{height:80px; width:80px; background:#dddddd;}
.this-month		{height:80px; width:80px;}

.sitemap-title h2 {width:582px; display:block; background-color:#dddddd; color:#597688; font-size:14px;padding-top:3px;padding-left:22px; height:20px;}
.sitemap-title a:link, .sitemap-title a:visited	{font-weight:bold; text-decoration:none; display:block;}
.sitemap-child {width:30%; float:left;padding:5px;}
.sitemap-child ul {margin-top:3px;padding-left:20px;}
.one-content {padding:6px 25px; margin:0;}
.basic  {
	width: 100%;
}
.basic div {
	background-color: #F5F5F5;
}

.basic p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	margin: 0px;


	padding: 10px;
}
.basic a.category-link {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	border: 1px solid #DDDDDD;
	background:url(/images/rt-arrow.png) 3px 7px no-repeat #EEEEEE;
	padding-left:20px;

}
.basic a.category-link:hover {
	background:url(/images/dn-arrow.png) 3px 7px no-repeat #5e95b8; color:#ffffff;
}
.basic a.selected {
	color:#ffffff;
	background:url(/images/dn-arrow.png) 3px 7px no-repeat #5e95b8;
	padding-left:20px;
}

#list2 {
	height: 178px;
	border: 1px solid #eee;
	overflow: hidden;
}
#list2 dd { height: 130px; overflow: hidden; }

/* Staff Listing styles */
.jcarousel-skin-tango	{height:100%;}

.staffslider {margin: 10px 0; padding: 0; list-style: none;}
.staffslider li {width:90px; float: left; padding: 0 ; display: block;}
.staffslider .staff-image {width:95px;}
.staffslider .staff-image a {overflow: hidden; height:90px; width:90px; position:relative; display:block;}
.staffslider .staff-name {text-align:center; width:95px;}
.staffslider .staff-name a:link, .staffslider .staff-name a:visited {color: #666666; text-decoration:none; font-size:11px; font-weight:bold; padding:0; margin:0;}
.staffslider .staff-info	{font-size:10px;}

.staff-detail	{width:100%;}
.staff-detail-pic	{float:left; color:#000000; font-size:11px; background:#eeeeee; border:#dddddd 1px solid; padding:10px; margin:0 10px 10px 0;}
.staff-detail-info	{border:#dddddd 1px solid; background:#f5f5f5; margin:10px 0 0 0; padding:5px;}

.back-bios {margin: 15px 0 0 0;}
.back-bios a:link, .back-bios a:visited {display: block; width: 80px;}

.graphic-widget, .text-widget {margin: 15px 0 0 10px;}
.graphic-widget {text-align: center;}
.jcarousel-skin-tango .jcarousel-item-horizontal {width:95px; display:block; position:relative; text-align:center;}
.staff-image a img{margin:3px auto;}
#form-container label {display:block; width:100px; font-weight:bold; float:left;}
#form-container input, #form-container  select {margin-top:5px;}