article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}.clear{display:block;height:1px;margin-top:-1px;clear:both}body{margin:0;background-color:#fff;font-family:'PT Sans',Tahoma,Arial,sans-serif;font-size:16px}p,h1,h2,h3,h4,h5,div{font-family:'PT Sans',Tahoma,Arial,sans-serif}a{color:blue}a:hover{color:#0080dc}.site_header{border-bottom:1px solid #d6d6d8;padding:4px 0 5px}.site_header_logo{padding-right:50px}.site_header_logo>a{display:block;width:157px;height:79px;margin:5px 0 0 0}.site_header_logo>a>img{display:block;border:0}.site_header_nav{height:34px;overflow-y:hidden;background-color:#eab91d;padding:0;vertical-align:middle;text-align:left}.site_header_nav>ul{list-style:none;margin:0;padding:0;display:inline-block;width:680px;border-color:#eab91d;border-style:solid;white-space:nowrap;padding-left:30px}.site_header_nav>ul>li{display:inline-block;border-right:1px solid #f5df9a}.site_header_nav>ul>li:last-child{border-right:0}.site_header_nav>ul>li>a{display:inline-block;padding:5px 25px;color:#fbffff;text-decoration:none;font-size:1.1em;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s}.site_header_nav>ul>li>a.active{background-color:#daa90d;box-shadow:0 0 8px #ca9907 inset}.site_header_nav>ul>li>a:hover{background-color:#fbffff;color:#ca9900;box-shadow:none}.site_subheader{width:960px;margin:0 auto}.site_subheader>h2{clear:both;text-transform:uppercase;margin:0;padding:4px 0 0 0;color:#eab91d;font-size:1.3em;letter-spacing:.19em;font-weight:normal;white-space:nowrap}.site_subheader>h2>strong{color:#57585a;font-weight:normal}.content_page_header{border-bottom:20px solid #e9eaeb}.content_page_header>div{width:960px;height:90px;margin:0 auto;position:relative}.content_page_header>div>h3{color:#57585a;font-size:2.7em;font-weight:normal;margin:0;display:table;z-index:-1;width:550px;height:100%}.content_page_header>div>h3 .subtitle{display:table-cell;vertical-align:middle}.content_page_header>div>h3 a{color:inherit;text-decoration:none}.content_page_header>div>h3 a:hover{color:#0080dc;text-decoration:underline}.content_page_header>div>img{display:block;width:113px;height:140px;position:absolute;right:0;bottom:-20px}.rotating{position:relative;overflow:hidden;width:960px;height:420px;margin:0 auto}.rotating>.items{width:20000em;position:absolute}.rotating>.items>div{width:960px;position:relative;height:420px;float:left}.rotating>.items>div>img{display:block;position:absolute;bottom:0;right:0}.rotating>.items>div>h3{color:#57585a;font-size:2.8em;font-weight:normal;line-height:1.05em;margin:0 0 .5em;width:550px;padding-top:1em}.rotating>.items>div>ul{color:#7a7c7f;font-size:2.05em;list-style-type:square;line-height:1.25em}.rotating>.items>div>ul>li{padding-left:10px}.rotating_content>nav{background:#bebfc2;background:-moz-linear-gradient(top,#bebfc2 0,#a9aaae 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#bebfc2),color-stop(100%,#a9aaae));background:-webkit-linear-gradient(top,#bebfc2 0,#a9aaae 100%);background:-o-linear-gradient(top,#bebfc2 0,#a9aaae 100%);background:-ms-linear-gradient(top,#bebfc2 0,#a9aaae 100%);background:linear-gradient(to bottom,#bebfc2 0,#a9aaae 100%)}.rotating_content>nav>ol{width:960px;margin:0 auto;padding:0}.rotating_content>nav>ol>li{display:inline-block;list-style:none}.rotating_content>nav>ol>li:first-child{border-left:1px solid #747578}.rotating_content>nav>ol>li:last-child{border-right:1px solid #fff}.rotating_content>nav>ol>li>a{display:inline-block;text-transform:uppercase;padding:8px 25px;width:250px;text-align:center;text-decoration:none;color:white;border-left:1px solid #fff;border-right:1px solid #747578;font-weight:bold;background:#949699;background:-moz-linear-gradient(top,#949699 0,#7a7c7f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#949699),color-stop(100%,#7a7c7f));background:-webkit-linear-gradient(top,#949699 0,#7a7c7f 100%);background:-o-linear-gradient(top,#949699 0,#7a7c7f 100%);background:-ms-linear-gradient(top,#949699 0,#7a7c7f 100%);background:linear-gradient(to bottom,#949699 0,#7a7c7f 100%)}.rotating_content>nav>ol>li>a.active{background:#e3ad28;background:-moz-linear-gradient(top,#ecc03e 0,#e3ad28 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ecc03e),color-stop(100%,#e3ad28));background:-webkit-linear-gradient(top,#ecc03e 0,#e3ad28 100%);background:-o-linear-gradient(top,#ecc03e 0,#e3ad28 100%);background:-ms-linear-gradient(top,#ecc03e 0,#e3ad28 100%);background:linear-gradient(to bottom,#ecc03e 0,#e3ad28 100%)}.rotating_content>nav>ol>li>a:hover{text-decoration:underline}.content_page_body{font-size:.9em}.content_page_body_content_main{width:610px;padding:30px 40px 40px 0;vertical-align:top}.content_page_body_content_main h4{color:#57585a;font-size:1.5em;font-weight:normal;margin:0}.content_page_body_content_main h5{color:#57585a;font-size:1.1em;font-weight:bold;margin:.5em 0 0 0}.content_page_body_content_main h6{color:#57585a;font-size:1.1em;font-weight:normal;margin:.5em 0 0 0}.content_page_body_content_main p,.content_page_body_content_main li{line-height:1.5em}.content_page_body_content_sidebar{width:250px;background-color:#76787b;color:white;padding:70px 30px;vertical-align:top}.client_testimonial{margin-bottom:40px}.client_testimonial>h2{color:#eab91d;font-weight:normal;font-size:1.3em}.client_testimonial>img{float:right;width:80px;height:80px;margin:0 0 12px 12px}.client_testimonial>blockquote{margin:0;padding:0}.client_testimonial>.source{clear:right;margin:1em 0 0 5em}.client_testimonial>.source>.name{font-weight:bold;margin:0}.client_testimonial>.source>.title{margin:0}.client_example{border:1px solid #a1a2a5;border-radius:10px;padding:15px 20px;margin-bottom:40px;background-color:#848689}.client_example h2.name{font-size:1.3em;font-weight:normal;margin:0 0 15px}.client_example img.shot{border:0;display:block;width:208px;box-shadow:0 0 8px #727477}.client_example img.shot:hover{box-shadow:0 0 6px #f4f6f9,0px 0 12px #fff}.client_example .description{margin:1em 0 0 0}.client_example .description a{text-decoration:none;font-weight:bold;color:#fff}.client_example .description a:hover{text-decoration:underline}.page_body{background:#f0f1f2;background:-moz-linear-gradient(top,#c3c4c7 0,#f0f1f2 5%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#c3c4c7),color-stop(5%,#f0f1f2));background:-webkit-linear-gradient(top,#c3c4c7 0,#f0f1f2 5%);background:-o-linear-gradient(top,#c3c4c7 0,#f0f1f2 5%);background:-ms-linear-gradient(top,#c3c4c7 0,#f0f1f2 5%);background:linear-gradient(to bottom,#c3c4c7 0,#f0f1f2 5%);padding:50px 0}.page_body_content{width:960px;margin:0 auto}.page_body_content>h4{color:#57585a;font-size:1.5em;font-weight:normal;margin:0}.page_body_content>.samples{margin:20px 0 50px}.page_body_content>.samples>div{color:#fff;border-radius:3px;float:left;background:#909295;background:-moz-linear-gradient(top,#909295 0,#b5b6ba 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#909295),color-stop(100%,#b5b6ba));background:-webkit-linear-gradient(top,#909295 0,#b5b6ba 100%);background:-o-linear-gradient(top,#909295 0,#b5b6ba 100%);background:-ms-linear-gradient(top,#909295 0,#b5b6ba 100%);background:linear-gradient(to bottom,#909295 0,#b5b6ba 100%);width:256px;margin-right:20px;padding:20px 25px}.page_body_content>.samples>div:last-child{margin-right:0}.page_body_content>.samples>div>p:first-child{font-weight:bold;font-size:1.2em;line-height:1.1em;margin:0}.page_body_content>.samples>div>p:not(:first-child){font-size:.9em;margin:.5em 0 1em;min-height:88px}.page_body_content>.samples>div .projectscreen{border-radius:3px;width:254px;height:193px;border:0;box-shadow:0 0 8px #727477}.page_body_content>.samples>div .projectscreen:hover{box-shadow:0 0 6px #f4f6f9,0px 0 12px #fff}.page_body_content>.testimonials{color:#7a7c7f;float:left;width:500px}.page_body_content>.testimonials div.testimonial{margin-top:50px}.page_body_content>.testimonials div.testimonial:first-child{margin-top:0}.page_body_content>.testimonials h4{color:#57585a;font-size:1.5em;font-weight:normal;margin:0}.page_body_content>.testimonials blockquote{margin:1em 0}.page_body_content>.testimonials figure{margin:0}.page_body_content>.testimonials figure>img{float:left;margin-right:15px}.page_body_content>.testimonials figure>figcaption>h5{margin:1em 0 .5em;font-size:1em;max-width:400px}.page_body_content>.testimonials figure>figcaption>p{margin:0;font-size:.8em;max-width:400px}.page_body_content>.blog_updates{color:#7a7c7f;border-left:1px solid #d6d6d8;float:right;padding-left:20px;width:400px;min-height:400px}.page_body_content>.blog_updates h5{color:#ca9900;font-size:1em;margin:0 0 1.5em}.page_body_content>.blog_updates .blogsynopsis{margin:1.5em 0 0 0}.page_body_content>.blog_updates .blogsynopsis a.title{display:block;color:#ca9900;font-size:1.6em;text-decoration:none}.page_body_content>.blog_updates .blogsynopsis a.title:hover{text-decoration:underline}.page_body_content>.blog_updates .blogsynopsis p.synopsis{font-size:.9em;line-height:1.1em;margin:.25em 0 1.5em}.page_body_content>.blog_updates .blogsynopsis p.synopsis:last-child{margin-bottom:0}.inside_list{list-style-position:inside;padding-left:0}.term_table>h5{background-color:#5ca144;margin:0;padding:.5em;font-size:1em;color:#fff}.term_table>div:nth-child(2n){background-color:#dee8d4}.term_table>div{border:1px solid #c7c8ca;border-top:0}.term_table>div>h6{float:left;width:18em;margin:0;padding:.5em;font-size:1.1em}.term_table>div>p{padding:.5em;margin:0 0 0 21em;border-left:1px solid #c7c8ca}.site_header_outer_table{width:100%;border-collapse:collapse;border-spacing:0}.site_header_left{padding:0;width:49%}.site_header_right{padding:0;background-color:#eab91d;width:49%}.site_header_middle{padding:0;width:960px}.site_header_inner_table{border-collapse:collapse;border-spacing:0;width:960px}.content_page_body_outer_table{width:100%;border-collapse:collapse;border-spacing:0}.content_page_body_left{padding:0;width:49%}.content_page_body_right{padding:0;background-color:#76787b;width:49%}.content_page_body_middle{padding:0;width:960px}.content_page_body_inner_table{border-collapse:collapse;border-spacing:0;width:960px}.page_body_shadow{position:absolute;height:20px;width:100%;background-image:-moz-linear-gradient(top,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 20px);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0px,rgba(0,0,0,0.3)),color-stop(20px,rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 20px);background-image:-o-linear-gradient(top,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 20px);background-image:-ms-linear-gradient(top,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 20px);background-image:linear-gradient(to bottom,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 20px);background-size:auto 20px;background-repeat:repeat-x}.te_bio>.name{font-weight:bold;margin:1em 0 0 0}.te_bio>.title{margin:0 0 1em 0}.te_bio>.description{margin:0 0 2em 1em}.contact .address{margin:0 0 30px 0}.contact .address .name{font-size:1.2em}.contact .address label{display:inline-block;color:#57585a;width:5.5em}.contact .map .googlemap{margin:4px 0 0 0;border:3px solid #76787b}.contact .directions{margin:30px 0 0 0}.contact .directions .intro{margin:0}.contact .directions .intro:first-child{margin-top:0}.portfolio .portfolioitem{margin:0 0 1.2em 0;padding:0 0 1.2em 0;border-bottom:1px dashed #76787b}.portfolio .portfolioitem:last-child{border-bottom:0}.portfolio .portfolioitem .subtitle{font-size:1.3em;margin:0 0 .5em 0}.portfolio .portfolioitem .screens{float:left;width:190px;text-align:center}.portfolio .portfolioitem .screens .screen{border:2px solid #a1a2a5;box-shadow:0 0 8px #b1b2b5;margin:1em 0}.portfolio .portfolioitem .description{margin:0 0 0 200px;padding:.8em 1em;background-color:#f1f2f5}.portfolio .portfolioitem .description p{margin:1em 0}.portfolio .portfolioitem .description p:first-child{margin-top:0}.portfolio .portfolioitem .description p:last-child{margin-bottom:0}.subnav{margin-top:-44px;width:100%}.subnav .subnavmenu{display:table;height:2.5em;position:relative}.subnav .subnavmenu .option{cursor:pointer;display:table-cell;vertical-align:middle;width:10em;background-color:rgba(0,0,0,0.15);border-right:1px solid rgba(0,0,0,0.25);border-bottom:1px solid rgba(0,0,0,0.25);color:#57585a;overflow:hidden;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s}.subnav .subnavmenu .option .label{padding:0 0 0 1em}.subnav .subnavmenu .option:first-of-type{border-left:1px solid rgba(0,0,0,0.25)}.subnav .subnavmenu .option.selected{background-color:#e9eaeb;color:black}.subnav .subnavmenu .option.selected:hover{background-color:#e9eaeb}.subnav .subnavmenu .option.selected::before{position:absolute;clip:rect(0px,400px,400px,-400px);box-shadow:0 0 10px rgba(0,0,0,0.45);width:10em;height:2.5em;display:block;content:'';z-index:-1;top:0}.subnav .subnavmenu .option:hover{background-color:rgba(0,0,0,0.05);color:black}.image-link{box-shadow:0 0 8px #b1b2b5;border:2px solid #a1a2a5}.image-link:hover{box-shadow:0 0 8px #0080dc}.subnavpanels .option.hidden{display:none}