* {
  padding:0;
  margin:0;
}
body {
  background-image:url(../images/background.gif);
  background-repeat:repeat-x;
  background-color:#ffffff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:0.8em;
  color:#383838;
}
#page {
  width:850px;
  margin:auto;
}
a:hover {
  background-color:#e4f2fa;
}
span.highlight {
  background-color:#ffe4fd;
}

/* Header and navigation */

h2.plock {
  display:block;
  float:left;
  width:128px;
  height:36px;
  margin:0 0 38px 13px;
  background-image:url(../images/clock-with-plock.gif);
  text-indent:-9999px;
  overflow:hidden;
}
ul#nav {
  float:right;
  list-style:none;
  border-right:solid 1px #5f778d;
}
ul#nav li {
  float:left;
}
ul#nav li a {
  display:inline-block;
  height:36px;
  padding:0 15px 0 15px;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:36px;
  color:#ffffff;
  text-decoration:none;
  border-left:solid 1px #5f778d;
}
ul#nav li a:hover {
  background-image:url(../images/hover.gif);
  background-color:#3d5974;
}
ul#nav li a.current {
  background-image:url(../images/current.gif);
  cursor:default;
}

/* Headlines */

h1.guesswork {
  display:block;
  clear:both;
  width:850px;
  height:39px;
  margin-bottom:18px;
  background-image:url(../images/remove-the-guesswork.gif);
  background-position:center;
  background-repeat:no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}

/* Home page banner area */

#banner {
  display:block;
  width:850px;
  height:310px;
  background-image:url(../images/banner-background.gif);
  margin-bottom:16px;
}
#banner_left {
  display:block;
  float:left;
  width:203px;
  padding:38px 40px 0 40px;
  text-align:center;
}
#banner_left img {
  margin-bottom:20px;
}
img#banner_center {
  display:block;
  float:left;
  width:284px;
  border:none;
}
#banner_right {
  display:block;
  float:left;
  width:209px;
  padding:50px 37px 0 37px;
}
#banner_right ul#bullets {
  font-size:15px;
  font-weight:bold;
  list-style-type:disc;
  color:#002648;
  padding-left:15px;
}
#banner_right ul#bullets li {
  margin-bottom:15px;
}
#banner_right a#download_large {
  display:block;
  width:201px;
  height:48px;
  background-image:url(../images/download-large.gif);
  text-indent:-9999px;
  overflow:hidden;
  margin:30px 0 30px 0;
}
#banner_right a#download_large:hover {
  background-position:201px;
}
#banner_right ul#social {
  list-style:none;
}
#banner_right ul#social li {
  float:left;
}
#banner_right ul#social li a {
  line-height:15px;
  padding-left:20px;
  background-repeat:no-repeat;
  margin-right:11px;
}
#banner_right a#digg {
  background-image:url(../images/digg-icon.gif);
}
#banner_right a#delicious {
  background-image:url(../images/delicious-icon.gif);
}
#banner_right a#share {
  padding-left:23px;
  background-image:url(../images/share-icon.gif);
  margin-right:0;
}

/* Home page panel area */

h2.title {
  font-size:19px;
  font-smooth:always;
  color:#002648;
  margin-bottom:5px;
}
#panel1 {
  display:block;
  float:left;
  width:186px;
  padding:5px 15px 5px 15px;
}
#panel1 p {
  margin-bottom:10px;
}
#panel1 a#download {
  display:block;
  width:127px;
  height:32px;
  background-image:url(../images/download.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#panel1 a#download:hover {
  background-position:127px;
}
#panel2 {
  display:block;
  float:left;
  width:455px;
  padding:5px 15px 5px 15px;
  border-left:dotted 1px #002648;
  border-right:dotted 1px #002648;
}
#panel2 img {
  float:right;
  margin-left:10px;
}
#panel2 p {
  margin-bottom:10px;
}
#panel2 a#tour {
  display:block;
  width:153px;
  height:32px;
  background-image:url(../images/start-the-tour.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#panel2 a#tour:hover {
  background-position:153px;
}
#panel3 {
  display:block;
  float:left;
  width:110px;
  padding:5px 15px 5px 15px;
}

/* Internal pages */

img.title {
  float:left;
  margin:0 12px 0 3px;
}
#headline {
  clear:both;
}
.border_dark_top {
  clear:both;
  display:block;
  width:850px;
  height:8px;
  background-image:url(../images/border-dark-top.gif);
  overflow:hidden;
}
.border_dark_bottom {
  clear:both;
  display:block;
  width:850px;
  height:8px;
  background-image:url(../images/border-dark-bottom.gif);
  overflow:hidden;
}
.border_light_top {
  clear:both;
  display:block;
  width:850px;
  height:8px;
  background-image:url(../images/border-light-top.gif);
  overflow:hidden;
}
.border_light_bottom {
  clear:both;
  display:block;
  width:850px;
  height:8px;
  background-image:url(../images/border-light-bottom.gif);
  overflow:hidden;
}

/* Tour page */

h1.tour {
  display:block;
  float:left;
  width:372px;
  height:61px;
  margin:4px 0 24px 0;
  background-image:url(../images/titles/take-a-tour.gif);
  text-indent:-9999px;
  overflow:hidden;
}
ul#breadcrumbs {
  clear:both;
  display:block;
  width:824px;
  height:26px;
  border-top:solid 1px #a0becb;
  border-bottom:solid 1px #a0becb;
  margin-bottom:24px;
  padding:0 13px 0 13px;
  list-style:none;
}
ul#breadcrumbs li:first-child {
  text-indent:0;
  background-image:none;
}
ul#breadcrumbs li {
  float:left;
  font-size:12px;
  line-height:26px;
  text-indent:30px;
  background-image:url(../images/breadcrumb-separator.gif);
  background-repeat:no-repeat;
  background-position:13px center;
}
ul#breadcrumbs li a {
  text-decoration:none;
  color:#a0becb;
}
ul#breadcrumbs li a.current {
  color:#001121;
  cursor:default;
}
div#tour {
  display:block;
  width:790px;
  height:387px;
  background-image:url(../images/tour-background.gif);
  padding:21px 21px 21px 39px;
}
#tour h2 {
  color:#002648;
  margin:10px 0 20px 0;
}
#tour p {
  margin-bottom:10px;
  line-height:1.5em;
}
#tour_flash {
  display:block;
  float:right;
  width:480px;
  height:385px;
  margin-left:50px;
}
#tour a.next {
  position:absolute;
  height:25px;
  top:579px;
  text-indent:-9999px;
  overflow:hidden;
}
#tour a.next1 {
  width:174px;
  background-image:url(../images/next-1.gif);
}
#tour a.next1:hover {
  background-position:174px;
}
#tour a.next2 {
  width:162px;
  background-image:url(../images/next-2.gif);
}
#tour a.next2:hover {
  background-position:162px;
}
#tour a.next3 {
  width:154px;
  background-image:url(../images/next-3.gif);
}
#tour a.next3:hover {
  background-position:154px;
}
#tour a.next4 {
  width:121px;
  background-image:url(../images/next-4.gif);
}
#tour a.next4:hover {
  background-position:121px;
}
#tour a.next5 {
  width:203px;
  background-image:url(../images/next-5.gif);
}
#tour a.next5:hover {
  background-position:203px;
}
#tour a.restart {
  width:110px;
  background-image:url(../images/restart-tour.gif);
}
#tour a.restart:hover {
  background-position:110px;
}

/* Download page */

h1.download {
  display:block;
  float:left;
  width:676px;
  height:61px;
  margin:4px 0 24px 0;
  background-image:url(../images/titles/download-plock.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#downloads {
  display:block;
  width:832px;
  clear:both;
  float:left;
  background:#456179;
  padding:1px 9px 1px 9px;  
}
#downloads table {
  width:832px;
  border-collapse:collapse;
}
#downloads table td, #downloads table th {
  border:solid 2px #456179;
  background-color:#ffffff;
  width:206px;
  height:39px;
  font-size:14px;
  text-align:center;
  color:#010101;
}
#downloads table th {
  background-color:#b4f074;
  font-size:18px;
  font-weight:bold;
  color:#004e00;
}
#downloads table th.free {
  background-color:#cbcbcb;
  color:#ffffff;
}
#downloads table td.bold {
  font-size:18px;
  font-weight:bold;
}
#downloads a.purchase {
  display:block;
  margin:11px auto 11px auto;
  width:98px;
  height:25px;
  background-image:url(../images/purchase.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#downloads a.purchase:hover {
  background-position:98px;
}
#downloads a.download_now {
  display:block;
  margin:11px auto 11px auto;
  width:130px;
  height:25px;
  background-image:url(../images/download-now.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#downloads a.download_now:hover {
  background-position:130px;
}
#fine_print {
  margin-top:15px;
  text-align:center;
}

/* Thank you page */

h1.thank-you {
  display:block;
  float:left;
  width:424px;
  height:61px;
  margin:4px 0 24px 0;
  background-image:url(../images/titles/thank-you.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#license-key {
  float:left;
  width:850px;
  padding:25px 0 25px 0;
  background-color:#d9ecf8;
  font-size:14px;
}
#license-key .label {
  display:block;
  float:left;
  width:135px;
  margin-right:15px;
  text-align:right;
}
#license-key .row {
  float:left;
  clear:left;
  line-height:23px;
  width:450px;
}
#license-key a {
  display:block;
  float:right;
  width:358px;
  height:48px;
  margin-right:30px;
  background-image:url(../images/start-download.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#license-key a:hover {
  background-position:358px;
}
#lblLicenseKey {
  display:block;
  width:240px;
  float:left;
}
.receipt-group {
  display:block;
  float:left;
  width:850px;
  padding-top:20px;
  font-size:14px;
  line-height:30px;
}
.receipt-group .label {
  display:block;
  float:left;
  width:135px;
  margin-right:15px;
  text-align:right;
}
.receipt-group .row {
  clear:left;
  float:left;
  width:850px;
}

/* Forum page */

h1.forum {
  display:block;
  float:left;
  width:341px;
  height:61px;
  margin:4px 0 24px 0;
  background-image:url(../images/titles/online-forum.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#forum_search {
  display:block;
  float:right;
  width:303px;
  height:48px;
  margin-top:3px;
  background-image:url(../images/forum-search-background.gif);
  overflow:hidden;
}
#forum_search label {
  display:block;
  float:left;
  width:84px;
  height:48px;
  background-image:url(../images/forum-search-label.gif);
  background-repeat:no-repeat;
  background-position:18px 15px;
  text-indent:-9999px;
  overflow:hidden;
}
#forum_search input.text {
  display:block;
  float:left;
  width:169px;
  height:17px;
  padding:4px;
  margin:11px 5px 0 0;
  background-image:url(../images/forum-search-field.gif);
  background-repeat:no-repeat;
  border:0px;
}
#forum_search input.submit {
  display:block;
  width:26px;
  height:26px;
  margin-top:10px;
  background-image:url(../images/forum-search-submit.gif);
  border:none;
  text-indent:-9999px;
  overflow:hidden;
}
#forums div.search_result {
  width:576px;  
  padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:solid 1px #c7cfd7;    
}
#forums div.search_result a {
  float:left;
  margin-bottom:5px;
}
#forums div.search_result span.rank {
  display:block;
  float:right;
}
#forums div.search_result p {
 display:block;
 clear:left;
}
#forums {
  float:left;
  width:830px;
  background-color:#d9ecf8;
  padding:2px 10px 2px 10px;
  min-height:426px;
}
#forums div.forum {
  float:left;
  width:576px;
  padding:14px 19px 19px 19px;
  margin-bottom:5px;
  border:solid 1px #ffffff;
  background-repeat:repeat-x;
  background-color:#ffffff;
}
#forums div:last-child {
  margin-bottom:0;
}
#forums div.forum h2 {
  font-size:1.3em;
  color:#002648;    
  margin-bottom:10px;
}
#forums a.view-all {
  display:block;
  float:left;
  width:76px;
  height:21px;
  margin-top:10px;
  margin-right:5px;
  background-image:url(../images/forum-view-all.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#forums a.view-all:hover {
  background-position:76px;
}
#forums a.post-message {
  display:block;
  width:102px;
  height:21px;
  margin-top:10px;
  background-image:url(../images/forum-post.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#forums a.post-message:hover {
  background-position:102px;
}
#forums a.close {
  display:block;
  float:right;
  width:68px;
  height:21px;
  background-image:url(../images/forum-close.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#forums a.close:hover {
  background-position:68px;
}
#forums a.back {
  display:block;
  float:right;
  width:62px;
  height:21px;
  background-image:url(../images/forum-back.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#forums a.back:hover {
  background-position:62px;
}
#forums div.forum table {
  clear:left;
  width:578px;
  border-top:solid 1px #c7cfd7;
  border-collapse:collapse;
  border-spacing:0;
}
#forums div.forum table tr:hover {
  background-color:#ffffe9;
}
#forums div.forum table td {
  display:block;
  float:left;
  height:2em;
  line-height:2em;
  overflow:hidden;
  border-bottom:solid 1px #c7cfd7;
}
#forums div.forum table td.title_col {
  width:338px;
}
#forums div.forum table td.user_col {
  width:100px;
  text-align:center;
}
#forums div.forum table td.date_col {
  width:140px;
  text-align:center;
}
#forums div.forum table td a {
  display:block;
  color:#000000;
  text-decoration:none;
}
#forums div.forum table td a:hover {
  background-color:#ffffe9;
}
#forums #messages {
  float:left;
  padding:14px 19px 19px 19px;
  margin-right:9px;
  border:solid 1px #ffffff;
  background-repeat:repeat-x;
  background-color:#ffffff;
  width:576px;
  min-height:431px;  
}
#forums #messages div.message {
  width:576px;  
  padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:solid 1px #c7cfd7;
}
#forums #messages div:last-child {
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}
#forums #messages h2 {
  width:507px;
  display:block;
  font-size:1.3em;
  color:#002648; 
  padding-top:2px; 
  margin-bottom:10px;
}
#forums #messages div.message p {
  margin-bottom:1em;
}
#forums #messages div.message p.byline {
  margin-bottom:0;
}
#forums #post-message {
  width:576px;
  padding:14px 19px 19px 19px;
  background-color:#ffffff;    
}
#forums #post-message label {
  display:block;
  margin-bottom:5px;
}
#forums #post-message input {
  font-family:Arial;
  font-size:1.2em;
  width:568px;
  padding:3px;
  margin-bottom:10px;
}
#forums #post-message textarea {
  font-family:Arial;
  font-size:1.2em;
  width:568px;
  padding:3px;
  height:250px;
  margin-bottom:10px;
}
#forums #post-message input.image {
  display:block;
  width:102px;
  height:21px;
  background-image:url(../images/forum-post.gif);
  margin-top:5px;
  padding:0;
}
#forums #post-message input.image:hover {
  background-position:102px;
}
div.sidebar {
  float:right;
  width:205px;
}
#forum_login {
  width:161px;
  padding:14px 22px 14px 22px;
  background-color:#e4f2fa;
  margin-bottom:5px;
}
#forum_login .message, #forum_signup .message {
  display:block;
  font-weight:bold;
  color:#ee0000;
  margin-bottom:10px;
}
#forum_login input.image {
  display:block;
  width:60px;
  height:21px;
  background-image:url(../images/forum-login.gif);    
  margin-top:5px;
}
#forum_login input.image:hover {
  background-position:60px;
}
#forum_signup {
  clear:right;
  width:161px;
  padding:14px 22px 14px 22px;
  background-color:#e4f2fa;
}
#forum_signup input.image {
  display:block;
  width:72px;
  height:21px;
  background-image:url(../images/forum-sign-up.gif);    
  margin-top:5px;
}
#forum_signup input.image:hover {
  background-position:72px;
}
#forum_login h2,
#forum_signup h2,
#forum_logout h2 {
  display:block;
  font-size:1.3em;
  color:#002648;    
  margin-bottom:5px;
}
#forum_login label,
#forum_signup label {
  display:block;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin-bottom:2px;
}
#forum_login input.text,
#forum_signup input.text {
  width:100%;
  margin-bottom:5px;
}
#forum_login p,
#forum_signup p {
  margin-bottom:15px;
}
#forum_logout {
  width:161px;
  padding:14px 22px 14px 22px;
  background-color:#e4f2fa;
  margin-bottom:5px;
}
#forum_logout input.image {
  display:block;
  width:68px;
  height:21px;
  background-image:url(../images/forum-logout.gif);    
  margin-top:5px;
}
#forum_logout input.image:hover {
  background-position:68px;
}

/* Support page */

h1.support {
  display:block;
  float:left;
  width:245px;
  height:61px;
  margin:4px 0 24px 0;
  background-image:url(../images/titles/support.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#documents {
  clear:both;
  float:left;
  width:608px;
  border-right:dotted 1px #002648;
  padding:10px 13px 10px 13px;
  min-height:250px;
}
#documents li { 
  list-style:none;
  margin-bottom:30px;
}
#documents li a {
  font-size:19px;
  font-smooth:always;
  font-weight:bold;
  color:#002648;
  margin-bottom:5px;    
}
#documents li p {
  margin-top:5px;
}
#sidebar {
  clear:right;
  float:right;
  width:179px;
  padding:0px 13px 10px 23px;
}
#sidebar h2 {
  display:block;
  margin:0px 0 5px 0;
  padding-top:10px;
}
#sidebar p {
  margin-bottom:10px;
}
#document {
  clear:both;
  float:left;
  width:608px;
  border-right:dotted 1px #002648;
  padding:10px 13px 10px 13px;
}
#document h2 {
  margin-bottom:15px;
}
#document h3 {
  font-size:1.3em;
  margin:10px 0 10px 0;
}
#document a.back {
  display:block;
  float:right;
  width:62px;
  height:21px;
  background-image:url(../images/forum-back.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#document a.back:hover {
  background-position:62px;
}
#document p {
  margin-bottom:15px;
}
.step {
  display:block;
  min-height:240px;
  margin-bottom:20px;
  clear:both;
}
.step img {
  width:300px;
  min-height:240px;
  margin-right:20px;
  vertical-align:middle;
}
.step p {
  display:inline-block;
  width:270px;
  vertical-align:middle;
}
img.inline {
  display:block;
  float:left;
  margin:0 20px 20px 0;
}
#documents div.search_result {
  width:606px;  
  padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:solid 1px #c7cfd7;    
}
#documents div.search_result:last-child {
  width:606px;  
  padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:none;
}
#documents div.search_result a {
  float:left;
  margin-bottom:5px;
}
#documents div.search_result span.rank {
  display:block;
  float:right;
}
#documents div.search_result p {
 display:block;
 clear:left;
}
#documents h2 {
  width:507px;
  display:block;
  font-size:1.3em;
  color:#002648; 
  padding-top:2px; 
  margin-bottom:10px;
}
#documents a.back {
  display:block;
  float:right;
  width:62px;
  height:21px;
  background-image:url(../images/forum-back.gif);
  text-indent:-9999px;
  overflow:hidden;
}
#documents a.back:hover {
  background-position:62px;
}

/* Privacy policy */

#privacy {
  clear:both;
  padding:0 13px 0 13px;
}
#privacy h2 {
  color:#002648;
  margin-bottom:15px;
}
#privacy h3 {
  font-size:1.3em;
  font-weight:bold;
  margin-bottom:15px;
}
#privacy p {
 margin-bottom:15px;
}

/* Footer */

#footer {
  display:block;
  clear:both;
  font-size:12px;
  text-align:center;
  color:#000000;
  padding:40px 0 20px 0;
} 
#footer p {
  margin-bottom:5px;
}
#footer p a {
  color:#000000;
}