/* 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, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, input, 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;}
strong {font-weight:bold;}
em {font-style:italic}

/* End Reset */


body {position:relative; font-family:arial, helvetica, sans-serif; font-size:12px; text-align:center; color:#7B7B7B; padding-bottom:0px; margin:0 auto 0 auto; background:#FFFFFF;}

a:link, a:visited {color:#C32A2A; text-decoration:none; cursor:pointer;}
a:active, a:hover {color:#C32A2A; text-decoration:underline;}

/* classes */
/* .clear {clear:both !important;} */
.center {text-align:center;}
.right {float:right;}
.left {float:left;}
.txt-right {text-align:right;}
.justify {text-align:justify}
.upper {text-transform:uppercase;}
.upperbold {font-weight:bold; text-transform:uppercase;}


/* ******************* CLEAR FIX ******************* */
.clear { clear:both; }
.clearfix:after {	/* apply to containers with floted children */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

/* page containers */
#wrapper {width:100%; min-width:1006px; text-align:center; background:#FFFFFF;}

#wrapperHeader {position:relative; width:1006px; height:103px; text-align:left; margin:0 auto 0 auto;}
#wrapperBody {width:100%; min-width:1006px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper-body-bg.gif) repeat-x left top;}
#wrapperBodyHome {width:100%; min-width:1006px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper-body-hm-bg.gif) repeat-x left top; min-height:550px;}
#wrapperHomeFeature {width:100%; min-width:1006px; height:272px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper-home-feature-bg.png) no-repeat 50% top;}
#wrapperHomeSlider {position:relative; width:1006px; height:272px; margin:0 auto 0 auto;}
#wrapperSubhead {width:100%; min-width:1006px; height:142px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper-subhead-bg.png) no-repeat 50% top;}
#wrapperFooter {width:100%; min-width:1006px; height:290px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper-footer-bg.gif) repeat-x left 41px;}
#wrapperBtmBar {width:100%; min-width:1006px; height:290px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper-btm-bar-bg.jpg) repeat-x 50% top;}


/* header styles */
#logoHd {position:absolute; top:53px; left:9px; width:285px; height:21px;}
#logoHd img {display:block;}
#subhead {width:1006px; height:75px; padding-top:67px; margin:0 auto 0 auto;}
#subhead h1 {font-family:georgia, "times new roman", times, serif; font-size:42px; line-height:48px; font-weight:normal; text-transform:lowercase; color:#FFFFFF; margin-left:7px;}

/* main navigation */
#mainNav {position:absolute; top:52px; left:535px; height:33px;}
.nav li {float:left; display:inline-block; font-size:14px; line-height:17px; padding:0; margin-left:11px; letter-spacing:1px;}
.nav li a {display:inline-block; white-space:nowrap; text-decoration:none; color:#7B7B7B; padding:7px 17px 9px 16px;} 
.nav li a:active, .nav li a:hover {text-decoration:none; background:#EAEAEA;}
.nav li.select a,
.nav li.select a:active, 
.nav li.select a:hover {padding:6px 16px 8px 15px; border:1px solid #DEDEDE; background:transparent;}

/* go links */
a.go {display:inline-block; padding-right:10px;}
a.go:active,
a.go:hover {text-decoration:none; background:url(../images/layout/bullet-lft-nav-go.gif) no-repeat right 8px;}

/* content containers */
#pageBody {width:990px; padding:36px 8px 84px 8px; margin:0 auto 0 auto;/* background:#ededed;*/}
#wrapperBodyHome #pageBody {padding:24px 8px 84px 8px;}
.leftColumn {float:left; width:190px; padding:3px 0 0 0;}
.middleColumn {float:left; width:465px; padding:3px 0 0 0; margin-left:22px;}
.right2column {float:left; width:776px; padding:3px 0 0 0; margin-left:22px;}
.right2columnCt {width:700px;}
.right3column {float:left; width:288px; padding:0 0 0 0; margin-left:25px;}

#firstRowHm {width:990px; padding-bottom:26px; background:url(../images/layout/row-hm-bg.gif) no-repeat 86px bottom;}
#lastRowHm {width:990px; padding:0 0 0 0; background:url(../images/layout/last-row-bg.gif) repeat-x left bottom;}
.leftColumnHm {float:left; width:275px; padding:0 0 0 0;}
.middleColumnHm {float:left; width:295px; padding-top:0px; margin-left:61px;}
.rightColumnHm {float:left; width:321px; padding-top:0px; margin-left:35px;}


/* home page tagline */
.tagline {width:1006px; height:58px; padding-top:27px; margin:0 auto 0 auto;}
.tagline h2 {font-family:georgia, "times new roman", times, serif; font-size:30px; line-height:35px; font-weight:normal; font-style:italic; color:#666666; margin-left:8px;}

/* home page case studies */
#caseStudiesHm {float:left; position:relative; width:652px; height:325px; overflow:hidden; margin-left:63px;}
#caseStudiesHm h3 {font-size:24px; line-height:27px; font-weight:normal; color:#C32A2A; margin:0 0 16px 0;}
#caseStudiesHm .viewAll {display:block; position:absolute; right:0; top:1px; font-size:10px; line-height:13px; font-weight:bold; padding:2px 9px 6px 14px; border:1px solid #DEDEDE; background:#FFFFFF;}
#caseStudiesHm .viewAll h5 {font-size:10px; line-height:13px; font-weight:bold; font-style:normal; letter-spacing:1px; padding:0 11px 0 0; color:#7B7B7B; background:url(../images/layout/bullet-view-red.gif) no-repeat right 6px;}
#caseStudiesHm .viewAll:active,
#caseStudiesHm .viewAll:hover {text-decoration:none;}


#featureStudy {width:652px;}
#featureStudy li {display:none; width:652px; height:325px;}
.caseStudyHm {width:652px; padding:0 0 10px 0; margin-bottom:10px; border-bottom:10px solid #CCCCCC;}
.caseStudyHm .thumb {float:left; width:297px; height:111px;}
.caseStudyHm .thumb img {display:block;}
.caseStudyHm .text {float:left; width:305px; padding-top:6px; margin-left:31px;}
.caseStudyHm .text p {font-size:12px; line-height:18px;}
.caseStudyHm .text h5 {font-size:12px; line-height:15px; font-weight:bold; color:#C32A2A; margin-bottom:10px;}
.caseStudyHm .text h5 a,
.caseStudyHm .text h5 a:visited,
.caseStudyHm .text h5 a:active,
.caseStudyHm .text h5 a:hover {text-decoration:none;}


/* blockquote styles */
blockquote {display:inline-block; padding-top:80px; background:url(../images/layout/blockquote-bg.gif) no-repeat left top;}
.right3column blockquote {margin-left:32px;}
.leftColumnHm blockquote {margin:-39px 0 47px 0;}
.leftColumn blockquote {width:185px;}
.content blockquote {padding-top:0; padding-bottom:10px; background:none;}
blockquote p {font-family:georgia, "times new roman", times, serif; font-size:16px; line-height:26px; font-style:italic; color:#666666; margin-bottom:15px;}
blockquote h3 {font-size:10px; line-height:16px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; color:#A3A3A3;}

/* left column styles */
.sectionNav {width:165px; padding:2px 0 25px 0;}
.sectionNav h2 {font-size:20px; line-height:23px; font-weight:normal; margin-bottom:8px;}
.sectionNav p {line-height:18px; margin-bottom:19px;}
.sectionNav h2 a {padding-right:19px;}
.sectionNav h2 a:active,
.sectionNav h2 a:hover {text-decoration:none; background:url(../images/layout/bullet-lft-nav.gif) no-repeat right 9px;}
.sectionNav h2.select a {color:#7B7B7B;}
.sectionNav h5 {font-size:12px; line-height:15px; font-weight:bold; color:#C32A2A; margin-bottom:10px;}
.sectionNav ul {padding-top:1px; padding-bottom:20px;}
.sectionNav li {line-height:15px; padding:0 0 0 0; margin-bottom:3px;}
.sectionNav li a,
.sectionNav li a:visited {display:inline-block; text-decoration:none; padding:0 0 0 15px; background:url(../images/layout/bullet-subnav.gif) no-repeat left 6px;}
.sectionNav li a:active,
.sectionNav li a:hover {text-decoration:underline; padding:0 0 0 15px; background:url(../images/layout/bullet-subnav.gif) no-repeat left 6px;}

.lftHighlight {width:186px; padding:0 0 30px 0;}
.lftHighlight h2 {width:182px; font-size:12px; line-height:15px; font-weight:bold; color:#C32A2A; padding:15px 0 0 0; margin:0 0 8px 0; border-top:1px solid #CCCCCC;}
.lftHighlight p {font-size:11px; line-height:16px; margin-bottom:16px;}

/* right column styles */
.clientList {margin-left:3px;}
.content .clientList h5 {font-size:12px; line-height:15px; font-weight:bold; color:#C32A2A; padding-top:4px; margin-bottom:7px;}
.content .clientList ul {padding:6px 0 16px 0; margin:0 0 0 0;}
.content .clientList li {padding:0 0 0 0; margin:0; line-height:18px; background:none;} 


/* content styles */

.content {position:relative;}

.content h2 {position:relative; font-family:georgia, "times new roman", times, serif; font-size:28px; line-height:32px; font-weight:normal; font-style:italic; margin-bottom:17px;}
.content h3 {font-size:24px; line-height:28px; font-weight:normal; color:#C32A2A; margin-bottom:16px;}
.content h4 {font-size:20px; line-height:24px; font-weight:normal; color:#C32A2A; margin-bottom:18px;}
.middleColumnHm .content h4,
.rightColumnHm .content h4 {margin-bottom:12px;}
.content h4 a,
.content h4 a:visited,
.content h4 a:active,
.content h4 a:hover {color:#C32A2A; text-decoration:none;}

.content h5 {font-size:12px; line-height:15px; font-weight:bold; color:#C32A2A; margin-bottom:10px;}
.right3column .content h5 {padding-top:4px;}
.content h6 {line-height:15px; font-weight:normal;}

.content p {line-height:18px; margin-bottom:18px;}
.content p.intro {font-size:16px; line-height:24px; margin:0 0 26px 0;}
.leftColumnHm .content p.intro {line-height:30px; margin:0 0 30px 0;}
.middleColumnHm .content p,
.rightColumnHm .content p {margin-bottom:12px;}
.middleColumn .content p {margin-right:5px;}
.content ul {padding:0 0 28px 0; margin:-3px 20px 0 2px;}
.content li {padding:0 0 0 8px; margin:0; line-height:18px; background:url(../images/layout/bullet_ct.gif) no-repeat left 8px;} 
.content ul ul {padding:0 0 0 0; margin:0 0 0 0;}
.content ul ul li {background:url(../images/layout/bullet-ct-2.gif) no-repeat left 9px;}

.content ul.clientList {padding:6px 0 16px 0;}
.content ul.clientList li {padding:0 0 0 0; background:none;}

.content .gray {color:#7B7B7B;}
.content .red {color:#C32A2A;}
.content .smallbold {font-size:16px; font-weight:bold;}
.content .small {font-size:80%;}
.content .sup {position:relative; top:-5px; left:-2px; font-size:70%;}

.content .left {margin:5px 20px 15px 0}
.content .right {margin:5px 0 15px 20px;}

.divider {height:33px; background:url(../images/layout/divider.gif) repeat-x left bottom; margin-bottom:39px;}
.right2column .divider {width:700px;}



/* bio styles */
.bio {width:778px; padding:2px 0 8px 0;}
.bioImg {float:left; width:237px; min-height:20px; padding:3px 0 9px 0;}
.bioImg img {display:block; padding-bottom:20px; margin-bottom:10px; background:url(../images/layout/divider.gif) repeat-x left bottom;}
.bioImg h6 {width:219px; letter-spacing:1px; padding:6px 0 7px 16px; border:1px solid #DEDEDE;}
.bioImg h6 a {display:inline-block; padding-right:13px; background:url(../images/layout/bullet-lft-nav-go.gif) no-repeat right 6px;}
.bioImg h6 a:active,
.bioImg h6 a:hover {text-decoration:none;}
.bioTxt {float:left; width:518px; min-height:20px; margin-left:19px;}

/* case study abstracts */
.abstract {padding-top:4px;}
.abstract h3 {line-height:25px; margin-bottom:15px;}
.abstractTh {width:448px; height:111px; margin-bottom:17px;}
.abstract .divider {height:18px; width:448px; margin-bottom:26px;}

/* case study detail */
.caseLeft {float:left; width:440px;}
.caseLeft h3 {padding-top:10px;}
.caseRight {float:right; width:210px; padding-top:22px; margin-left:50px;}
.caseRight h5 {margin-bottom:22px;}

/* view pdf links */

.content h2 .viewPdfTop {display:block; position:absolute; top:-5px; right:16px; width:127px; height:25px; color:#7B7B7B; background:url(../images/layout/view-pdf-bg.gif) no-repeat left top;}
.content h2 .viewPdfTop h5 {font-family:arial, helvetica, sans-serif; font-size:10px; line-height:13px; font-weight:bold; font-style:normal; letter-spacing:1px; padding:5px 0 0 33px; color:#7B7B7B; background:url(../images/layout/bullet-v-pdf.gif) no-repeat right 11px;}
.content h2 .viewPdfTop:active,
.content h2 .viewPdfTop:hover {text-decoration:none;}
.content .viewPdfBottom {display:block; position:absolute; bottom:145px; left:-211px; width:127px; height:25px; color:#7B7B7B; margin-left:1px; background:url(../images/layout/view-pdf-bg.gif) no-repeat left top;}
.content .viewPdfBottom h5 {font-family:arial, helvetica, sans-serif; font-size:10px; line-height:13px; font-weight:bold; font-style:normal; letter-spacing:1px; padding:5px 0 0 33px; color:#7B7B7B; background:url(../images/layout/bullet-v-pdf.gif) no-repeat right 11px;}
.content .viewPdfBottom:active,
.content .viewPdfBottom:hover {text-decoration:none;}

/* Sudo Slider */

/*	img{border:none;}

	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
		*/
#slider li { 
	font-family:Georgia, "times new roman", times, serif;
	font-size:42px;
	line-height:50px;
	font-weight:normal;
	width:855px;
	height:210px;
	overflow:hidden;
	color:#FFFFFF; 
	}	

#slider {
	position:absolute;
	top:46px;
	left:0;
	width:855px;
	height:210px;
	overflow:hidden;
	}

#slider .yellow {color:#FFE07A;}

#slider h2 {font-size:20px; line-height:23px; font-weight:normal; text-transform:uppercase; letter-spacing:3px; color:#EDC0C0; margin-bottom:11px;}
#slider a,
#slider a:active,
#slider a:hover {color:#FFFFFF; text-decoration:none;}
#slider .more,
#slider .more:active,
#slider .more:hover {font-family:arial, helvetica, sans-serif; font-size:20px; text-transform:uppercase; letter-spacing:3px; text-decoration:none; color:#EDC0C0; padding-right:26px; background:url(../images/layout/bullet-slider.gif) no-repeat right 5px;}

.prevBtn {
	display:none;
	}

.nextBtn {
	display:block;
	position:absolute;
	top:61px;
	left:854px;
	width:150px;
	height:182px;
	z-index:2000;
	overflow:hidden;
	text-indent:-8000px;
	}

.nextBtn {
	background:url(../images/layout/btn-slider-next.gif) no-repeat left top;
	}

.nextBtn:hover {
	background:url(../images/layout/btn-slider-next-p.gif) no-repeat left top;
	}

/* case studies slider */

#wrapperSliderCase {position:relative; width:776px; height:455px; clear:both;}
#wrapperSliderCase .viewAll {display:block; position:absolute; left:0; top:429px; font-size:10px; line-height:13px; font-weight:bold; padding:3px 14px 5px 14px; border:1px solid #DEDEDE; background:#FFFFFF;}
#wrapperSliderCase .viewAll h5 {font-size:10px; line-height:13px; font-weight:bold; font-style:normal; letter-spacing:1px; padding:0 11px 0 0; color:#7B7B7B; background:url(../images/layout/bullet-view-red.gif) no-repeat right 6px;}
#wrapperSliderCase .viewAll:active,
#wrapperSliderCase .viewAll:hover {text-decoration:none;}

#slider2 {clear:both; width:776px; height:381px; padding:38px 0 0 0; overflow:hidden;}
#slider2 ul {padding:0 0 0 0; margin:0 0 0 0;}
#slider2 li {display:inline-block; width:776px; height:381px; line-height:0; overflow:hidden; padding:0 0 0 0; margin:0 0 0 0; background:none;}	
#slider2 img {display:block; border:1px solid #B9B9B9;}

.controls {position:absolute; top:429px; left:614px; height:23px; width:164px;}
.shaffer .controls {left:655px; width:123px;}
.kaiser .controls {left:737px; width:41px;}
.controls li {display:inline-block; float:left; font-size:10px; line-height:13px; font-weight:bold; text-align:center; margin-right:3px;}
.controls li a,
.controls li a:active,
.controls li a:hover {display:inline-block; width:36px; padding:3px 0 5px 0; color:#7B7B7B; text-decoration:none; border:1px solid #DEDEDE; background:#FFFFFF;}
.controls li.current a,
.controls li.current a:active,
.controls li.current a:hover {color:#C32A2A;}

/* // Sudo Slider */

/* footer styles */
#footer {position:relative; width:1006px; height:290px; margin:0 auto 0 auto;}
.footAddress {position:absolute; top:0; /* right:-14px; */right:0; width:414px; height:289px;}
.footNav {position:absolute; top:79px; left:9px; width:665px; height:125px;}
.footNav ul {}
.footNav ul li {float:left; display:inline-block; line-height:17px; letter-spacing:2px; padding:0; margin-right:56px;}
.footNav ul li a {color:#FFE07A; padding:0 18px 0 0;}
.footNav ul li a:active, 
.footNav ul li a:hover {text-decoration:none; background-image:url(../images/layout/bullet-footer-a.gif); background-repeat:no-repeat; background-position:right 6px;}
.footNav ul li ul {padding-top:17px;}
.footNav ul li ul li {float:none; display:list-item; font-size:12px; line-height:15px; letter-spacing:normal; padding:0; margin:0 0 3px 0;}
.footNav ul li ul li a {color:#FFFFFF; padding:0 16px 0 0;}
.footNav ul li ul li a:active,
.footNav ul li ul li a:hover {text-decoration:none; background-position:right 5px;}
.footCpy {position:absolute; top:208px; left:9px; width:300px; height:15px; font-size:11px; line-height:14px; color:#B3B3B3;}
#footSocial {position:absolute; top:205px; left:328px; width:270px; height:22px; font-size:9px; line-height:12px; color:#B3B3B3;}
a.footFacebook,
a.footFacebook:visited,
a.footFacebook:active,
a.footFacebook:hover {float:left; display:inline-block; width:103px; height:16px; text-decoration:none; padding:6px 0 0 30px; color:#B3B3B3; background:url(../images/layout/icon-facebook.gif) no-repeat left top;}
a.footTwitter,
a.footTwitter:visited,
a.footTwitter:active,
a.footTwitter:hover {float:left; display:inline-block; width:81px; height:16px; text-decoration:none; padding:6px 0 0 31px; color:#B3B3B3; background:url(../images/layout/icon-twitter.gif) no-repeat left top;}
