@font-face{font-family:'FuturaBT-Bold';src:url("/webfonts/20F162_0_0-18a3a037.eot");src:url("/webfonts/20F162_0_0-18a3a037.eot?#iefix") format("embedded-opentype"),url("/webfonts/20F162_0_0-e06a6a50.woff") format("woff"),url("/webfonts/20F162_0_0-2d712597.ttf") format("truetype")}

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,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,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}

html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}

q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}

a img{border:none}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

body,html{font-family:"SerifaBT-Light";color:#535b60;margin:0;padding:0;min-width:950px;background:#162a3e;-webkit-transform:translateZ(0)}

select{height:45px}

textarea{height:256px}

select,input,textarea{width:100%}

select.error,input.error,textarea.error{margin-bottom:0}

input[type=submit]{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:15px;color:#fff;background:#00afc4;cursor:pointer}

.hide{display:none}

div.content{width:950px;margin:0 auto;overflow:hidden;*zoom:1}
div.container{width:100%;margin:0 auto}em{font-style:italic}

top no-repeat;position:relative;font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:85%;color:#edf3f3}

.vertical-spacer{height:80px}

h1,h2,h3{text-align:center}

select,input,textarea{-webkit-appearance:none;display:block;margin-bottom:15px;font-family:"SerifaBT-Light";font-size:16px;line-height:22px;padding:10px;background-color:#efefef;border:none}

select.error,input.error,textarea.error{border:solid 2px red}

label.error{color:red}

input[type=image]{padding:0}

pre{font-family:Courier, monospace;font-size:14px}


#header{padding-top:0px;padding-bottom:28px; border: 0px solid red}

#ts-top{ display:none;
 }

#ts-top-rt{float:right; padding:10px; color:#FFFFFF; font-size:16px; line-height:22px; margin:0 auto;
 }
#ts-top-lf{float:left; margin:0 auto;
 }

#ts-main img{position: relative; background:url("/images/home/t-cody-and-andrew.jpg") right no-repeat;
    
	background-size:cover;width:100%;
 height:auto;top:0px;
 }

#header h1{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;margin-bottom:2px;color:#fff;font-size:46pt;line-height:46pt;letter-spacing:-0.07em}

#header h2{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;background:url("/images/common/line-c15baefe.gif") center repeat-x;color:#0a343c;margin-top:3px;margin-bottom:50px;font-size:16pt;background-position:0 8px;letter-spacing:-0.09em}

#header h2>span{padding:0 45px;background-color:#00afc4;display:inline-block}

#header p{text-align:center;color:#fff;font-size:18pt;margin:0 auto 30px auto;line-height:31px;-webkit-font-smoothing:antialiased}

#header p span{display:block}

#header .call_to_action{background:url("/images/common/line-c15baefe.gif") center repeat-x;margin-top:38px}

#header .call_to_action div{position:relative;width:241px;height:60px;margin:0 auto;padding:0 28px;background-color:#00afc4}

#header .call_to_action div a.arrow{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:11pt;display:block;background:#00afc4 url("/images/common/yellow-arrow-cd660a41.png") no-repeat;line-height:62px;text-indent:35px}

#header .call_to_action div a.arrow:hover{-webkit-animation:shake 0.5s linear 0s 1;-moz-animation:shake 0.5s linear 0s 1;-ms-animation:shake 0.5s linear 0s 1;-o-animation:shake 0.5s linear 0s 1;animation:shake 0.5s linear 0s 1}

#subhead{background:#162a3e;padding-top:47px;padding-bottom:70px}
#subhead p { font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; color:#FFFFFF;text-align:center; font-style:italic;}

#subhead .border{position:relative;top:-54px;width:100%;height:7px;background:transparent url("/images/common/blue-grey-triangle-border-d4089489.png") top repeat-x}

#subhead h2{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:11pt}

#main div.content{background:#ffffff;padding:55px 0 50px}

#main .border{position:relative;top:-7px;width:100%;height:7px;background:transparent url("/images/common/blue-white-triangle-border-7b19c553.png") top repeat-x}

#main hr{background:url("/images/common/grey-line-1e0e9dea.gif") center repeat-x;height:1px;border:none}

#main h2{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;background:url("/images/common/grey-line-1e0e9dea.gif") center repeat-x;font-size:10pt;color:#fff}

#main h2>span{border-width:0px 34px;height:32px;display:inline-block;line-height:35px;-moz-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;-webkit-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;-webkit-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;-o-border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;border-image:url(/images/common/black-button-51e2d417.gif) 0 34 repeat;background-color:#191a1a;padding:0 10px}

#footer{clear:both;background:#ffffff;padding:13px 0}

#footer .nav{width:690px;margin:0 auto;overflow:hidden;*zoom:1}

#footer ul{float:left;width:260px;margin-top:5px}

#footer ul.left{text-align:right}

#footer ul.right{text-align:left}

#footer li{font-family:"Helvetica Neue", sans-serif;display:inline;color:#535b60;font-weight:bold;font-size:9pt}

#footer li+li{margin-left:32px}

#footer a{color:#535b60}

#footer a.logo{margin:0 40px;float:left}

#footer p.copyright-left{float:left;margin-top:10px;font-size:10pt;line-height:10pt;color:#121b21;opacity:0.8}
#footer p.copyright-right{ float:right;margin-top:10px;font-size:10pt;line-height:10pt;color:#121b21;opacity:0.8}

a{text-decoration:none;color:#0388a6}

a:hover{color:#009ce0}

.index #header h1{letter-spacing:-0.06em}

.index #subhead{position:relative;margin-top:-28px;padding-top:39px;padding-bottom:40px}

.index #subhead .border{top:-46px}

.index #subhead h2{color:#535b60}

.index #subhead ul#home-open-source{margin:17px auto 0 auto;text-align:center}

.index #subhead ul#home-open-source li{display:inline;margin:0 10px 10px}

.index #main div.content{padding-top:10px}

.index #home-what-we-do{overflow:hidden;*zoom:1;margin:0px auto}

.index #home-what-we-do h3{margin:5px auto 5px;}

.index #home-what-we-do p{margin:0 5px 15px;font-size:14pt;line-height:17pt}

.index #home-what-we-do a{display:block;margin-bottom:10px;text-decoration:underline;font-size:12pt;line-height:13pt}

.index #home-what-we-do div {width:50%;float:left}

.index #home-inquire{margin:75px 0 25px}

.index #home-inquire a{letter-spacing:-0.08em}

#image {text-align:center;font-size:20pt;line-height:18pt;margin-top:5px}

#image p{margin:0 auto 10px}

#image img{width:90%;
 height:auto;
 }

#bio {text-align:left;margin:70px 0 0 0; padding:0 20px 0 20px;}

