﻿body { background-color: #fff; color: #605a4f; padding: 0; margin: 0; font-family: Lucida Grande, Lucida Sans Unicode, Sans-Serif; font-size: 10pt; }

form { padding: 0; margin: 0; }
h1 { font-family: Helvetica, Arial, Sans-Serif; font-size: 24pt; font-weight: normal; margin: 0 0 5px; padding: 0; }
a { text-decoration: none; color: #d54d20; }
a:hover { color: #d54d20; }
div.s h1 { margin-top: 20px; margin-right: 30px; float: right; }
div.nav h1 { font-family: Helvetica, Arial, Sans-Serif; color: #605a4f; font-size: 14pt; font-weight: normal; margin-top: 0; }
h1.products { font-size:18pt; }
h2 { font-family: Helvetica, Arial, Sans-Serif; font-size: 13pt; clear: both; }
h2 a { color: #605a4f; }
h2 a:hover { color: #d54d20; }

h3 { clear:both; font-size:100%; font-weight:normal; text-decoration:underline; }
h4 { clear:both; }

img { border:0; }

@media screen {
	body { min-width: 1000px; }
	div.h { background-color: #f7f7f7; background-image: url(i/h1x111.png); background-repeat: repeat-x; background-position: left top; height: 111px; }
	div.s { background-color: #fff; background-image: url(i/s28x28.png); background-repeat: repeat-x; background-position: left top; position: relative; z-index: 1; }
	div.g { background-image: url(i/g1x175.png); background-repeat: repeat-x; background-position: left top; clear: both; position: relative; height: 175px; top: -26px; z-index: 0; }
	div.page { width: 880px; margin: 0 auto; padding: 0 60px; position: relative; }
	div.s div.page { background-image: url(i/s869x193.png); background-repeat: no-repeat; background-position: 55px top; width: 861px; padding: 0 79px; position: relative; }
	div.full { top: -45px; position: relative; }
	div.g div.page { background-image: url(i/g947x175.png); background-repeat: no-repeat; background-position: left top; padding: 0; width: 1000px; height: 175px; position: relative; }
	div.f { background-image: url(i/f1x221.png); background-repeat: repeat-x; background-position: left top; padding-bottom: 40px; font-size: 10pt; }
	img.ss { margin-left: 30px; width: 775px; height: 482px; }
}

div.l { width: 400px; float: left; margin: 10px 18px; }
div.r { width: 400px; float: right; margin: 10px 0; }

div.l2 { width: 500px; float: left; margin: 10px 18px; }
div.r2 { width: 300px; float: right; margin: 10px 0; }

div.box { border: solid 2px #f7f5ee; background-color: #f9f8f3; color: #38586e; width: 396px; font-family: Helvetica, Arial, Sans-Serif; font-size: 14pt; font-weight: normal; margin-bottom: 20px; padding: 20px 0 14px; }
div.box a { color: #38586e; }
div.box a:hover { color: #d54d20; }
div.box tr, div.box td { vertical-align: middle; }
div.box td.small { font-size:75%; }
div.box td h2 { margin:0; }

div.box2 { border: solid 2px #f7f5ee; background-color: #f9f8f3; width: 344px; font-family: Helvetica, Arial, Sans-Serif; font-size: 10pt; font-weight: normal; margin-bottom: 20px; padding: 10px 25px 20px; }
div.box2 h2 { color: #d54d20; margin: 1em 0 .5em; }
div.box2 h2.solution { color: #38586e; }
div.box2 p { margin: .5em 0; }
div.box2 ul { margin-left:0; padding-left:2em; }
div.box2 li { margin-bottom:.5em; }
div.r2 div.box2 { width:244px; }

div.box3 { border: solid 2px #f7f5ee; background-color: #f9f8f3; color: #38586e; font-family: Helvetica, Arial, Sans-Serif; margin: 0; padding: 0 30px; }

div.f { font-size: 10pt; }
div.f h2 { color: #38586e; font-family: Helvetica, Arial, Sans-Serif; font-size: 18pt; font-weight: normal; margin-bottom: 13px; }
div.aside { background-image: url(i/aside423x283.png); background-repeat: repeat-x; background-position: left top; float: right; padding: 40px 40px 40px 40px; width: 343px; margin-top: 45px; margin-right: 59px; }
div.aside p { margin: 0 0 1em; font-size: 12pt; font-family: Helvetica, Arial, Sans-Serif; color: #38586e; }
table.shadow { table-layout: fixed; font-style: italic; font-size: 10pt; margin: 40px -12px 30px 0; }
table.shadow td.t { background-image: url(i/st400x9.png); height: 9px; width: 400px; }
table.shadow td.tr { background-image: url(i/str12x9.png); height: 9px; width: 12px; }
table.shadow td.r { background-image: url(i/sr12x1.png); width: 12px; background-repeat: repeat-y; }
table.shadow td.b { background-image: url(i/sb400x13.png); height: 13px; }
table.shadow td.br { background-image: url(i/sbr12x13.png); height: 13px; width: 12px; }
table.shadow td.c { padding: 18px; }
img.logo { width: 353px; height: 49px; margin-top: 45px; margin-left: 12px; }
.logo2 img { width: 340px; }
img.discover { width: 153px; height: 72px; position: relative; left: 264px; top: 37px; padding-bottom: 28px; margin-bottom: 41px; }
img.align { width: 434px; height: 277px; position: absolute; right: 53px; top: 13px; z-index: 100; }
a.sign-up img { width: 97px; height: 77px; position: absolute; top: 36px; left: 78px; }
a.tour img, a.demo img, a.trial img, a.demo2 img { width: 144px; height: 37px; }
a.tour img { position: absolute; top: 36px; left: 179px; }
a.demo img { position: absolute; top: 76px; left: 179px; }
a.mini img { width: 104px; height: 87px; float: left; margin-right: 10px; margin-bottom: 30px; }
a.mini2 img { width: 104px; height: 87px; float: left; margin-right: 1em; margin-bottom: 1em; margin-top:1em; }
a.trial img { float: left; margin-top: 17px; margin-bottom: 7px; }
a.demo2 img { margin-top: 17px; margin-bottom: 7px; margin-left: 6px; }
div.l b { color: #38586e; font-family: Helvetica, Arial, Sans-Serif; font-size: 12pt; font-weight: normal; }
a.f { color: #d54d20; text-align: right; display: block; margin: 1em 0 0 0; }
a.f:hover { text-decoration: underline; }
@media print {
	a.f { display: none; }
}
img.icon { width: 50px; height: 42px; }
img.award { width: 28px; height: 47px; float: left; margin: 0 1em 0 0; }
div.r img.award { margin: 0 10px 0 18px; }


strong { font-family: Helvetica, Arial, Sans-Serif; font-size: 12pt; }
ul.learn { font-family: Helvetica, Arial, Sans-Serif; color: #689aad; list-style-type: disc; margin-left: 40px; }
ul.learn li { font-size: 6pt; line-height: 20pt; }
ul.learn li a { vertical-align: middle; color: #689aad; font-size: 12pt; }
ul.learn li a:hover { color: #d54d20; }

div.vcard { font-style: normal; color: #38586e; }
div.vcard .org, div.vcard .type, div.vcard .country-name { display: none; }
div.vcard span.adr { margin-bottom: 1em; display: block; }
div.vcard span.tel { color: #38586e; }
div.vcard abbr { border: 0; }

div.f a.contact { color: #38586e; float: right; }
div.f a.contact:hover { color: #d54d20; }
div.full { font-size: 11pt; font-family: Helvetica, Arial, Sans-Serif; padding-bottom: 50px; }
div.full h1.products { margin-top: 85px; }
div.full h2 { font-size: 16pt; font-weight: normal; color: #38586e; margin-top: 50px; margin-bottom: .5em; }
div.full h2 a { color: #38586e; }
div.full ul { margin-left: 0; margin-top: 0; padding-left: 0; }
div.full ul > li { list-style: disc inside; margin-bottom: .5em; margin-top: 0; }
div.full ol { margin-left: 0; padding-left: 0; counter-reset: item; font-weight: bold; }
div.full ol span { font-weight: normal; }
div.full ol > li { margin-left: 0; padding-left: 0; counter-increment: item; list-style: none inside; margin-bottom: .75em; }
div.full ol > li:before { content: counter(item) ")"; padding-right: 0.5em; }
strong { font-weight: bold; }
img.ss { margin-top: 10px; }
img.moo { margin:10px 0 0 30px; }
div.s2 { height: 9px; background-image: url(i/s1x9.png); background-repeat: repeat-x; background-position: left top; background-color: #1e4f6a; clear: both; }
div.s2 + div.page { margin-top: 30px; margin-bottom: 80px; }
div.nav { width: 310px; float: left; position: relative; font-size: 12pt; font-family: Helvetica, Arial, Sans-Serif; line-height: 1.3em; color: #77a4b5; }
div.nav.thin { width: 230px !important; }

div.nav li { margin-bottom: .5em; }
div.nav a { color: #77a4b5; }
div.nav .selected, div.nav .selected a, div.nav .selected a:hover, div.nav a:hover { color: #d54d20; }
div.nav span.date { color: #5d5952; font-size: 8pt; display: none; }
div.news { width: 476px; float: right; border: solid 2px #f7f5ee; background-color: #f9f8f3; padding: 30px; position: relative; }
div.news.wide { background-color: Transparent !important; width: 645px !important; float: right; border: none !important; padding: 0 !important; position: relative; }
div.news h1 { color: #38586e; font-size: 13pt; font-weight: bold; }
div.news a { color: #d54d20; }
div.news a:hover { color: #d54d20; text-decoration: underline; }

.nm { font-family: Helvetica, Arial, Sans-Serif; font-size: 12pt; text-align: center; position: relative; left: -12px; margin-top: 5px; }
br { clear: both; }
span.title { font-style: italic; font-size: 10pt; font-family: Lucida Grande, Lucida Sans Unicode, Sans-Serif; color: #605a4f; vertical-align: middle; }
ul.people { font-family: Helvetica, Arial, Sans-Serif; color: #689aad; list-style-type: disc; margin-left: 10px; padding-left: 0; }
ul.people li { font-size: 6pt; line-height: 20pt; margin-left: 0; list-style-position: inside; }
ul.people li a { vertical-align: middle; color: #689aad; font-size: 12pt; }
ul.people li a:hover { color: #d54d20; }
.fv { margin-top: 30px; }
div.input { float: left; margin: 0 5px 7px 0; }
div.input input, div.input select, div.input textarea { font-family: Helvetica, Arial, Sans-Serif; font-size: 10pt; display: block; margin-top: 1px; color: #605a4f; padding: 2px; }
p.highlight { color: #d54d20; }

#hcard-Alexander-Hannah, #hcard-Sypher-Technology { display: none; }

table.results { table-layout: fixed; }
table.results tr, table.results td { vertical-align: top; }
table.results td { padding: 0 5px; }
table.results h2 { margin-top: 0 !important; padding-top: 8px !important; }
abbr { text-decoration: none; border: 0; }

div.full ul.contact { margin-left:1em; }
div.full ul.contact > li { list-style-type:none; }
div.full ul.contact > li > label { padding-left:5px; }

.todo { background-color:#ffd; color:#330; border:1px dashed #330; padding:1em; }

abbr { cursor:help; }