@charset "utf-8";
/* w2 design common style sheet */
.hide {display:none;}
div.clear {background:transparent none repeat scroll 0 0; clear:both; margin:0 !important; padding:0 !important;}
a {color:#333; text-decoration:underline;}
a:link {color:#ffcc33;}
a:visited {color:#ffcc33;}
a:active {color:#333;}
a:hover {color:#ffffcc; text-decoration:underline;}
h1 {color:#fff; font-size:24px; font-weight:normal; line-height:28px; margin:0; padding:0;}
h1 a.backTop {font-size: 12px;}
h2 {color:#ccc; font-size:18px; font-weight:normal; line-height:26px; margin:0 0 6px 0; padding:0;}
h3 {color:#ccc; font-size:14px; font-weight:bold; font-style:oblique; line-height:24px; margin:10px 0 0 0; padding:0;}
p {color:#fff; font-size:12px; line-height:18px; margin:0; padding:0;}
ul {color:#fff; margin:4px 0 0 0; padding:0;}
li {font-size:12px; line-height:22px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0;}
body {background-color:#8e8e8e; background-image:url(/common/images/bgBody.png); background-position:top; background-repeat:repeat-x; font-family:helvetica, arial, sans-serif; margin:0 auto; padding:0;}
#pageContainer {height:100%; margin:0; padding:0; width:100%;}
#centerPageContainer {background-image:url(/common/images/bgCenterPageContainer.png); background-position:top; background-repeat:no-repeat; margin:0 auto; padding:0; position:relative; text-align:left; width:1000px;}
#header {z-index:9000; background-image:url(/common/images/bgHeader.png); background-repeat:no-repeat; height:120px; left:0; position:absolute; text-align:left; top:0; width:1000px;}
#punchWelcome {z-index:1000; background-image:url(/common/app/app_BKGD_home-IMG.php); background-repeat:no-repeat; height:280px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchWork {z-index:1000; background-image:url(/common/images/bgPunchWork.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchServices {z-index:1000; background-image:url(/common/images/bgPunchServices.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchProfile {z-index:1000; background-image:url(/common/images/bgPunchProfile.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchContact {z-index:1000; background-image:url(/common/images/bgPunchContact.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchApproach {z-index:1000; background-image:url(/common/images/bgPunchApproach.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchPracticeAreas {z-index:1000; background-image:url(/common/images/bgPunchPracticeAreas.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
#punchClientList {z-index:1000; background-image:url(/common/images/bgPunchClientList.jpg); background-repeat:no-repeat; height:120px; padding:100px 0 0; position:relative; float:left; width:1000px;}
.fullColumn {float:left; margin:0 0 0 70px; position:relative; width:880px;}
.welcomeJumps {float:left; margin:0 0 0 53px; position:relative; width:880px;}

.jumpSpotlight {z-index:800; background-image:url(/common/images/bgJumpSpotlight.gif); background-repeat:no-repeat; position:absolute; top:0; left:0;}
.jumpQuickFacts {z-index:800; background-image:url(/common/images/bgJumpQuickFacts.gif); background-repeat:no-repeat; position:absolute; top:0; left:0;}
.jumpProject {z-index:800; background-image:url(/common/images/bgJumpProject.gif); background-repeat:no-repeat; position:absolute; top:0; left:0;}

.spotlightImage {float:left; margin-top:8px; padding:0 16px 10px 0; position:relative;}
.spotlightContent {float:right; margin:-4px 0 0 0; padding:0; position:relative; width:194px;}
.jump {float:left; position:relative; height:140px;}
.primaryColumn {float:left; margin:0 10px 0 70px; padding:6px 0 0 0; position:relative; width:564px;}
.primaryColumn p {margin-bottom:10px;}
.spotlight p {width:380px;}
.secondaryColumn {float:left; position:relative; width:278px;}
.secondaryColumn p {margin-bottom:6px;}
.oneThirdColumn {float:left; position:relative; width:293px;}
.oneThirdColumn h2 {margin:20px 0 -4px 0;}
.oneThirdColumn .podTopContent h2 { margin:0 0 8px; padding:0 20px 0 0;}
.oneThirdColumn ul {padding-left:10px;}
.oneThirdColumnA {float: left; position: relative; width: 198px;}
.oneThirdColumnA li {font-weight: bold;}
.oneThirdColumnA h2 {margin:20px 0 -4px 0;}
.oneThirdColumnA ul {padding-left:10px;}
.oneThirdColumnB {float: left; position: relative; width: 188px;}
.oneThirdColumnB li {font-weight: bold;}
.oneThirdColumnB h2 {margin:20px 0 -4px 0;}
.oneThirdColumnB ul {padding-left:10px;}
.oneThirdColumnC {float: left; position: relative; width: 178px;}
.oneThirdColumnC li {font-weight: bold;}
.oneThirdColumnC h2 {margin:20px 0 -4px 0;}
.oneThirdColumnC ul {padding-left:10px;}
.oneHalfColumnA {float: left; position: relative; width:  268px;}
.oneHalfColumnA h2 {margin:20px 0 -4px 0;}
.oneHalfColumnA ul {padding-left:10px;}
.oneHalfColumnB {float: right; position: relative; width: 268px;}
.oneHalfColumnB h2 {margin:20px 0 -4px 0;}
.oneHalfColumnB ul {padding-left:10px;}
#footer {background-image:url(/common/images/bgFooter.png); background-repeat:no-repeat; clear:both; height:44px; float:left; margin: 0; padding:12px 0 0 115px; position:relative; text-align:left; width:814px;}
#footer ul {float:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0;}
#footer li {float:left; font-size:11px; margin:0 20px 0 0; padding:0;}
#footer a {color:#ccc; font-weight:normal; text-decoration:none;}
#footer a:link {color:#ccc;}
#footer a:visited {color:#ccc;}
#footer a:active {color:#fff;}
#footer a:hover {color:#ededed; text-decoration:underline;}
#footerlinks {float:left; position:relative; text-align:left;}
#footercopyright {float:right; margin:0 44px 0 0; position:relative; text-align:right;}
#footercopyright p {color:#ccc; font-size:11px; line-height:22px;}
.pod {float:left; margin:0 15px 0 5px; position:relative; width:278px;}
.podTop {background-image:url(/common/images/bgPodLT.png); background-repeat:no-repeat; float:left; height:auto; margin:0px; padding:0 0 0 16px; position:relative; width:100%;}
.podTopContent {background-image:url(/common/images/bgPodRT.png); background-position:right top; background-repeat:no-repeat; float:right; height:auto; margin:0px; padding:15px 0 0 0; position:relative; width:100%;}
.podTopContent a {font-weight:bold;}
.podTopContent h2 {padding:0 20px 0 0;}
.podTopContent h2 a {color:#ccc; font-weight:normal; text-decoration:none;}
.podTopContent h2 a:link {color:#ccc;}
.podTopContent h2 a:visited {color:#ccc;}
.podTopContent h2 a:active {color:#ccc;}
.podTopContent h2 a:hover {color:#ccc; text-decoration:none;}
.podTopContent h3 {color:#fff; font-size:15px; font-style: oblique; font-weight:normal; line-height:20px; padding:0 20px 0 0;}
.podTopContent p {padding-right:20px;}
.podTopContent ul {list-style-image:none; list-style-position:outside; list-style-type:none; margin:14px 0 6px 0px; padding-left:6px; }
.podTopContent li {background:transparent url(/common/images/bgYellowArrow.png) no-repeat scroll left -11px; margin:0; padding:0px 20px 0 16px; width:230px;}
.podTopContent li.iconPDF {background:transparent url(/common/images/bgIconPDF.png) no-repeat scroll left -6px; margin:0; padding:0px 20px 0 26px; width:230px;}
.podTopContent li.active  {background:transparent url(/common/images/bgWhiteArrowLeft.png) no-repeat scroll left -10px; margin:0; padding:0px 20px 0 16px; width:230px;}
.podTopContent li.active a {color:#fff; text-decoration:none;}
.podTopContent li.active a:link {color:#fff;}
.podTopContent li.active a:visited {color:#fff;}
.podTopContent li.active a:active {color:#fff;}
.podTopContent li.active a:hover {color:#fff; text-decoration:none;}
.podBottom {background-image:url(/common/images/bgPodLB.png); background-repeat:no-repeat; float:left; height:16px; margin:0 0 10px 0; padding:0 0 0 16px; position:relative; width:100%;}
.podBottomContent {background-image:url(/common/images/bgPodRB.png); background-position:right; background-repeat:no-repeat; float:right; height:16px; margin:0; padding:0; position:relative; width:100%;}
.shadow {float:left; margin:0 0 0 -10px; position:relative; width:576px;}
.thumbnail {float:right; margin:0 -2px 0 10px; position:relative; width:172px;}
.thumbnail266A {float:left; margin:0 10px 0 -10px; position:relative; width:278px;}
.thumbnail266B {float:right; margin:0 0 0 0; position:relative; width:278px;}
.thumbnailNo {float:right; margin:0 -14px 0 10px; position:relative; width:172px;}
.shadowTop {background-image:url(/common/images/bgShadowLT.png); background-repeat:no-repeat; float:left; height:auto; margin:0; padding:0 0 0 12px; position:relative; width:100%;}
.shadowTopContent {background-image:url(/common/images/bgShadowRT.png); background-position:right top; background-repeat:no-repeat; float:right; height:auto; margin:0; padding:12px 0 0 0; position:relative; width:100%;}
.shadowBottom {background-image:url(/common/images/bgShadowLB.png); background-repeat:no-repeat; float:left; height:15px; margin:0 0 5px 0; padding:0 0 0 12px; position:relative; width:100%;}
.shadowBottomContent {background-image:url(/common/images/bgShadowRB.png); background-position:right; background-repeat:no-repeat; float:right; height:15px; margin:0; padding:0; position:relative; width:100%;}
.marginTop20 {margin-top:20px;}
.marginTop14 {margin-top:14px;}
.marginTop12 {margin-top:12px;}
.marginTopTighten {margin-top:-6px;}
.marginBottom12 {margin-bottom:12px;}
.marginBottom6 {margin-bottom:6px;}
.marginBottom0 {margin-bottom:0;}
.width640 {width:640px;}
.podSep {background-image:url(/common/images/bgPodHr.png); background-repeat:no-repeat; margin:0 0 0 -6px; height:2px; width:274px;}
.welcomeMessage ul {list-style-image:none; list-style-position:outside; list-style-type:none; margin:20px 0; padding-left:20px;}
.welcomeMessage li {background:transparent url(/common/images/bgGrayArrow.png) no-repeat scroll left -11px; color:#ccc; font-size:16px; line-height:20px; margin:0 0 10px 0; padding:0px 0 0 16px; width:425px;}
.welcomeMessage p {font-size:14px; line-height:20px; width:100%;}
.whiteLink a:link {color:#ffffcc;}
.whiteLink a:visited {color:#ffffcc;}
.whiteLink a:active {color:#ffffcc;}
.whiteLink a:hover {color:#ffffcc; text-decoration:underline;}
.noListStyle ul {list-style-image:none; list-style-position:outside; list-style-type:none; margin:6px 0; padding-left:4px; }
.noListStyle li {background:none; line-height:16px; margin:4px 0; padding:0; }
.tighten ul {list-style-image:none; list-style-position:outside; list-style-type:none; margin:6px 0; padding-left:4px; }
.tighten li {background:transparent url(/common/images/bgYellowArrow.png) no-repeat scroll left -14px; line-height:16px; margin:4px 0; padding:0px 20px 0 16px; }

.middleBar {background-image:url(/common/images/bgMidBar.png); background-repeat:no-repeat; clear:both; height:44px; float:left; margin: 0; padding:12px 0 0 115px; position:relative; text-align:left; width:814px;}