/* Body */
html { color:#000; background:#e5ebef; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style:inherit; font-weight:inherit; }
del,ins { text-decoration:none; }
li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:baseline; }
sub { vertical-align:baseline; }
legend { color:#000; }
input,button,textarea,select,optgroup,option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
input,button,textarea,select { font-size:100%; }
body { background:#e5ebef; background-image:url(../_images/bg.gif); background-repeat:repeat; }

/* Global Text Styles */
p { font:14px arial, verdana, sans-serif; color:#555; line-height:140%; margin:0 0 10px; text-shadow:1px 1px 1px #fff; }
p.caption { font:10px arial, verdana, sans-serif; color:#555; line-height:140%; margin:0 0 10px; text-shadow:1px 1px 1px #fff; }
p.white { color:white; text-shadow:1px 1px 1px #e68c2b; }
p.it { font-style:italic; color:#f2942e; text-shadow:1px 1px 1px #fff; }
p.right { text-align:right; }
a,a:visited { font:14px arial, verdana, sans-serif; color:#555; font-weight:normal; text-decoration:none; }
a:hover { color:#f2942e; text-decoration:underline; }
a.hiero,a.hiero:visited { font:10px arial, verdana, sans-serif; color:#555; font-weight:normal; text-shadow:1px 1px 1px #fff; text-decoration:none; }
a.hiero:hover { color:#f2942e; text-decoration:underline; text-shadow:1px 1px 1px #fff; }
a.wo,a.wo:visited { font-family:arial, verdana, sans-serif; color:#fff; font-weight:normal; text-shadow:1px 1px 1px #e68c2b; text-decoration:none; }
a.wo:hover { color:gray; text-decoration:underline; text-shadow:1px 1px 1px #c87924; }
a.foot,a.foot:visited { font:12px arial, verdana, sans-serif; color:#555; font-weight:normal; text-shadow:1px 1px 1px #fff; text-decoration:none; }
a.foot:hover { color:#f2942e; text-decoration:underline; text-shadow:1px 1px 1px #fff; }
h1,h2,h3,h5,h6 { font-family:arial, verdana, sans-serif; font-weight:bold; color:#f2942e; text-shadow:1px 1px 1px #fff; }
h1 { font-size:28px; margin:0 0 10px; }
h2 { font-size:20px; color:#f2942e; margin:0 0 10px; font-weight:normal; }
h3 { font-size:16px; color:#555; margin:0 0 10px; font-weight:normal; }
h4 { font-family:arial, verdana, sans-serif; font-size:20px; color:white; margin:0 0 10px; font-weight:normal; text-shadow:1px 1px 1px #e68c2b; }
h5 { font-size:20px; color:#f2942e; margin:0 0 10px; font-weight:normal; }
h6 { font-size:16px; color:#f2942e; margin:0 0 10px; font-weight:normal; }

/* List styles */
ul { font:14px arial, verdana, sans-serif; color:#555; line-height:140%; margin:0 0 0 30px; text-shadow:1px 1px 1px #fff; }
li { list-style:url(../_images/square.gif); margin:0 0 5px; }
ol { font:14px arial, verdana, sans-serif; color:#555; line-height:140%; margin:0 0 0 30px; text-shadow:1px 1px 1px #fff; }
ul.tick { font:14px arial, verdana, sans-serif; color:#555; line-height:140%; margin:0 0 0 30px; text-shadow:1px 1px 1px #fff; }
li.tick { list-style:url(../_images/tick.gif); margin:0 0 5px; }
ul.foot { list-style:none; display:inline; line-height:120%; }
li.foot { line-height:120%; display:inline; padding:0 0 0 15px; }

/* Layout */
hr { border:none 0; border-top:1px solid #fff; border-bottom:1px solid #555; background-color:#e2e7ec; width:auto; height:1px; margin:10px auto 0 0; text-align:center; margin-bottom:10px; margin-top:10px; }
hr.clear { border:none 0; border-top:1px solid #fff; border-bottom:1px solid #555; background-color:#e2e7ec; width:auto; height:1px; margin:10px auto 0 0; text-align:center; margin-bottom:10px; margin-top:10px; clear:both; }
hr.orange { border:none 0; border-top:1px solid #fcbf7c; border-bottom:1px solid #dc8a31; background-color:#dc8a31; width:100%; height:1px; margin:0 auto 0 0; text-align:center; margin-bottom:20px; clear:both; }
hr.white { border:none 0; border-top:1px solid #fff; border-bottom:1px solid #efefef; width:20%; height:2px; margin:10px auto 0 0; text-align:center; }
.padding { padding:10px; }
.half-padding { padding:5px; }
.white-box { width:auto; background-color:#fff; background-image:url(../_images/white-box.gif); background-repeat:repeat-x; background-position:top center; border:1px solid #e8edf0; margin:0 0 20px; overflow:hidden; height:auto; }
.orange-box { width:auto; background-image:url(../_images/orange-box.gif); background-repeat:repeat-x; background-position:center; border:1px solid #f2942e; margin:0 0 20px; height:auto; }
.orange-box-tall { background-image:url(../_images/orange-box.gif); background-repeat:repeat-x; background-position:center; border:1px solid #f2942e; width:260px; min-height:420px; height:auto; margin: 20px 0px 0px 0px; }

/* for Internet Explorer */

/*\*/
* html .orange-box-tall { height:420px; }

/**/
#wrapper { width:100%; height:auto; }
.header { width:auto; height:140px; border-bottom:1px solid #c5d1d9; background-image:url(../_images/header.png); background-repeat:no-repeat; background-position:top center; }
#nav-wrap { width:100%; height:auto; background-color:white; background-image:url(../_images/nav-bg.gif); background-repeat:repeat-x; }
#nav { width:960px; margin:0 auto; height:30px; padding:4px 0; }
#nav-shadow { width:960px; height:10px; margin:0 auto; background-image:url(../_images/nav-shadow.png); background-repeat:no-repeat; background-position:top center; }
#nav-shadow-bottom { width:960px; height:10px; margin:0 auto; background-image:url(../_images/nav-shadow-flip.png); background-repeat:no-repeat; background-position:bottom center; clear:both; }
#band { width:100%; height:7px; margin:0 auto; background-image:url(../_images/band.gif); background-repeat:repeat-x; }
.content-wrap { width:960px; height:auto; margin:0 auto; margin-top:10px; }
.copy { width:640px; height:auto; margin:20px 0 0; float:left; }
.copy2 { width:600px; height:auto; margin:20px 0 0; float:left; }
.side-wrap { width:auto; height:auto; float:right; margin:0 0 0 20px; }
.side-wrap-3 { width:380px; height:auto; float:right; margin:0 20px 0 20px; }
.side-wrap-2 { width:300px; height:auto; float:right; margin:0 0 0 20px; }
#video { width:960px; height:220px; background-image:url(../_images/video-bg.jpg); background-repeat:no-repeat; background-position:center; }
.inset { height:420px; width: auto; background-image:url(../_images/line-scan-woman.jpg); background-repeat:no-repeat; background-position:top right; }
.inset2 { height:420px; background-image:url(../_images/line-scan-client.png); background-repeat:no-repeat; background-position:top right; }
.inset3 { height:260px; background-image:url(../_images/line-scan-woman-2.png); background-repeat:no-repeat; background-position:top right; }
.copy-tight { width:330px; float:left; }
.copy-loose { width:600px; float:left; }
#icon1 { width:auto; height:20px; background-image:url(../_images/icon1.png); background-repeat:no-repeat; background-position:top left; }
#icon2 { width:auto; height:20px; background-image:url(../_images/icon2.png); background-repeat:no-repeat; background-position:top left; }
#left-quote { width:auto; height:23px; background-image:url(../_images/left-quote.png); background-repeat:no-repeat; background-position:top left; background-repeat:no-repeat; border-bottom:1px solid white; margin:0 5px 3px 0; }
#right-quote { width:auto; height:20px; background-image:url(../_images/right-quote.png); background-repeat:no-repeat; background-position:bottom right; border-top:1px solid white; margin:3px 5px 0 0; }
#left-quote-grey { width:auto; height:25px; background-image:url(../_images/left-quote-grey.png); background-repeat:no-repeat; background-position:top left; background-repeat:no-repeat; border-bottom:1px solid #555; margin:0 5px 10px 0; }
#right-quote-grey { width:auto; height:25px; background-image:url(../_images/right-quote-grey.png); background-repeat:no-repeat; background-position:bottom right; border-top:1px solid #555; margin:5px 5px 0 0; }
#map-holder { width:500px; height:500px; float:right; margin:0 0 20px 20px; }
.download-message { width:auto; height:20px; border:1px solid #d7d7d7; background-color: white; background-image:url(../_images/ticker-bg.gif); background-repeat:repeat-x; margin:20px 0px 20px 0px; clear: both; overflow: hidden;}
.orange { color:#f39400; }
.grey { color:gray; }
.bold { font-weight:bold; }
.hidden { display:none; }
.footer { width:100%; height:140px; border-top:1px solid #c5d1d9; clear:both; background-image:url(../_images/footer.png); background-repeat:no-repeat; background-position:center; clear:both; }
.foot-cont { width:960px; height:140px; margin:0 auto; }
#foot-right { width:440px; height:auto; float:right; margin:20px 20px 0 0; text-align:right; }
#foot-left { width:300px; height:auto; float:left; padding:135px 0 0 128px; }
.mail-icon { width:150px; height:40px; background-image:url(../_images/mail-icon.png); background-repeat:no-repeat; background-position:center; float:right; margin-right:190px; }
.app-icon { width:150px; height:60px; background-image:url(../_images/app-icon.png); background-repeat:no-repeat; background-position:center; float:right; margin-right:200px; }

/* Table */
table { padding:.1em; margin:0; border:1px solid #ccc; font-size:.85em; width:100%; border-collapse:separate; }
table caption { text-align:left; color:#555; font-style:italic; padding:.3em 0; }
table tr,table td,table th { padding:.3em .5em; }
table tr th[scope=col] { background:#ccc; text-align:center; }
table tr th[scope=row],table tr th.prices { text-align:right; background:#aaa; }
table tr td { background:#ddd; text-align:center; }

/* Images */
img { margin:10px 0; }
img.floatRight,img.floatLeft { float:right; border:1px solid #ccc; padding:10px; background:#fff; margin:10px 0 10px 20px; }
img.floatLeft { margin:0 20px 10px 0; float:left; }
img.floatNFRight,img.floatNFLeft { float:right; background:#eee; margin:0 0 10px 20px; }
img.floatNFLeft { margin:0 20px 10px 0; float:left; }
img.floatBRight,img.floatNLeft { float:right; margin:0 0 .5em .5em; }
img.floatBLeft { margin:0 10px .5em 0; float:left; }

/* 3 column */
.threeCol { width:960px; margin:0 auto; overflow:hidden; }
.threeCol .colOne,.threeCol .colTwo,.threeCol .colThree { float:left; width:33%; }
.threeCol .colThree { width:34%; }
.threeCol .colOne div,.threeCol .colTwo div,.threeCol .colThree div { padding:1em; margin-right:2em; }
.threeCol .colThree div { margin-right:0; }

