/*960.gs Resets*/
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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/*960.gs Typography*/
body{font:13px/1.5 Arial,'Liberation Sans',FreeSans,sans-serif;}
a:focus{outline:1px dotted invert}
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1{font-size:25px}
h2{font-size:23px}
h3{font-size:21px}
h4{font-size:19px}
h5{font-size:17px}
h6{font-size:15px}

/* Base generic styles */
body, select, input, button, textarea {
	font-family: Arial,'Liberation Sans',FreeSans,sans-serif;
	font-size: 14px;
	line-height: 24px;
}
body {
	background: #fff;
	color: #6b6b6b;
}
body.home {
	background: #fff url('../images/layout/footer-border.png') repeat-x  0 392px;
}
strong {
	color: #575757;
}
a:link,
a:visited {
	color: #0271a7;
	text-decoration: none;
}
a:hover,
a:active buttons{
	text-decoration: underline;
}
.no-top-p {
	padding-top: 0;
}

.f-lft { float: left }
.f-rgt { float: right }
.clear { clear: both }
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clear { height: 1% }

.clickable { cursor: pointer; }
.ir span { display: none; }
.ir a {
	color: transparent;
	display: block;
	height: 100%;
	width: 100%;
}
.btn {
	text-indent: -1000px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	border: 0;
	height: 30px;
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
}
.btn:hover {
	background-position: bottom left;
}
h1, h2, h3, h4, h5 {
	color: #0d72a2;
	font-family: 'Lucida Grande', Arial,'Liberation Sans',FreeSans,sans-serif;
	padding: 15px 0 5px 0;
}
h3 {
	font-size: 16px;
}

h1 {
	font-size: 21px;
	font-weight:normal;
}

h2, h3, h4, h5 {
	color: #2e5e00;
}
h4 {
	font-size: 14px;
}
p {
	padding-bottom: 15px;
}
.hr-ir {
	background: #fff url("../images/layout/hr-grey-line.png") repeat-x;
	height: 2px;
	width: 100%;
	margin: 20px 0 5px 0;
}
.hr-ir hr {
	display: none;
}
.temp {
	color: #ac3634;
}
#logo {
	float: left;
	height: 70px;
	background: #fff url('../images/layout/logo.png') no-repeat bottom left;
	padding-top: 0;
}
#small-nav {
	text-align: right;
	padding-top: 36px;
	font-size: 14px;
}
#footer-small-nav span {
	float: right;
}
#small-nav a,
#footer-small-nav a {
	padding: 0 6px;
}
#nav {
	margin-top: 5px;
	width: 940px;
}
#nav li {
	float: left;
	margin: 0;
	padding: 0;
}
#nav li a {
	text-indent: -5000px;
	line-height: 0;
	font-size: 0;
	height: 46px;
	display: block;
	overflow: hidden;
	background-image: url('../images/layout/nav.png');
	background-repeat: no-repeat;
}

#nav-home       a { width: 100px; background-position: 0 0; }
#nav-corporate  a { width: 134px; background-position: -100px 0; }
#nav-technology a { width: 146px; background-position: -234px 0; }
#nav-faqs       a { width: 85px; background-position: -380px 0; }
#nav-careers    a { width: 112px; background-position: -465px 0; }
#nav-media      a { width: 97px; background-position: -577px 0; }
#nav-partners   a { width: 119px; background-position: -674px 0; }
#nav-contact    a { width: 147px; background-position: -794px 0; }

#nav-home       a:hover { background-position: 0 -46px; }
#nav-corporate  a:hover { background-position: -100px -46px; }
#nav-technology a:hover { background-position: -234px -46px; }
#nav-faqs       a:hover { background-position: -380px -46px; }
#nav-careers    a:hover { background-position: -465px -46px; }
#nav-media      a:hover { background-position: -577px -46px; }
#nav-partners   a:hover { background-position: -674px -46px; }
#nav-contact    a:hover { background-position: -794px -46px; }

.nav-corporate-on  #nav-corporate  a { background-position: -100px -92px; }
.nav-technology-on #nav-technology a { background-position: -234px -92px; }
.nav-faqs-on       #nav-faqs       a { background-position: -380px -92px; }
.nav-careers-on    #nav-careers    a { background-position: -465px -92px; }
.nav-media-on      #nav-media      a { background-position: -577px -92px; }
.nav-partners-on   #nav-partners   a { background-position: -674px -92px; }
.nav-contact-on    #nav-contact    a { background-position: -794px -92px; }

#blurb {
	padding-top: 25px;
}
#banner-car {
	margin: 20px 0 30px -116px;
	width: 1056px;
	background: #fff url('../images/layout/car.jpg')  no-repeat top left;
	height: 244px;
}
#banner-car h2,
#banner-car p {
	margin-left: 576px;
}
#banner-car h2.ir {
	padding: 0;
	margin-top: 16px;
	margin-bottom: 10px;
	font-family: 'Lucida Grande', Arial, sans-serif;
	color: #2e2e2e;
	height: 38px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('../images/text/h2-home.png');
	width: 476px;
}
#blurb h2 {
	padding-top: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 40px;
	color: #2e2e2e;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: bottom left;
}
ul.bullets {
	padding: 0 0 10px 20px;
}
ul.bullets li {
	list-style: outside disc none;
}
.nav-careers-on #blurb h2 {
	display: none;
}
.nav-contact-on #blurb h2 {
	height: 219px;
	width: 918px;
	background-image: url('../images/text/contact-blurb.jpg');
}
#blurb h2 a:hover {
	text-decoration: none;
	color: #0d72a2;
}
#home-features {
	margin-top: -15px;
}
#home-features img {
	float: left;
	padding-left: 10px;
	padding-top: 20px;
}
#home-features h5,
#home-features p {
	padding-left: 80px;
}
#home-features h5 {
	color: #2e5e00;
	font-family: 'Lucida Grande', Arial, sans-serif;
	font-size: 16px;
}
#home-features .r1,
#home-features .r2 {
	height: 179px;
}
#home-features .r3 {
	height: 155px;
}
.home .box-top {
	height: 8px;
	width: 220px;
	background: #fff url('../images/layout/sidebar-top.jpg') no-repeat top left;
}
.home #right-column {
	background: #fff url('../images/layout/sidebar-body.jpg') repeat-y top left;
}
.home #right-column .hr-ir {
	margin-bottom: 10px;
	background-image: url('../images/layout/sidebar-hr.jpg');
}
.home .box-bottom {
	height: 8px;
	width: 220px;
	background: #fff url('../images/layout/sidebar-bottom.jpg') no-repeat bottom left;
}
.home #right-column h3,
.home #right-column p,
.home #right-column #video {
	margin: 0 10px;
}
#right-column h3,
.excited-box strong {
	color: #0d72a2;
	padding-top: 5px;
	font-family: 'Lucida Grande', Arial, sans-serif;
}
#right-column h3,
.nav-technology-on .excited-box strong {
	font-size: 16px;
}
#request-demo {
	margin-top: 10px;
	display: block;
	height: 38px;
	width: 220px;
	background-image: url('../images/buttons/request-demo-full.png');
}
.home #request-demo {
	background-image: url('../images/buttons/request-demo.png');
	margin: 0 10px;
}
.home #video {
	padding-top: 5px;
}
.home #video img {
	width: 188px;
	height: 96px;
}
cite.indent {
	margin-left: 30px;
}
h1.ir {
	font-family: 'Lucida Grande', Arial, sans-serif;
	color: #383636;
	height: 34px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top left;
	margin-top: 15px;
}
.nav-corporate-on  h1.ir { background-image: url('../images/text/h1-corporate.png'); width: 154px; }
.nav-technology-on h1.ir { background-image: url('../images/text/h1-technology.png'); width: 171px; }
.nav-faqs-on       h1.ir { background-image: url('../images/text/h1-faqs-glossary.png'); width: 257px; }
.nav-careers-on    h1.ir { background-image: url('../images/text/h1-careers.png'); width: 116px; }
.nav-media-on      h1.ir { background-image: url('../images/text/h1-media.png'); width: 97px; }
.nav-partners-on   h1.ir { background-image: url('../images/text/h1-partners.png'); width: 325px; }
.nav-contact-on    h1.ir { background-image: url('../images/text/h1-contact.png'); width: 161px; }
.sitemap    h1.ir { background-image: url('../images/text/h1-sitemap.png'); width: 119px; }
.page-not-found h1.ir { background-image: url('../images/text/h1-404.png'); width: 240px; }

#contact-form-iframe {
	padding-top: 20px;
}
.mood {
	font-style: italic;
	font-size: 16px;
}
.image-grid {
	width: 700px;
	overflow: hidden;
}
.image-grid li {
	float: left;
	width: 340px;
	padding-top: 20px;
}
.image-grid li.a {
	margin-right: 10px;
}
.image-grid li span {
	width: 340px;
	clear: both;
	float: left;
	font-size: 10px;
}
.image-grid img {
	background: #e6f0f5;
	padding: 5px;
	border: 1px solid #b6cfdc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.excited-box {
	position: relative;
	background: #fff url('../images/layout/excited-box-bg.jpg') repeat-y top left;
	margin: 15px 0;
}
.excited-box-top {
	height: 5px;
	width: 700px;
	background: #fff url('../images/layout/excited-box-top.jpg') no-repeat top left;
}
.excited-box-bottom {
	height: 5px;
	width: 700px;
	background: #fff url('../images/layout/excited-box-bottom.jpg') no-repeat bottom left;
}
.excited-arrow {
	position: absolute;
	top: 45%;
	left: 323px;
	height: 40px;
	width: 24px;
	background: #fff url('../images/layout/excited-box-arrow.jpg') no-repeat top left;
}
.excited-right,
.excited-left {
	margin: 15px 0 0 0;
}
.excited-left p {
	margin-left: 15px;
	margin-right: -15px;
}
.excited-right p {
	margin-left: 65px;
	margin-right: 15px;
}
.excited-box img {
	float: left;
	margin: 0 10px;
}
.excited-box p.feature {
	margin: 0 10px;
	padding-left: 68px;
}

.excited,
img.box {
	background: #e6f0f5;
	padding: 5px;
	border: 1px solid #b6cfdc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.feature-row {
	padding: 15px 0;
}

#video {
	margin-top: 5px;
}
.excited {
	margin-top: 20px;
	overflow: hidden;
	width: 100%;
	padding: 15px 0 0 0;
	background-color: #ebebeb;
}
.excited p {
	margin: 0 15px;
}
.video-frame {
	height: 201px;
	width: 318px;
	float: left;
	margin-bottom: 20px;
}
.nav-media-on .rocket-video {
	float: left;
	margin: 20px 40px 20px 0;
}
.nav-media-on .inside-video {
	margin: 20px 0;
	float: left;
}
#image-library li {
	padding: 20px 0;
}
#image-library li span {
	width: 208px;
	clear: both;
	float: left;
	font-size: 12px;
}
img#all-partners {
	padding: 20px;
	float: left;
}
.faq-box {
	background: #fff url('../images/layout/faq-a-bg.png') repeat-y top left;
}
.faq-top {
	height: 5px;
	width: 700px;
	background: #fff url('../images/layout/faq-box-top.png') no-repeat top left;
}
.question {
	width: 700px;
	background: #fff url('../images/layout/faq-q-bg.png') repeat-y top left;
	font-weight: bold;
	color: #575757;
}
.answer {
	width: 700px;
	background: transparent url('../images/layout/faq-border.png') no-repeat top left;
}
.question p {
	padding: 5px 0 8px 0;
	margin: 0 15px;
	text-shadow: #fff 0 1px 0;
}
.answer p {
	margin: 0 15px;
	padding: 15px 0 11px 0;
}
.faq-bottom {
	width: 700px;
	height: 4px;
	background: #fff url('../images/layout/faq-box-bottom.png') no-repeat bottom left;
	margin-bottom: 20px;
}
dl {
	padding-top: 20px;
}
dt {
	font-weight: bold;
	color: #575757;
}
dd {
	padding-left: 40px;
	padding-bottom: 20px;
}
#footer {
	color: #848484;
	padding-top: 25px;
	background: #fff url('../images/layout/footer-border.png') repeat-x 0 20px;
	height: 30px;
}
#footer p {
	padding-top: 5px;
	padding-bottom: 10px;
}
.home #footer {
	height: 241px;
	background-image: url('../images/layout/footer-border-home.png');
	background-position: bottom;
}

#footer h3.ir {
	padding: 0;
	margin-bottom: 10px;
	font-family: 'Lucida Grande', Arial, sans-serif;
	color: #2e2e2e;
	height: 20px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('../images/text/h3-partners-references.png');
	width: 236px;
}
#partners-list {
	position: relative;
	height: 450px;
	margin-bottom: 20px;
}
.home #partners-list {
	margin-top: 33px;
	margin-bottom: 15px;
	height: 145px;
	position: relative;
}
#partner-thomson {
	position: absolute;
	top: 0;
	left: 0;
}
#partner-metamend {
	position: absolute;
	top: 10px;
	left: 90px;
}
#partner-ubc{
	position: absolute;
	top: 10px;
	left: 350px;
}
#partner-uvic{
	position: absolute;
	top: 5px;
	left: 465px;
}
#partner-viking {
	position: absolute;
	top: 80px;
	left: 475px;
}
#partner-aps {
	position: absolute;
	top: -5px;
	left: 660px;
}
.nav-partners-on #partner-thomson {
	position: absolute;
	top: 0;
	left: 0;
}
.nav-partners-on #partner-metamend {
	position: absolute;
	top: 137px;
	left: 150px;
}
.nav-partners-on #partner-ubc{
	position: absolute;
	top: 111px;
	left: 0;
}
.nav-partners-on #partner-uvic{
	position: absolute;
	top: 18px;
	left: 430px;
}
.nav-partners-on #partner-viking {
	position: absolute;
	top: 132px;
	left: 415px;
}
.nav-partners-on #partner-aps {
	position: absolute;
	top: 250px;
	left: 114px;
}
.nav-partners-on #partner-rocketnews {
	position: absolute;
	top: 279px;
	left: 420px;
}
.nav-partners-on #partner-viatec {
	position: absolute;
	top: 379px;
	left: 214px;
}
#sitemap {
	padding-left: 40px;
	margin-bottom: 20px;
}
#sitemap li {
	background: #fff url('../images/icons/bullet.jpg') no-repeat 5px 6px;
	padding-left: 20px;
}
