html{margin:0;padding:0;border:0}.bp-reset-element,body,h1,h2,h3,h4,h5,h6,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,blockquote,q,th,td,caption,table,div,span,object,iframe,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}blockquote,q{quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after{content:""}th,td,caption{float:none !important;text-align:left;font-weight:normal;vertical-align:middle}table{border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}body #content .markupped{color:#515160;font-size:14px;line-height:20px}body #content .markupped h2{text-shadow:#fff 0 1px 0}body #content .markupped p{margin:1em 0em}body #content .markupped a{color:#0000bb}body #content .markupped ul,body #content .markupped ol{margin:1em 1em}body #content .markupped em{font-style:italic}body #content .markupped .eyecatcher{text-align:center}body #content .markupped .eyecatcher-header{font-size:30px;text-shadow:1px 1px 1px white;margin:0 0 12px 0;padding:0}body #content .markupped .eyecatcher-subheader{font-size:22px;font-weight:normal;color:#999;text-shadow:1px 1px 1px white;margin:0 0 1em 0;padding:0}a{text-decoration:none;outline:none;color:#3c3f4d}a:hover{text-decoration:underline}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;margin:32px 0;background:#f4f4f6 url(images/background_gradient.png) repeat-x;color:#717180}body q{display:block}body #container{width:970px;margin:0 auto;overflow:hidden;*zoom:1;text-align:left}body #header a#title{display:inline;float:left;margin-right:15px;width:149.16667px;margin-top:2px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/logo.png);background-repeat:no-repeat;background-position:50% 50%;width:144px;height:33px}* html body #header a#title{overflow-x:hidden}body #header ul{display:inline;float:left;margin-right:0;width:641.66667px;display:inline;float:left;position:relative;margin:0 -40px 1.5em 40px;margin:0;padding:0;border:0;overflow:hidden;*zoom:1;display:block;float:right}* html body #header ul{overflow-x:hidden}body #header ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}body #header ul li:first-child,body #header ul li.first{padding-left:0}body #header ul li:last-child{padding-right:0}body #header ul li.last{padding-right:0}body #header ul li{padding:0}body #header ul li a{display:block;height:38px;background:url(images/menu.png);overflow:hidden;text-indent:-9999em;background-repeat:no-repeat}body #header ul li.home a{width:90px;background-position:0 0}body #header ul li.home a:hover{width:90px;background-position:0 -38px}body #header ul li.home a.current{width:90px;background-position:0 -76px}body #header ul li.about a{width:82px;background-position:-91px 0}body #header ul li.about a:hover{width:82px;background-position:-91px -38px}body #header ul li.about a.current{width:82px;background-position:-91px -76px}body #header ul li.blog a{width:77px;background-position:-173px 0}body #header ul li.blog a:hover{width:77px;background-position:-173px -38px}body #header ul li.blog a.current{width:77px;background-position:-173px -76px}body #header ul li.clients a{width:93px;background-position:-250px 0}body #header ul li.clients a:hover{width:93px;background-position:-250px -38px}body #header ul li.clients a.current{width:93px;background-position:-250px -76px}body #header ul li.products a{width:106px;background-position:-343px 0}body #header ul li.products a:hover{width:106px;background-position:-343px -38px}body #header ul li.products a.current{width:106px;background-position:-343px -76px}body #header ul li.services a{width:97px;background-position:-449px 0}body #header ul li.services a:hover{width:97px;background-position:-449px -38px}body #header ul li.services a.current{width:97px;background-position:-449px -76px}body #header ul li.contact a{width:96px;background-position:-547px 0}body #header ul li.contact a:hover{width:96px;background-position:-547px -38px}body #header ul li.contact a.current{width:96px;background-position:-547px -76px}body #content{display:inline;float:left;margin-right:0;width:970px;padding-top:20px}* html body #content{overflow-x:hidden}body #content div#slogan{text-align:center}body #content div#slogan h2{color:#3c3f4d;font-size:30px}body #content div#slogan p{color:#888da1;font-size:22px;padding:0 7%;margin:10px}body #content div.block{display:inline;float:left;margin-right:0;width:970px}* html body #content div.block{overflow-x:hidden}body #content div.block div.header{display:inline;float:left;margin-right:0;width:970px;background:#fff url(images/container_top.png) no-repeat;height:66px}* html body #content div.block div.header{overflow-x:hidden}body #content div.block div.content{display:inline;float:left;margin-right:0;width:970px;background:#fff url(images/container_content.png) repeat-y}* html body #content div.block div.content{overflow-x:hidden}body #content div.block div.content div.text{margin-top:-65px;padding:20px 20px 0;line-height:1.5em;zoom:1}body #content div.block div.content div.text ul li,body #content div.block div.content div.text ol li{margin:5px 20px}body #content div.block div.footer{display:inline;float:left;margin-right:0;width:970px;background:url(images/container_bottom.png) no-repeat bottom;height:40px}* html body #content div.block div.footer{overflow-x:hidden}body #content ul,body #content ol{list-style:inside}body #content ol{list-style-type:number}body #content dl dt{font-size:16px;font-weight:bold;margin:10px 0;color:#5b5f76}body #content dl dd{padding:10px 0}body #content dl dd p{padding:0 0 10px}body #content h2,body #content h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;line-height:1.3em}body #content h2{color:#3c3f4d;font-size:24px;padding:6px 0 10px;border-bottom:1px solid #f4f4f6;margin:20px 0 12px}body #content h2:first-child{margin-top:0}body #content div#toctitle{color:#3c3f4d;font-size:24px;padding:6px 0 10px;border-bottom:1px solid #f4f4f6;margin:0 0 12px}body #content h4{padding:8px 0;font-size:15px;font-weight:bold}body #content h5{padding:8px 0;font-size:14px;font-weight:bold}body #content div#slogan h2{border:0}body #content h3{color:#5b5f76;font-size:16px;text-shadow:#fff 0 1px 0;height:24px}body #content h3 a{color:#5b5f76}body #content pre{background:#f2f2f5 url(images/pre.png) repeat-x;border:1px solid #d8d8dc;-moz-border-radius:7px;-webkit-border-radius:7px;color:#3c3f4d;font-family:Courier;padding:8px 11px;margin:8px 1px;overflow:auto}body #content span.contact a{display:block;text-indent:-9999em;background:url(images/contact_email.png) no-repeat}body #footer{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;color:#717180}body #footer .holder{display:inline;float:left;margin-right:0;width:970px;border:0 solid #e3e3ed;border-width:1px 0;padding:0 0;margin:10px 0;margin-top:15px}* html body #footer .holder{overflow-x:hidden}body #footer .holder #copyright{display:inline;float:left;margin-right:15px;width:313.33333px;padding:6px 0}* html body #footer .holder #copyright{overflow-x:hidden}body #footer .holder #copyright img{vertical-align:middle}body #footer .holder ul{display:inline;float:left;margin-right:0;width:477.5px;display:inline;float:left;position:relative;margin:0 -40px 1.5em 40px;margin:0;padding:0;border:0;overflow:hidden;*zoom:1;display:block;float:right}* html body #footer .holder ul{overflow-x:hidden}body #footer .holder ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}body #footer .holder ul li:first-child,body #footer .holder ul li.first{padding-left:0}body #footer .holder ul li:last-child{padding-right:0}body #footer .holder ul li.last{padding-right:0}body #footer .holder ul li{padding:0}body #footer .holder ul li a{display:block;height:28px;background:url(images/menu_bottom.png);overflow:hidden;text-indent:-9999em;background-repeat:no-repeat}body #footer .holder ul li.home a{width:67px;background-position:0 0}body #footer .holder ul li.home a:hover{width:67px;background-position:0 -28px}body #footer .holder ul li.home a.current{width:67px;background-position:0 -57px}body #footer .holder ul li.about a{width:61px;background-position:-68px 0}body #footer .holder ul li.about a:hover{width:61px;background-position:-68px -28px}body #footer .holder ul li.about a.current{width:61px;background-position:-68px -57px}body #footer .holder ul li.blog a{width:57px;background-position:-129px 0}body #footer .holder ul li.blog a:hover{width:57px;background-position:-129px -28px}body #footer .holder ul li.blog a.current{width:57px;background-position:-129px -57px}body #footer .holder ul li.clients a{width:69px;background-position:-187px 0}body #footer .holder ul li.clients a:hover{width:69px;background-position:-187px -28px}body #footer .holder ul li.clients a.current{width:69px;background-position:-187px -57px}body #footer .holder ul li.products a{width:79px;background-position:-256px 0}body #footer .holder ul li.products a:hover{width:79px;background-position:-256px -28px}body #footer .holder ul li.products a.current{width:79px;background-position:-256px -57px}body #footer .holder ul li.services a{width:72px;background-position:-335px 0}body #footer .holder ul li.services a:hover{width:72px;background-position:-335px -28px}body #footer .holder ul li.services a.current{width:72px;background-position:-335px -57px}body #footer .holder ul li.contact a{width:72px;background-position:-408px 0}body #footer .holder ul li.contact a:hover{width:72px;background-position:-408px -28px}body #footer .holder ul li.contact a.current{width:72px;background-position:-408px -57px}body #footer #trademark{display:inline;float:left;margin-right:0;width:970px;text-align:center;font-size:11px}* html body #footer #trademark{overflow-x:hidden}body#home{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}body#home div#showdown{background:url(images/carousel/background.jpg) no-repeat;width:969px;height:464px;position:relative;overflow:hidden}body#home div#showdown div.side{position:relative;top:195px;left:31px;width:308px}body#home div#showdown div.side div#lets-talk a{display:block;width:326px;height:70px;margin:0 -9px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/carousel/okayletstalk.png);background-repeat:no-repeat;background-position:50% 50%;background-position:0 0}body#home div#showdown div.side div#lets-talk a:hover{background-position:-326px 0}body#home div#showdown div.side div#lets-talk a:active{background-position:-652px 0}body#home div#showdown div.side ul#thumbs{list-style:none;margin:15px 0 8px}body#home div#showdown div.side ul#thumbs li{display:inline-block;margin:0 2.7px 2.7px 0}body#home div#showdown div.side ul#thumbs li a{opacity:0.4;filter:alpha(opacity=40);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}body#home div#showdown div.side ul#thumbs li a:hover{opacity:0.75;filter:alpha(opacity=75);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"}body#home div#showdown div.side ul#thumbs li.current a{opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body#home div#showdown ul#portraits{height:465px;width:613px;left:355px;top:-236px;position:relative;list-style:none;overflow:hidden}body#home div#showdown ul#portraits li{padding-left:24px;padding-top:24px;background:url(images/carousel/shadow.png) no-repeat;position:absolute}body#home div.navigation{background:url(images/carousel/navigation.png) no-repeat;padding-left:395px;height:52px}body#home ul#brands{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;margin:13px 0 9px}body#home ul#brands li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}body#home ul#brands li:first-child,body#home ul#brands li.first{padding-left:0}body#home ul#brands li:last-child{padding-right:0}body#home ul#brands li.last{padding-right:0}body#home ul#brands li{padding:0}body#home ul#brands li a{display:block;height:40px;background:url(images/brands.png);overflow:hidden;text-indent:-9999em;background-repeat:no-repeat}body#home ul#brands li.twitter a{width:115px;background-position:0 0}body#home ul#brands li.twitter a:hover{width:115px;background-position:0 -40px}body#home ul#brands li.pixar a{width:148px;background-position:-115px 0}body#home ul#brands li.pixar a:hover{width:148px;background-position:-115px -40px}body#home ul#brands li.new_york_times a{width:213px;background-position:-263px 0}body#home ul#brands li.new_york_times a:hover{width:213px;background-position:-263px -40px}body#home ul#brands li.ringier a{width:122px;background-position:-476px 0}body#home ul#brands li.ringier a:hover{width:122px;background-position:-476px -40px}body#home ul#brands li.oakley a{width:103px;background-position:-598px 0}body#home ul#brands li.oakley a:hover{width:103px;background-position:-598px -40px}body#home ul#brands li.symantec a{width:132px;background-position:-701px 0}body#home ul#brands li.symantec a:hover{width:132px;background-position:-701px -40px}body#home ul#brands li.signals37 a{width:137px;background-position:-833px 0}body#home ul#brands li.signals37 a:hover{width:137px;background-position:-833px -40px}body#home ul#shortcuts{margin:0;padding:0;border:0;overflow:hidden;*zoom:1}body#home ul#shortcuts li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}body#home ul#shortcuts li:first-child,body#home ul#shortcuts li.first{padding-left:0}body#home ul#shortcuts li:last-child{padding-right:0}body#home ul#shortcuts li.last{padding-right:0}body#home ul#shortcuts li{padding:0}body#home ul#shortcuts li a{display:inline;float:left;margin-right:15px;width:313.33333px;width:313px;height:200px;overflow:hidden;text-indent:-9999em;background-repeat:no-repeat}* html body#home ul#shortcuts li a{overflow-x:hidden}body#home ul#shortcuts li.passenger a{background:url(images/blocks/passenger.png) no-repeat}body#home ul#shortcuts li.ree a{background:url(images/blocks/ree.png) no-repeat}body#home ul#shortcuts li.google-tech-talk a{background:url(images/blocks/google-tech-talk.png) no-repeat;display:inline;float:left;margin-right:0;width:313.33333px}* html body#home ul#shortcuts li.google-tech-talk a{overflow-x:hidden}body#about{font-family:"Lucida Grande",sans-serif;font-size:12px}body#about h3{color:#3c3f4d;font-size:16px;text-shadow:#fff 0 1px 0}body#about div#slogan{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/about/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:110px}body#about p#about-us{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/about/about_us.png);background-repeat:no-repeat;background-position:50% 50%;height:123px}body#about ul#features{display:inline;float:left;margin-right:0;width:970px;background:url(images/about/features.png) no-repeat;height:236px}* html body#about ul#features{overflow-x:hidden}body#about ul#features li{display:inline;float:left;margin-right:15px;width:313.33333px}* html body#about ul#features li{overflow-x:hidden}body#about ul#features li img{float:right}body#about ul#features li h3,body#about ul#features li p{padding:13px 13px 0 13px}body#about ul#features li h3{color:#3c3f4d}body#about ul#features li p{font-size:12px;color:#5b5f76;line-height:1.45}body#about ul#features li.dog-food img{margin-right:-7px}body#about ul#features li.winner{display:inline;float:left;margin-right:0;width:313.33333px}* html body#about ul#features li.winner{overflow-x:hidden}body#about div#crew{margin-bottom:20px;line-height:1.36em}body#about div#crew ul{display:inline;float:left;margin-right:0;width:970px;margin-top:-55px}* html body#about div#crew ul{overflow-x:hidden}body#about div#crew ul li{margin-top:15px}body#about div#crew ul li div.holder{float:left}body#about div#crew ul li div.holder div.about{float:left;width:228px}body#about div#crew ul li div.holder div.about span.contact{display:inline-block;vertical-align:-8%}body#about div#crew ul li div.holder div.about span.contact a{background-position:-102px 0;width:71px;height:19px}body#about div#crew ul li div.holder div.about span.contact a:hover{background-position:-102px -19px}body#about div#crew ul li div.holder div.about span.contact a:active{background-position:-102px -38px}body#about div#crew ul li div.holder div.about h3{font-size:18px}body#about div#crew ul li div.holder div.about h4{font-size:14px;text-shadow:#fff 0 1px 0;padding:2px 0 10px;font-weight:normal}body#about div#crew ul li div.holder div.about p{padding:0}body#about div#crew ul li.left{display:inline;float:left;margin-right:15px;width:477.5px}* html body#about div#crew ul li.left{overflow-x:hidden}body#about div#crew ul li.left div.holder{margin-left:20px}body#about div#crew ul li.right{display:inline;float:left;margin-right:0;width:477.5px}* html body#about div#crew ul li.right{overflow-x:hidden}body#about div#crew ul li.right div.holder{padding-left:10px;margin-right:10px}body#about div#crew ul li.odd img.photo{float:left;margin-right:15px}body#about div#crew ul li.even img.photo{float:right;margin-left:15px}body#clients div#slogan{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/clients/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:111px}body#clients div#showdown ul#portraits{line-height:0.8em;list-style:none;height:420px}body#clients div#showdown ul#portraits li{position:absolute}body#clients div#showdown div#controls{position:relative;line-height:1.6em}body#clients div#showdown div#controls>a{display:block;text-indent:-9999em;float:left;width:65px;height:126px}body#clients div#showdown div#controls>a:hover{opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body#clients div#showdown div#controls>a#previous{background:url(images/clients/previous.png) no-repeat}body#clients div#showdown div#controls>a#next{background:url(images/clients/next.png) no-repeat}body#clients div#showdown div#controls div{float:left;width:840px;height:126px;overflow:hidden}body#clients div#showdown div#controls div ul{margin:0;padding:0;border:0;overflow:hidden;*zoom:1;width:1344px}body#clients div#showdown div#controls div ul li{list-style-image:none;list-style-type:none;margin-left:0;white-space:nowrap;display:inline;float:left;padding-left:4px;padding-right:4px}body#clients div#showdown div#controls div ul li:first-child,body#clients div#showdown div#controls div ul li.first{padding-left:0}body#clients div#showdown div#controls div ul li:last-child{padding-right:0}body#clients div#showdown div#controls div ul li.last{padding-right:0}body#clients div#showdown div#controls div ul li{padding:0}body#clients div#showdown div#controls div ul li a{display:block;padding:20px 11px 6px;width:146px;min-height:100px;text-align:center;font-size:13px;background:url(images/clients/default.png) no-repeat;text-shadow:#fff 0 1px 0}body#clients div#showdown div#controls div ul li a img{margin:0 auto;display:block}body#clients div#showdown div#controls div ul li a:hover{text-decoration:none}body#clients div#showdown div#controls div ul li a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"}body#clients div#showdown div#controls div ul li a.current{background:url(images/clients/active.png) no-repeat}body#products{font-family:"Lucida Grande",sans-serif;font-size:13px}body#products p{padding:10px 0}body#products div#navigation{display:inline;float:left;margin-right:0;width:970px;padding-bottom:15px}* html body#products div#navigation{overflow-x:hidden}body#products div#navigation h1 a{float:left;margin-left:20px}body#products div#navigation h1 a:hover{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"}body#products div#navigation ul{list-style-type:none;float:right;margin-top:8px}body#products div#navigation ul,body#products div#navigation ul li{margin:0px;padding:0px;display:inline}body#products div#navigation ul li{margin:0 20px 0 10px}body#products div#navigation ul li a{color:#888da1;text-shadow:#fff 0 1px 0}body#products div#navigation ul li a.current{color:#3c3f4d}body#products div#slogan{text-align:center;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:95px;margin-bottom:20px}body#products div#slogan h2{color:#3c3f4d;font-size:30px}body#products div#slogan p{color:#888da1;font-size:22px;padding:0 7%;margin:10px}body#products div#documentation img,body#products div#apache_guide img,body#products div#nginx_guide img{margin-right:10px;vertical-align:middle}body#products div#documentation div.title,body#products div#apache_guide div.title,body#products div#nginx_guide div.title{font-weight:bold}body#products div#documentation div.toclevel1,body#products div#documentation div.toclevel2,body#products div#documentation div.toclevel3,body#products div#documentation div.toclevel4,body#products div#apache_guide div.toclevel1,body#products div#apache_guide div.toclevel2,body#products div#apache_guide div.toclevel3,body#products div#apache_guide div.toclevel4,body#products div#nginx_guide div.toclevel1,body#products div#nginx_guide div.toclevel2,body#products div#nginx_guide div.toclevel3,body#products div#nginx_guide div.toclevel4{margin-top:0;margin-bottom:0}body#products div#documentation div.toclevel2,body#products div#apache_guide div.toclevel2,body#products div#nginx_guide div.toclevel2{margin-left:2em;font-size:0.9em}body#products div#documentation div.toclevel3,body#products div#apache_guide div.toclevel3,body#products div#nginx_guide div.toclevel3{margin-left:4em;font-size:0.9em}body#products div#documentation div.toclevel4,body#products div#apache_guide div.toclevel4,body#products div#nginx_guide div.toclevel4{margin-left:6em;font-size:0.9em}body#products div#index.block span#download a{display:block;margin-left:290px;width:364px;height:75px;text-indent:-9999em;background:url(images/products/download.png);margin:10px auto}body#products div#index.block h4{font-size:14px;font-weight:bold;color:#5b5f76}body#products div#index.block div#explanation{display:inline;float:left;margin-right:15px;width:477.5px}* html body#products div#index.block div#explanation{overflow-x:hidden}body#products div#index.block div#explanation div.text{background:url(images/products/logos.png) no-repeat;padding-right:0}body#products div#index.block div#explanation div.text h4{font-size:16px}body#products div#index.block div#explanation div.text h4,body#products div#index.block div#explanation div.text p{margin-left:159px}body#products div#index.block div#explanation div.text p{padding:0;margin-bottom:45px}body#products div#index.block div#explanation div.text p span.learn-more a{display:block;margin:20px 0;text-indent:-9999em;background:url(images/products/learn_more.png) no-repeat;height:47px}body#products div#index.block div#explanation div.text p span.learn-more a:hover{background-position:0 -46px}body#products div#index.block div#explanation div.text p span.learn-more a:active{background-position:0 -92px}body#products div#index.block div#stack-side{display:inline;float:left;margin-right:0;width:477.5px;margin-top:20px}* html body#products div#index.block div#stack-side{overflow-x:hidden}body#products div#index.block div#stack-side ul#stack.hovered li{opacity:0.4;filter:alpha(opacity=40);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}body#products div#index.block div#stack-side ul#stack{margin-left:30px;list-style:none;width:388px;height:572px}body#products div#index.block div#stack-side ul#stack li.mapper{position:absolute;height:572px;background:none;z-index:7;text-indent:0}body#products div#index.block div#stack-side ul#stack li.mapper img{height:572px;width:388px}body#products div#index.block div#stack-side ul#stack li{background:url(images/products/stack.png) no-repeat;height:273px;position:relative;text-indent:-9999em;z-index:6;margin:0}body#products div#index.block div#stack-side ul#stack li div.balloon{background:url(images/products/balloon.png);padding:30px;display:none;right:290px;text-indent:0;width:225px;padding-right:40px;height:179px;top:-20px;color:#f4f4f6}body#products div#index.block div#stack-side ul#stack li div.balloon h4{color:#f4f4f6;margin:0;padding:0}body#products div#index.block div#stack-side ul#stack li div.balloon p{padding:10px 0}body#products div#index.block div#stack-side ul#stack li.current{opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body#products div#index.block div#stack-side ul#stack li.current div.balloon{position:relative;display:block}body#products div#index.block div#stack-side ul#stack li#rails{background-position:0 -273px;top:-215px;z-index:5}body#products div#index.block div#stack-side ul#stack li#rack{background-position:0 -546px;top:-430px;z-index:4}body#products div#index.block div#stack-side ul#stack li#ree{background-position:0 -819px;top:-645px;z-index:3}body#products div#index.block div#stack-side ul#stack li#passenger{background-position:0 -1092px;top:-860px;z-index:2}body#products div#index.block div#stack-side ul#stack li#os{background-position:0 -1365px;top:-1075px;z-index:1}body#products div#testimonials{padding:20px}body#products div#testimonials h3{width:157px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/passenger/testimonials.png);background-repeat:no-repeat;background-position:50% 50%}body#products div#testimonials div#testimonial-footer{margin-top:-100px;line-height:0}body#products div#testimonials div#testimonial-footer span#rotate a{display:block;text-indent:-9999em;width:425px;height:28px;background:url(images/products/testimonial_button.png)}body#products div#testimonials div#testimonial-footer span#rotate a:hover{background-position:0 -28px}body#products div#testimonials div#testimonial-footer span#rotate a:active{background-position:0 -56px}body#products div#testimonials ul{list-style:none;height:450px;overflow:hidden}body#products div#testimonials ul li{overflow:hidden;z-index:99}body#products div#testimonials ul li>div{padding:10px 0 0 10px;width:418px;float:left}body#products div#testimonials ul li img{float:left;width:64px;margin:1px 13px 0 0;-moz-border-radius:5px;-webkit-border-radius:5px}body#products div#testimonials ul li div.contents{float:left;width:273px;padding:14px 20px 10px 40px;background:url(images/products/testimonial.png) no-repeat}body#products div#testimonials ul li div.contents cite{display:block;padding-bottom:5px;color:#717180;font-style:normal;width:273px}body#products div#testimonials ul li div.contents cite span{color:#3c3f4d;font-weight:bold}body#products div#testimonials ul li div.footer{background:url(images/products/testimonial.png) bottom no-repeat;background-position:0 -163px;margin-left:77px;height:9px}body#products div#testimonials ul li.odd img{float:right;margin-left:15px}body#products.passenger div#navigation h1 a{width:204px;height:30px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/passenger/title.png);background-repeat:no-repeat;background-position:50% 50%}body#products.passenger div#index.block div.content div#slogan{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/passenger/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:95px;margin-top:20px}body#products.passenger div#index.block div.content div#eyecatcher{text-align:center;border:0 solid #e3e3ed;border-width:0 0;padding:10px 0;margin:10px 0}body#products.passenger div#index.block div.content div#eyecatcher span#download a:hover{background-position:-364px 0}body#products.passenger div#index.block div.content div#eyecatcher span#download a:active{background-position:-728px 0}body#products.passenger div#index.block div.content div#features{display:inline;float:left;margin-right:15px;width:477.5px;font-size:13px}* html body#products.passenger div#index.block div.content div#features{overflow-x:hidden}body#products.passenger div#index.block div.content div#features h3{width:411px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/passenger/introducing.png);background-repeat:no-repeat;background-position:50% 50%;padding:0 20px}body#products.passenger div#index.block div.content div#features p{padding:20px 40px;font-size:14px}body#products.passenger div#index.block div.content div#features ul{list-style:none;padding:0 20px}body#products.passenger div#index.block div.content div#features ul li{margin:10px 0 0 0;padding-left:10px}body#products.passenger div#index.block div.content div#various{display:inline;float:left;margin-right:0;width:477.5px}* html body#products.passenger div#index.block div.content div#various{overflow-x:hidden}body#products.passenger div#index.block div.content div#various div#in-action{padding:0 20px}body#products.passenger div#index.block div.content div#various div#in-action a#screencast{margin:17px 5px 0;display:block;width:422px;height:154px;border-bottom:1px "solid" #f4f4f6;background:url(images/products/passenger/railscasts.png);text-indent:-9999em}body#products.passenger div#index.block div.content div#various div#in-action a#screencast:hover{margin-top:19px;height:152px}body#products.passenger div#index.block div.content div#various div#in-action h3{width:182px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/passenger/in_action.png);background-repeat:no-repeat;background-position:50% 50%}body#products.passenger div#index.block div.content div#various div#in-action p{background:#fff;padding:10px 20px}body#products.rubyenterpriseedition div#navigation h1 a{width:239px;height:30px;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/ree/title.png);background-repeat:no-repeat;background-position:50% 50%}body#products.rubyenterpriseedition div#main.download div.content div.download_instructions{float:left;width:50%}body#products.rubyenterpriseedition div#main.download div.content div.all_os div,body#products.rubyenterpriseedition div#main.download div.content div.all_os h4{margin-right:20px}body#products.rubyenterpriseedition div#main.download div.content p.footer{clear:both}body#products.rubyenterpriseedition div#index.block{line-height:1.6em}body#products.rubyenterpriseedition div#index.block div#slogan{display:inline;float:left;margin-right:0;width:970px;text-align:center;text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/products/ree/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:95px;padding:30px 0}* html body#products.rubyenterpriseedition div#index.block div#slogan{overflow-x:hidden}body#products.rubyenterpriseedition div#index.block h3{padding:0 20px;margin-bottom:20px}body#products.rubyenterpriseedition div#index.block p{color:#888da1;padding:20px}body#products.rubyenterpriseedition div#index.block div#eyecatcher{text-align:center;border:0 solid #e3e3ed;border-width:0 0;padding:10px 0;margin:10px 0;line-height:0px}body#products.rubyenterpriseedition div#index.block div#eyecatcher span#download a{background-position:0 -75px}body#products.rubyenterpriseedition div#index.block div#eyecatcher span#download a:hover{background-position:-364px -75px}body#products.rubyenterpriseedition div#index.block div#eyecatcher span#download a:active{background-position:-728px -75px}body#products.rubyenterpriseedition div#index.block ul{list-style:none;padding:0 20px}body#products.rubyenterpriseedition div#index.block ul li{margin:10px 0 0 0;padding-left:10px}body#products.rubyenterpriseedition div#index.block div#features{display:inline;float:left;margin-right:15px;width:477.5px;font-size:13px}* html body#products.rubyenterpriseedition div#index.block div#features{overflow-x:hidden}body#products.rubyenterpriseedition div#index.block div#various{display:inline;float:left;margin-right:0;width:477.5px}* html body#products.rubyenterpriseedition div#index.block div#various{overflow-x:hidden}body#products.rubyenterpriseedition div#index.block div#various p{padding:0 20px}body#products.rubyenterpriseedition div#index.block div#various h3#just_interested{margin-top:20px}body#products.rubyenterpriseedition div#tech-talk{text-align:center}body#services{font-family:"Lucida Grande",sans-serif;font-size:12px}body#services h2,body#services h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold}body#services h3{color:#3c3f4d;font-size:18px;text-shadow:#fff 0 1px 0}body#services div#slogan{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/services/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:110px}body#services div.block{border:0 solid #e3e3ed;border-width:0 0;padding:10px 0;margin:10px 0}body#services div.block div.content ul{margin-top:-60px}body#services div.block div.content ul li div.text{margin:0}body#services div.block div.content ul li img{float:left;margin:11px 15px 11px 0}body#services div.block div.content ul li h3,body#services div.block div.content ul li p{padding:6px 0 0}body#services div.block div.content ul li p{line-height:1.4em;margin:0 5px}body#services div.block div.content ul li span.contact a{margin:5px 0;background:url(images/contact_email.png) no-repeat;height:22px;width:102px;float:right}body#services div.block div.content ul li span.contact a:hover{background-position:0 -22px}body#services div.block div.content ul li span.contact a:active{background-position:0 -44px}body#services div.block div.content ul #rails,body#services div.block div.content ul #passenger{display:inline;float:left;margin-right:15px;width:477.5px}* html body#services div.block div.content ul #rails,* html body#services div.block div.content ul #passenger{overflow-x:hidden}body#services div.block div.content ul #rails div.text,body#services div.block div.content ul #passenger div.text{margin-left:10px;padding-right:10px}body#services div.block div.content ul #ruby,body#services div.block div.content ul #talks{display:inline;float:left;margin-right:0;width:477.5px}* html body#services div.block div.content ul #ruby,* html body#services div.block div.content ul #talks{overflow-x:hidden}body#services div.block div.content ul #ruby div.text,body#services div.block div.content ul #talks div.text{margin-right:10px;padding-left:10px}body#contact{font-family:"Lucida Grande",sans-serif;font-size:12px}body#contact h3{color:#3c3f4d;font-size:16px;text-shadow:#fff 0 1px 0}body#contact div#slogan{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url(images/contact/slogan.png);background-repeat:no-repeat;background-position:50% 50%;height:111px}body#contact ul#information{display:inline;float:left;margin-right:0;width:970px;margin-top:15px;background:url(images/contact/information_bg.png) no-repeat;height:365px}* html body#contact ul#information{overflow-x:hidden}body#contact ul#information li{display:inline;float:left;margin-right:15px;width:313.33333px}* html body#contact ul#information li{overflow-x:hidden}body#contact ul#information li div.text{padding:20px}body#contact ul#information li h3{font-size:18px;text-indent:-9999em}body#contact ul#information li h4{font-size:14px;padding:15px 0 10px;font-weight:normal}body#contact ul#information li p{color:#3c3f4d}body#contact ul#information a{color:#00c}body#contact ul#information li.map{display:inline;float:left;margin-right:0;width:313.33333px}* html body#contact ul#information li.map{overflow-x:hidden}body#contact ul#information .emails .email{padding-left:1em}#forms .field{display:block;margin:1em 0}#forms .field .name{font-weight:bold;margin:0.5em 0}#forms .field .desc{font-size:90%;margin:0.5em 0}#forms .field .desc .instructions{margin:0.5em 1em}#forms .field .desc h3{font-size:inherit;margin:0.5em 0}#forms .field .desc h3 a{color:#0000bb}#forms input[type="text"]{width:20em}#forms textarea{width:30em;height:7em}#forms textarea.digital_signature{width:50em;height:10em}#forms #handwritten_signature .area{width:9cm;height:4cm;border-bottom:solid 2px black}#forms span.required{color:red}
