body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}*{font-family:"Lucida Grande",Verdana,Helvetica,sans-serif;}body{background:#fff url(../images/caktus-bg-pale.png) no-repeat scroll left top;}pre,pre span{font-family:monospace;}#title{width:100%;padding:0;margin:0;background:transparent url(../images/header-red.png) repeat;}ul#contact-header{margin:3px 0;}ul#contact-header li{display:inline;margin:0;padding:0 7px;font-size:17px;text-align:right;border-left:1px dotted #FFF;border-right:1px none #FFF;}ul#contact-header li:first-child{border-left:1px none #FFF;padding-bottom:2px;padding-left:27px;padding-right:3px;background:transparent url(../images/letter.png) no-repeat 5px center;}#title a{padding:0;color:white;font-weight:bold;text-decoration:none;}#title #logo{float:left;padding:1em 0 0 10%;}#title #logo img{border:none;}#title #utils{float:right;padding:.5em .5em 0 .5em;color:#fff;font-size:11pt;text-align:right;white-space:nowrap;}#title #utils #contact{padding:5px 0 4px 30px;background:transparent url(../images/letter.png) no-repeat 5px center;}#title #utils span.top-links:hover{text-decoration:underline;}#navigation{padding:.5em 0 0 0;clear:both;white-space:nowrap;background:transparent url(../images/header-red.png) repeat;}#navigation ul{margin:0 10% 0 0;padding:5px 0 5px 0;list-style-type:none;font-weight:bold;font-size:12pt;text-align:right;}#navigation ul li{-moz-border-radius-topright:3px;-moz-border-radius-topleft:3px;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;}#navigation ul li.active-menu-item{display:inline;position:relative;top:-2px;padding:5px 12px 8px 12px;margin:0 2px 0 2px;border:1px solid #fff;border-bottom:none;background-color:white;}#navigation ul li.active-menu-item a{color:#963223;}#navigation ul li.inactive-menu-item{display:inline;position:relative;top:-1px;padding:5px 12px 6px 12px;margin:0 2px 0 2px;border:1px solid #963223;border-bottom:none;background:#963223;color:#fff;}#navigation ul li.inactive-menu-item:hover{top:-2px;padding:5px 12px 7px 12px;background:#b03b28;}#navigation ul li a{text-decoration:none;}#sub-navigation{border-top:1px solid #963223;background-color:#FFF;white-space:nowrap;}#sub-navigation ul{padding:5px 5px 5px 5px;margin:0 2em 0 2em;font-size:10pt;text-align:right;list-style-type:none;}#sub-navigation ul li{display:inline;padding:0 5px 0 8px;border-left:1px dotted #DDD;color:#000;}#sub-navigation ul li:first-child{border-left:none;}#sub-navigation ul li.active-menu-item a{font-weight:bold;color:#000;text-decoration:none;}#sub-navigation ul li a{padding:1px 3px 1px 3px;color:#B03B28;text-decoration:none;}#sub-navigation ul li.inactive-menu-item a:hover{text-decoration:underline;}#content #left-column{float:left;width:2em;margin:0;padding:1em;}#content #right-column{float:right;text-align:center;width:2em;margin:0;padding:1em;}#content #center-column{margin:0 4em;padding:0 1em;min-width:25em;}.splash{margin-top:1em;width:100%;height:250px;background:transparent no-repeat scroll left top;}#content #left-panel{float:left;margin:0;padding:0;width:65%;}#content #inner-left-panel{padding-right:1.5em;}#content #right-panel{float:right;margin:0;padding:0;width:35%;}#content #inner-right-panel{padding-left:1.5em;border-left:1px solid #ddd;}#content #cleaner{clear:both;height:1px;font-size:1px;border:none;margin:0;padding:0;background:transparent;}#content .cleaner{clear:both;}#content ul{margin:.5em 1em;list-style-type:square;list-style-position:outside;line-height:1.5em;}#content li{margin:.5em 1em;}#content a{text-decoration:underline;font-weight:bold;color:#b03b28;padding:1px;}#content a:hover{text-decoration:underline;color:#fff;background-color:#b03b28;}h1,h2,h3{margin:1em 0 .1em 0;color:#666;}h1,h2{border-bottom:1px solid #aaa;}h3{font-size:110%;}h2{font-size:120%;clear:both;}h1{font-size:140%;}h1.flat{margin-top:0;padding-top:0;}#content{font-size:11pt;}p{line-height:1.5em;padding-top:.5em;}#content .fineprint{font-size:65%;line-height:2ex;}strong{font-weight:bold;}em{font-style:italic;}#content img{border:1px solid #aaa;}#content .img-left{float:left;margin:0 10px 10px 0;}#content .img-right{float:right;margin:0 0 10px 10px;}#content img.team-member{margin-top:.5em;}#content div.footnote{margin:2em 0 0 0;border-top:1px solid black;background:#ddd;font-size:smaller;}#content .bio .name{margin-top:1em;font-size:140%;border-bottom:1px solid #aaa;color:#666;clear:both;}#content .bio .position{font-size:100%;color:#999;font-style:italic;}#content div.footnote>p{padding-top:1ex;font-size:smaller;}#content a.footnote{text-decoration:none;vertical-align:super;font-size:6pt;line-height:1ex;}#content div.footnote a.footnote{vertical-align:middle;}#content a.sharpnav{height:0;width:0;padding:0;margin:0;border:0;}#contact-form .errorlist li{font-weight:bold;color:#b03b28;list-style-type:square;font-size:10pt;}table#contact-form{width:100%;}#contact-form th{text-align:right;font-weight:bold;padding:.5em;width:30%;}#contact-form td{padding:.5em;}#contact-form input{font-size:130%;width:90%;}#contact-form textarea{font-size:110%;width:90%;}#contact-form input[type=submit]{font-size:160%;float:left;}input#send{font-size:160%;width:100px;float:left;}#contact-form td.submit{text-align:right;}#content ul.header-actions-left{margin:.2em 0 0 0;font-size:85%;}#content ul.header-actions-left li{display:inline;border-left:1px solid #CCC;padding:0 .2em 0 .5em;}#content ul.header-actions-left li:first-child{padding:0 .2em 0 0;border-left:none;}#content ul#jump-links li{list-style:inside url('../images/icons/bullet_go.png');}#content ul.list-projects{margin:1em 0 0 0;}#content ul.list-projects li{list-style:none;clear:both;margin:1em 0 0 0;}#content ul.list-projects li h2{margin-bottom:1em;}#content ul.list-projects li .project-header,#content .career-header{width:100%;border-bottom:1px solid #AAA;margin-bottom:1em;}#content ul.list-projects li .project-header .project-name,#content .career-title{font-size:120%;color:#666;margin-top:1em;}#content ul.list-projects li .project-header .project-location,#content .career-location{float:right;color:#666;font-size:85%;}.project-description .project-location{margin-top:1em;font-size:90%;color:#666;}.project-description .project-location span{font-weight:bold;}#content ul.career-postings{font-size:120%;}#content a.img{padding:0;margin:0;}html,body{height:100%;}#page-wrapper{position:relative;min-height:100%;}* html #page-wrapper{height:100%;}#content{clear:both;padding-bottom:411pt;max-width:100em;}#footer{position:relative;margin-top:-399px;height:375px;min-height:375px;max-height:375px;padding:12px;background:#5D81A8;text-align:center;}#footer div#badges{margin-top:1em;}#footer{color:#fff;text-align:center;}#footer a{color:#fff;text-decoration:none;font-weight:bold;}#footer img{border:0;margin:0;padding:0;}#footer a:hover{text-decoration:underline;}div#caktus-info{width:975px;position:relative;margin:0 auto;padding:70px 0 30px 0;background:#5D81A8 url(../images/caktus-logo-small.png) no-repeat scroll center top;}div#caktus-info a{text-decoration:underline;font-weight:normal;}div#caktus-info ul{color:#fff;list-style-type:none;overflow:hidden;width:975px;}div#caktus-info h2{color:#fff;}div#caktus-info li{display:inline;float:left;text-align:left;margin-left:20px;}div#caktus-info li p{font-size:small;}div#caktus-info li#who-we-are{width:240px;}div#caktus-info li#our-clients{width:225px;}div#caktus-info li#what-we-do{width:230px;}div#caktus-info li#how-to-reach-us{width:200px;}#copyright{position:relative;z-index:2;padding-top:.5em;font-size:small;border-top:1px dotted #aaa;width:600px;margin:0 auto;}div#footer-nav ul{text-align:center;font:bold 9pt verdana,arial,sans-serif;list-style-type:none;white-space:nowrap;margin-top:2em;}div#footer-nav ul li{display:inline;padding:0 5px 0 8px;border-left:1px dotted #fff;}div#footer-nav ul li:first-child{border-left:none;}div#footer-nav ul li.selected{color:#fff;}div#footer-nav ul li.separator{font-weight:normal;}div#footer-nav ul li a{color:#fff;text-decoration:underline;padding:3px 4px;}div#footer-nav ul li a:hover{color:#666;background-color:white;}span.hint{border-bottom:1px dotted black;}.small{color:#aaa;font-size:9pt;}table.spacing td{padding:.5em;}table.spacing th{padding:.5em;text-align:right;vertical-align:top;font-weight:bold;}table.spacing .submit{padding-top:1.2em;text-align:right;}table.spacing ul.errorlist{font-weight:bold;color:#c00;}table.crm{font-size:9pt;}.block_color{background-color:#FFF5F5;border:1px solid #ddd;padding:.5em;}table#interactions tbody tr th{width:20%;}table.crm td,table.crm th{padding:.2em;vertical-align:top;}table.crm th{font-weight:bold;}div#crm_content{padding:1em;}.left{float:left;margin-right:1em;}.right{float:right;margin-left:1em;}#content ul#recent-projects{margin:0;}#content ul#recent-projects li{margin-top:1.5em;list-style:none;clear:both;}#content #recent-projects .project-image{float:left;clear:both;}#content #recent-projects .project-name{margin-bottom:.5em;}#content #recent-projects .external-link{float:right;}#content #recent-projects .external-link a{font-size:85%;}.page-services #content #right-panel,.page-home #content #right-panel,.page-contact #content #right-panel{width:35%;}.page-services #content #left-panel,.page-home #content #left-panel,.page-contact #content #left-panel{width:65%;}#content #recent-blog-posts{margin:1em 0 0 2em;}#content #recent-blog-posts li{list-style:outside url('../images/icons/newspaper.png');}#content #recent-blog-posts li .post-information{color:#777;font-size:85%;}#content .gallery{width:702px;margin:1em 0;}#content .gallery li{width:68px;height:50px;border:1px solid #777;margin:0 2px;}#content #main_image img{margin-top:1em;clear:both;}#content .who-we-are{margin-top:1em;font-size:112%;}#slideshow{position:relative;height:250px;display:block;}#slideshow div{position:absolute;top:0;left:0;z-index:8;margin-top:1em;width:100%;height:250px;background:no-repeat scroll left bottom;display:block;cursor:pointer;}#slideshow div.active{z-index:10;}#slideshow div.last-active{z-index:9;}div.testimonial{margin-top:8px;margin-bottom:20px;}div.testimonial div.author{float:right;text-align:right;}div.testimonial div.author div{font-size:80%;}.testimonial-date{font-size:80%;}.page-services #content h1{margin-top:0;}#content div.technology-wrapper{margin:.5em 0 0 0;color:#666;padding:0;font-size:90%;}#content span.technology-label{font-weight:bold;font-size:90%;color:#666;}blockquote{position:relative;text-indent:2em;color:#111;font-style:italic;}.bqstart,.bqend{font-size:300%;}.bqstart{text-indent:0;margin:-0.6em 0 -2em 0;float:left;}blockquote>.bqstart{position:absolute;top:-0.2em;left:0;float:none;margin:0;}.bqend{position:absolute;margin-top:-0.6em;right:0;text-indent:0;}blockquote>.bqend{margin-top:-0.2em;}div.sites{color:#666;font-size:80%;}.rcs{font-size:75%;color:#666;}#content .bio ul.social-media-links{list-style-type:none;}#content .bio ul.social-media-links img{border:0;}#content .bio ul.social-media-links a:hover{background:none;}
