/* Basic Styles */
body {
    margin: 0;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #000;
}
table {    border-collapse: collapse }
a:link,
a:hover,
a:visited,
a:active {
    color: #000;
    text-decoration: none;
    outline: none;
}
a:hover {    text-decoration: underline }
.spacer5 {
    height: 5px;
    width: 246px;
}
.sidebarSpacer10 {
    height: 10px;
    width: 246px;
}
.promoSpacer2 {
    height: 2px;
    width: 270px;
}
.promoSpacer12 {
    height: 12px;
    width: 270px;
}
.containerFix {
    clear: both;
    height: 1px;
}
.containerFixUp1 {
    clear: both;
    height: 1px;
    position: relative;
    top: -1px;
    margin-top: -1px;
    overflow: hidden;
}
h1 {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 8px;
}
h2 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 8px;
    margin-top: 0px;
}
h3 {
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: bold;
}
h4 {
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: normal;
    margin-top: 2px;
}
#headerSpan {
    background: url(images/hdr_bgrnd.gif) repeat-x;
    width: 100%;
    height: 91px;
}
#headerContainer {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
}
	#headerContainer .logo {
	    position: relative;
	    top: 21px;
	    left: 18px;
	}
	#headerContainer .phoneInHeader {
	    position: relative;
	    top: 28px;
	    left: 559px;
	}
#navSpan {
    background-color: #fff;
    width: 100%;
    height: 51px;
}
#navContainer {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
}
	#navContainer .tagLine {    float: left }
/* NAVIGATION STUFF */
.mainNav {
    float: right;
    width: 562px;
    height: 51px;
    margin: 0px;
    padding: 0px;
}
	.mainNav ul.mainNavList {
	    list-style: none;
	    padding: 0px;
	    margin: 0px 0px 0px 0px;
	}
		.mainNav ul.mainNavList li {    float: left }
/* Normal Links */
		.mainNav ul.mainNavList li.home a {
		    display: block;
		    width: 58px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: 0 0;
		}
		.mainNav ul.mainNavList li.services a {
		    display: block;
		    width: 82px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: -58px 0;
		}
		.mainNav ul.mainNavList li.experts a {
		    display: block;
		    width: 76px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: -140px 0;
		}
		.mainNav ul.mainNavList li.news a {
		    display: block;
		    width: 61px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: -216px 0;
		}
		.mainNav ul.mainNavList li.publications a {
		    display: block;
		    width: 101px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: -277px 0;
		}
		.mainNav ul.mainNavList li.about a {
		    display: block;
		    width: 87px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: -378px 0;
		}
		.mainNav ul.mainNavList li.contact a {
		    display: block;
		    width: 97px;
		    height: 51px;
		    background-image: url(images/mainnav.gif);
		    background-position: -465px 0;
		}
/* Hover Links */
		.mainNav ul.mainNavList li.home a:hover {    background-position: 0 -51px }
		.mainNav ul.mainNavList li.services a:hover {    background-position: -58px -51px }
		.mainNav ul.mainNavList li.experts a:hover {    background-position: -140px -51px }
		.mainNav ul.mainNavList li.news a:hover {    background-position: -216px -51px }
		.mainNav ul.mainNavList li.publications a:hover {    background-position: -277px -51px }
		.mainNav ul.mainNavList li.about a:hover {    background-position: -378px -51px }
		.mainNav ul.mainNavList li.contact a:hover {    background-position: -465px -51px }
/* Selected Links */
body.index li.home a {    background-position: 0 -51px !important }
body.services li.services a {    background-position: -58px -51px !important }
body.experts li.experts a {    background-position: -140px -51px !important }
body.news li.news a {    background-position: -216px -51px !important }
body.publications li.publications a {    background-position: -277px -51px !important }
body.about li.about a {    background-position: -378px -51px !important }
body.contact li.contact a {    background-position: -465px -51px !important }
#homeCanvasSpan {
    background-color: #425f71;
    width: 100%;
    min-height: 300px;
}
#homeCanvasContainer {
    width: 950px;
    height: 402px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2px;
}
	#homeCanvasContainer .homePagePhoto {
	    float: left;
	    width: 645px;
	    height: 402px;
	    overflow: hidden;
	}
		#homeCanvasContainer .homePagePhoto div.carousel-slide {    position: relative }
			#homeCanvasContainer .homePagePhoto div.carousel-slide img {
			    width: 645px;
			    height: 402px;
			    border: 0;
			}
			#homeCanvasContainer .homePagePhoto div.carousel-slide div.caption {
			    font-weight: bold;
			    z-index: 10;
			    position: absolute;
			    right: 15px;
			    bottom: 15px;
			    width: 500px;
			    padding: 10px;
			    opacity: .85;
			    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
			    filter: alpha(opacity=85);
			    background-color: #FFFFFF;
			    border-radius: 3px;
			    -moz-border-radius: 3px;
			    -opera-border-radius: 3px;
			    -webkit-border-radius: 3px;
			}
	#homeCanvasContainer .sidebarHeader {
	    float: right;
	    width: 305px;
	    height: 40px;
	    color: #fff;
	    font-size: 20px;
	    background-color: #999999;
	}
	#homeCanvasContainer .sidebarBody {
	    float: right;
	    width: 245px;
	    height: 314px;
	    padding: 24px 30px;
	    background: url(images/dbe6ec.gif) repeat;
	}
		#homeCanvasContainer .sidebarBody p {
		    margin-top: 0px;
		    margin-bottom: 6px;
		}
#canvasSpan {
    background-color: #425f71;
    width: 100%;
    min-height: 300px;
}
#canvasContainer {
    width: 950px;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2px;
}
	#canvasContainer .serviceColumnHeader {
	    width: 296px;
	    height: 25px;
	    padding: 15px 10px 10px 10px;
	    float: left;
	    background: url(images/5e869f.gif) repeat;
	    color: #fff;
	    font-size: 17px;
	    font-family: Verdana,Arial,Helvetica,sans-serif;
	    text-align: center;
	}
	#canvasContainer .serviceColumnHeaderDivider {
	    float: left;
	    width: 1px;
	    height: 50px;
	    background: url(images/666666.gif) repeat;
	}
	#canvasContainer .headerBreadcrumb {
	    width: 920px;
	    height: 25px;
	    background: url(images/5e869f.gif) repeat;
	    color: #fff;
	    padding: 15px 10px 10px 20px;
	    font-size: 17px;
	    font-family: Verdana,Arial,Helvetica,sans-serif;
	}
	#canvasContainer a.breadcrumbLink:link,
	#canvasContainer a.breadcrumbLink:hover,
	#canvasContainer a.breadcrumbLink:active,
	#canvasContainer a.breadcrumbLink:visited {    color: #fff }
	#canvasContainer .service3ColumnContainer {
	    width: 950px;
	    min-height: 300px;
	    background: url(images/three_column_bgrnd.gif) repeat-y;
	}
	#canvasContainer .serviceColumn {
	    float: left;
	    width: 271px;
	    padding: 14px 22px;
	}
	#canvasContainer .service3ColumnContainer .serviceColumn .moreLinkRightAlign {    text-align: right }
	#canvasContainer .serviceColumn p {    margin: 0px }
	#canvasContainer .serviceColumn ul {
	    list-style: none;
	    margin: 2px 0px;
	    padding: 2px 0px;
	}
		#canvasContainer .serviceColumn ul li {
		    width: 215px;
		    background: url(images/arrow_list.gif) no-repeat;
		    background-position: 0px 6px;
		    padding: 3px 20px;
		    margin: 0px;
		}
			#canvasContainer .serviceColumn ul li a:link,
			#canvasContainer .serviceColumn ul li a:hover,
			#canvasContainer .serviceColumn ul li a:active,
			#canvasContainer .serviceColumn ul li a:visited {    color: #000 }
			#canvasContainer .serviceColumn ul li a:hover {    text-decoration: underline }
	#canvasContainer .service2ColumnContainer {
	    width: 950px;
	    min-height: 300px;
	    background: url(images/two_column_bgrnd.gif) repeat-y;
	}
	#canvasContainer .serviceColumnWide {
	    float: left;
	    width: 573px;
	    min-height: 350px;
	    padding: 14px 29px;
	    font-size: 14px;
	}
		#canvasContainer .serviceColumnWide ul {
		    list-style: none;
		    margin: 2px 0px;
		    padding: 2px 0px;
		}
			#canvasContainer .serviceColumnWide ul li {
			    width: 215px;
			    background: url(images/arrow_list.gif) no-repeat;
			    background-position: left;
			    padding: 3px 20px;
			    margin: 0px;
			}
				#canvasContainer .serviceColumnWide ul li a:link,
				#canvasContainer .serviceColumnWide ul li a:hover,
				#canvasContainer .serviceColumnWide ul li a:active,
				#canvasContainer .serviceColumnWide ul li a:visited {    color: #000 }
				#canvasContainer .serviceColumnWide ul li a:hover {    text-decoration: underline }
		#canvasContainer .serviceColumnWide ul.twoColumn {
		    list-style: none;
		    margin: 2px 0px;
		    padding: 2px 0px;
		}
			#canvasContainer .serviceColumnWide ul.twoColumn li {
			    float: left;
			    width: 215px;
			    height: 20px;
			    background: url(images/arrow_list.gif) no-repeat;
			    background-position: 0px 4px;
			    padding: 3px 17px;
			    margin: 0px;
			    font-size: 10px;
			    line-height: 10px;
			}
				#canvasContainer .serviceColumnWide ul.twoColumn li a:link,
				#canvasContainer .serviceColumnWide ul.twoColumn li a:hover,
				#canvasContainer .serviceColumnWide ul.twoColumn li a:active,
				#canvasContainer .serviceColumnWide ul.twoColumn li a:visited {    color: #000 }
				#canvasContainer .serviceColumnWide ul.twoColumn li a:hover {    text-decoration: underline }
		#canvasContainer .serviceColumnWide .expertPhoto {
		    float: left;
		    width: 150px;
		    height: 200px;
		    padding: 10px;
		    margin-right: 20px;
		    margin-bottom: 10px;
		    vertical-align: middle;
		    text-align: center;
		    font-size: 10px;
		    border: 1px #999 solid;
		}
		#canvasContainer .serviceColumnWide .expertText ul li {
		    width: 515px;
		    background: url(images/arrow_list.gif) no-repeat;
		    background-position: 0px 6px;
		    padding: 3px 20px;
		    margin: 0px;
		}
		#canvasContainer .serviceColumnWide .expertText .expertDownloadLinks {    text-align: right }
		#canvasContainer .serviceColumnWide h3 {
		    font-size: 14px;
		    font-weight: bold;
		    font-style: italic;
		    margin-top: 2px;
		    margin-bottom: 0px;
		}
		#canvasContainer .serviceColumnWide .moreLinkWDescription {    margin-top: -10px }
		#canvasContainer .serviceColumnWide em.listDate {
		    white-space: nowrap;
		    margin-right: 10px;
		    position: relative;
		    top: 4px;
		}
	#canvasContainer .service1ColumnContainer {
	    clear: both;
	    width: 950px;
	    min-height: 200px;
	    background: url(images/dbe6ec.gif) repeat;
	}
	#canvasContainer .serviceColumnWidest {
	    width: 862px;
	    padding: 22px 44px 16px;
	    font-size: 16px;
	}
	#canvasContainer .service1ColumnContainer .expertBox {
	    float: left;
	    width: 422px;
	    height: 200px;
	    background-color: #fff;
	    padding: 15px 15px 0px 15px;
	    margin: 14px 0px 0px 15px;
	}
		#canvasContainer .service1ColumnContainer .expertBox .expertPhoto {    float: left }
		#canvasContainer .service1ColumnContainer .expertBox .expertInfo {
		    float: right;
		    width: 255px;
		}
		#canvasContainer .service1ColumnContainer .expertBox .expertMore {
		    clear: both;
		    width: 407px;
		    height: 16px;
		    position: relative;
		    top: -16px;
		    text-align: right;
		    padding: 0px 15px 0px 15px;
		}
		#canvasContainer .service1ColumnContainer .expertBox .expertInfo h3 {    margin-top: 0px }
		#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul {
		    list-style: none;
		    margin: 2px 2px;
		    padding: 2px 0px;
		}
			#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul li {
			    width: 215px;
			    background: url(images/arrow_list_white.gif) no-repeat;
			    background-position: left;
			    padding: 3px 13px;
			    margin: 0px;
			}
				#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul li a:link,
				#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul li a:hover,
				#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul li a:active,
				#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul li a:visited {    color: #000 }
				#canvasContainer .service1ColumnContainer .expertBox .expertInfo ul li a:hover {    text-decoration: underline }
	#canvasContainer .subNavContainer {
	    clear: both;
	    width: 950px;
	    background-color: #9CB6C5;
	    margin-top: 0px;
	    padding: 0px;
	}
		#canvasContainer .subNavContainer ul {
		    list-style: none;
		    margin: 0px 0px;
		    padding: 0px 0px;
		}
			#canvasContainer .subNavContainer ul li {
			    float: left;
			    width: 250px;
			    height: 19px;
			    background: url(images/subnav_arrow.gif) no-repeat;
			    background-position: 0px 18px;
			    padding: 12px 18px;
			    margin: 0px 0px 0px 30px;
			    font-size: 17px;
			    /*border-top: 1px #990000 solid;
			    border-bottom: 1px #990000 solid;*/
			}
				#canvasContainer .subNavContainer ul li a:link,
				#canvasContainer .subNavContainer ul li a:hover,
				#canvasContainer .subNavContainer ul li a:active,
				#canvasContainer .subNavContainer ul li a:visited {    color: #000 }
			#canvasContainer .subNavContainer ul li.twoLines {
			    float: left;
			    width: 250px;
			    height: 35px;
			    background: url(images/subnav_arrow.gif) no-repeat;
			    background-position: 0px 18px;
			    padding: 2px 18px 6px;
			    margin: 0px 0px 0px 30px;
			    font-size: 17px;
			    /*border-top: 1px #990000 solid;
			    border-bottom: 1px #990000 solid;*/
			}
#promoSpan {
    clear: both;
    background-color: #a8bfcd;
    width: 100%;
    height: 219px;
}
#promoContainer {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
}
	#promoContainer h3 {
	    margin-bottom: 2px;
	    font-size: 12px;
	    font-weight: bold;
	}
	#promoContainer p {
	    margin-top: 0px;
	    margin-bottom: 6px;
	}
	#promoContainer .promoBoxLeft {
	    float: left;
	    margin-top: 5px;
	    width: 278px;
	    height: 175px;
	    padding: 17px 20px;
	    font-size: 12px;
	    background-color: #dbe6ec;
	    overflow: hidden;
	}
	#promoContainer .promoBoxMiddle {
	    float: left;
	    margin-top: 5px;
	    margin-left: 5px;
	    width: 277px;
	    height: 175px;
	    padding: 17px 20px;
	    font-size: 12px;
	    background-color: #dbe6ec;
	    overflow: hidden;
	}
	#promoContainer .promoBoxRight {
	    float: left;
	    margin-top: 5px;
	    margin-left: 5px;
	    width: 265px;
	    height: 175px;
	    padding: 17px 20px;
	    background-color: #dbe6ec;
	}
		#promoContainer .promoBoxRight .clientLogos {
		    width: 270px;
		    height: 148px;
		    background: url(images/client_logo_bgrnd.gif) no-repeat;
		    text-align: center;
		    overflow: hidden;
		}
		#promoContainer .promoBoxRight div.wrapper {    padding: 4px 3px }
		#promoContainer .promoBoxRight .clientLogos img {
		    margin-bottom: 30px;
		    width: 262px;
		    height: 140px;
		    border: 0px;
		}
.contactForm {
    font-size: 18px;
    margin: 30px;
}
	.contactForm td {    padding: 6px 8px }
input.grey {
    width: 367px;
    height: 16px;
    padding: 7px;
    background-color: #9cb6c5;
    border: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
}
textarea.grey {
    width: 367px;
    height: 130px;
    padding: 7px;
    background-color: #9cb6c5;
    border: none;
    margin-bottom: 12px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
}
#submitButton {
    background-color: #9cb6c5;
    width: 150px;
    height: 45px;
    margin-left: 225px;
    border: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
}
/* FOOTER */
#footerSpan {
    background-color: #666666;
    width: 100%;
    height: 50px;
}
#footerContainer {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding-top: 10px;
}
a.footerLink:link,
a.footerLink:visited,
a.footerLink:hover,
a.footerLink:active {
    color: #898077;
    font-size: 12px;
    font-weight: bold;
}
/* About Page LI override */
.about #canvasContainer .serviceColumnWide ul li {
    width: 520px;
    background: url(images/arrow_list.gif) no-repeat;
    background-position: left;
    padding: 3px 20px;
    margin: 0px;
}
.about #canvasContainer .serviceColumnWide ul.twoColumn {
    list-style: none;
    margin: 2px 0px;
    padding: 2px 0px;
}
	.about #canvasContainer .serviceColumnWide ul.twoColumn li {
	    float: left;
	    width: 215px;
	    height: 20px;
	    background: url(images/arrow_list.gif) no-repeat;
	    background-position: 0px 4px;
	    padding: 3px 17px;
	    margin: 0px;
	    font-size: 10px;
	    line-height: 10px;
	}
/* Service Page LI override */
.services #canvasContainer .serviceColumnWide ul li {
    width: 520px;
    background: url(images/arrow_list.gif) no-repeat;
    background-position: left;
    padding: 3px 20px;
    margin: 0px;
}
.services #canvasContainer .serviceColumnWide ul.twoColumn {
    list-style: none;
    margin: 2px 0px;
    padding: 2px 0px;
}
	.services #canvasContainer .serviceColumnWide ul.twoColumn li {
	    float: left;
	    width: 215px;
	    height: 20px;
	    background: url(images/arrow_list.gif) no-repeat;
	    background-position: 0px 4px;
	    padding: 3px 17px;
	    margin: 0px;
	    font-size: 10px;
	    line-height: 10px;
	}
