/* ::::: http://www.replicon.com/css/lightbox.css ::::: */

#lightbox { border-right: 2px solid rgb(102, 102, 102); border-bottom: 2px solid rgb(102, 102, 102); padding: 10px; background-color: rgb(238, 238, 238); }
#lightboxDetails { font-size: 0.8em; padding-top: 0.4em; }
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }
#lightbox img { border: medium none ; clear: both; }
#overlay img { border: medium none ; }
#overlay { background-image: url('overlay.png'); }
* html #overlay { background-color: transparent; background-image: url('blank.gif'); }
/* ::::: http://www.replicon.com/css/custombox.css ::::: */

.style1 .gb { border-collapse: collapse; border-spacing: 0pt; position: relative; float: left; }
.style1 .gb .gbc { margin: -5px -5px 0pt; background: transparent none repeat scroll 0% 0%; position: relative; }
.style1 .gb .c {  }
.style1 .ct1 { width: 20px; height: 20px; }
.style1 tr > .ct1 { background-image: url('cap-top1.png'); background-repeat: no-repeat; }
.style1 .ct2 { height: 20px; }
.style1 tr > .ct2 { background-image: url('cap-top2.png'); background-repeat: repeat-x; }
.style1 .ct3 { width: 20px; height: 20px; }
.style1 tr > .ct3 { background-image: url('cap-top3.png'); background-repeat: no-repeat; }
.style1 .cm1 { width: 20px; }
.style1 tr > .cm1 { background-image: url('cap-middle1.png'); background-repeat: repeat-y; }
.style1 .cm3 { width: 20px; clear: right; }
.style1 tr > .cm3 { background-image: url('cap-middle3.png'); background-repeat: repeat-y; }
.style1 .cb1 { width: 20px; height: 20px; }
.style1 tr > .cb1 { background-image: url('cap-bottom1.png'); background-repeat: no-repeat; }
.style1 .cb2 { height: 20px; }
.style1 tr > .cb2 { background-image: url('cap-bottom2.png'); background-repeat: repeat-x; }
.style1 .cb3 { width: 20px; height: 20px; }
.style1 tr > .cb3 { background-image: url('cap-bottom3.png'); background-repeat: no-repeat; }
.style1 h1 { margin: 0pt; padding: 0pt; font-size: 12pt; }
.style1 h2 { margin: 0pt -10px 0pt 0pt; padding: 0pt; font-size: 10pt; color: rgb(0, 0, 0); }
.style1 hr { border-style: solid none none; border-color: rgb(230, 230, 230) -moz-use-text-color -moz-use-text-color; border-width: 1px medium medium; margin: 0pt; height: 1px; text-align: center; }
.style2 .gb { border-collapse: collapse; border-spacing: 0pt; position: relative; float: left; }
.style2 .gb .gbc { margin: -40px 0pt 0pt; background: transparent none repeat scroll 0% 0%; position: relative; }
.style2 .gb .c {  }
.style2 .ct1 { width: 8px; height: 50px; }
.style2 tr > .ct1 { background-image: url('cap-top1_001.png'); background-repeat: no-repeat; }
.style2 .ct2 { height: 50px; }
.style2 tr > .ct2 { background-image: url('cap-top2_001.png'); background-repeat: repeat-x; }
.style2 .ct3 { width: 8px; height: 50px; }
.style2 tr > .ct3 { background-image: url('cap-top3_001.png'); background-repeat: no-repeat; }
.style2 .cm1 { width: 8px; }
.style2 tr > .cm1 { background-image: url('cap-middle1_001.png'); background-repeat: repeat-y; }
.style2 .cm3 { width: 8px; clear: right; }
.style2 tr > .cm3 { background-image: url('cap-middle3_001.png'); background-repeat: repeat-y; }
.style2 .cb1 { width: 8px; height: 25px; }
.style2 tr > .cb1 { background-image: url('cap-bottom1_001.png'); background-repeat: no-repeat; }
.style2 .cb2 { height: 25px; }
.style2 tr > .cb2 { background-image: url('cap-bottom2_001.png'); background-repeat: repeat-x; }
.style2 .cb3 { width: 8px; height: 25px; }
.style2 tr > .cb3 { background-image: url('cap-bottom3_001.png'); background-repeat: no-repeat; }
.style2 h1 { margin: 0pt 0pt 0pt 5px; padding: 0pt; font-size: 12pt; }
.style2 h2 { margin: 0pt -10px 0pt 5px; padding: 0pt; font-size: 12pt; color: rgb(148, 40, 30); }
.style2 hr { border: medium none ; margin: 0pt; padding: 0pt; visibility: hidden; display: none; background-color: transparent; height: 0pt; text-align: center; }
.style3 .gb { background: transparent none repeat scroll 0% 0%; border-collapse: collapse; border-spacing: 0pt; position: relative; float: left; }
.style3 .gb .gbc { margin: -5px -5px 0pt; background: transparent none repeat scroll 0% 0%; position: relative; }
.style3 .gb .c {  }
.style3 .ct1 { width: 20px; height: 20px; }
.style3 tr > .ct1 { background-image: url('cap-top1_002.png'); background-repeat: no-repeat; }
.style3 .ct2 { height: 20px; }
.style3 tr > .ct2 { background-image: url('cap-top2_002.png'); background-repeat: repeat-x; }
.style3 .ct3 { width: 20px; height: 20px; }
.style3 tr > .ct3 { background-image: url('cap-top3_002.png'); background-repeat: no-repeat; }
.style3 .cm1 { width: 20px; }
.style3 tr > .cm1 { background-image: url('cap-middle1_002.png'); background-repeat: repeat-y; }
.style3 .cm3 { width: 20px; clear: right; }
.style3 tr > .cm3 { background-image: url('cap-middle3_002.png'); background-repeat: repeat-y; }
.style3 .cb1 { width: 20px; height: 20px; }
.style3 tr > .cb1 { background-image: url('cap-bottom1_002.png'); background-repeat: no-repeat; }
.style3 .cb2 { height: 20px; }
.style3 tr > .cb2 { background-image: url('cap-bottom2_002.png'); background-repeat: repeat-x; }
.style3 .cb3 { width: 20px; height: 20px; }
.style3 tr > .cb3 { background-image: url('cap-bottom3_002.png'); background-repeat: no-repeat; }
.style3 h1 { margin: 0pt; padding: 0pt; font-size: 12pt; }
.style3 h2 { margin: 0pt -10px 0pt 0pt; padding: 0pt; font-size: 10pt; color: rgb(0, 0, 0); }
.style3 hr { border-style: solid none none; border-color: rgb(230, 230, 230) -moz-use-text-color -moz-use-text-color; border-width: 1px medium medium; margin: 0pt; height: 1px; text-align: center; }
html, body { margin: 0pt; padding: 0pt; background-color: rgb(225, 225, 225); font-size: 10pt; font-family: sans-serif; text-align: center; }
img { border: medium none ; margin: 0pt; padding: 0pt; }
.layoutTable { margin: 0pt; padding: 0pt; border-spacing: 0pt; border-collapse: collapse; }
.layoutTable td, .layoutTable th { margin: 0pt; padding: 0pt; }
.layoutTable td { vertical-align: top; }
.sweeper { clear: both; }
.section { padding: 10px 0pt 0pt; background: transparent url('sectiontopback.png') no-repeat scroll left top; text-align: left; }
.sectionf { padding: 10px 0pt 0pt; background: transparent url('sectiontopback.png') no-repeat scroll left top; text-align: left; }
.section1 { padding: 0pt 0pt 10px; background: transparent url('sectionbottomback.png') no-repeat scroll left bottom; }
.section2 { padding: 10px 20px; background: transparent url('sectionmiddleback.png') repeat-y scroll left top; }
#mainContainer { margin: 0pt auto 20px; width: 984px; }
#header { padding: 10px; background: transparent url('topback.png') no-repeat scroll left bottom; }
#mainLogo { float: left; }
#phoneNumbers { padding: 10px 0pt 0pt; text-align: center; }
#phoneNumbers table { margin: 0pt auto; }
#phoneNumbers td { border-right: 1px solid rgb(255, 255, 255); padding: 0pt 20px; }
#phoneNumbers td.lastCell { border-right: medium none; }
#phoneNumbers .location, #phoneNumbers .number { font-weight: bold; text-align: left; color: rgb(255, 255, 255); }
#phoneNumbers .number { font-size: 13.5pt; }
#body { margin: 10px 0pt 0pt; }
#body h1 { margin: 2pt 2pt 15px; padding: 2pt; font-size: 18pt; width: 944px; text-align: center; }
#body h1 .tagLine { margin: 0pt; display: block; font-size: 10pt; font-weight: normal; }
#leftColumn { border-right: 1px solid rgb(222, 222, 222); padding: 0pt 20px 0pt 0pt; float: left; width: 647px; }
#screenshot { padding: 0pt 0pt 36px; background: transparent url('screenshotshadow.png') no-repeat scroll left bottom; line-height: 0pt; font-size: 0pt; }
#productFeatures { margin: -32px 0pt 0pt;font-size: 12pt;}
#productFeatures h3 { margin: 0pt; padding: 0pt; }
#productFeatures h5 { margin-top: 20pt; margin-bottom: -2pt; padding: 0pt; font-size: 12pt; color: rgb(205, 055, 055);}
#productFeatures .subHeading { font-size: 8pt; color: rgb(102, 102, 102); font-weight: bold; }
#productFeatures ul { margin: 0pt; padding: 0pt 0pt 0pt 20px; list-style-type: square; }
#productFeatures li { margin: 10px 0pt 0pt; padding: 0pt; }
#productFeatures ul li { margin: 10px 0pt 0pt; padding: 0pt; font-size: 12pt;}
#productFeatures .leftColumn, #productFeatures .rightColumn { margin: 20px 0pt 0pt; float: left; width: 50%; }
#productFeatures .leftColumn { clear: left; }
#productFeatures .leftColumn h3, #productFeatures .leftColumn ul, #productFeatures .leftColumn .subHeading { margin-right: 15px; }
#productFeatures .rightColumn h3, #productFeatures .rightColumn ul, #productFeatures .rightColumn .subHeading { margin-left: 15px; }
#productActions { padding: 20px 0pt 0pt; clear: left; text-align: right; }
#productActions a { color: rgb(0, 125, 0); font-weight: bold; }
#rightColumn { padding: 0pt 0pt 0pt 20px; float: left; width: 256px; }
#signupForm { padding: 10px 10px 1px; background-color: rgb(253, 253, 232); }
#signupForm h2 { margin: 0pt; padding: 0pt; color: rgb(191, 36, 49); font-size: 15pt; }
#noDownloadMessage { font-size: 8pt; padding-left: 34px; }
#signupForm form { margin: 0pt; padding: 0pt; }
#signupForm table { width: 236px; }
#signupForm th, #signupForm td { vertical-align: top; }
#signupForm th { padding: 14px 10px 0pt 0pt; font-size: 10pt; font-weight: normal; text-align: left; white-space: nowrap; }
#signupForm td { padding: 10px 0pt 0pt; }
#signupForm input { width: 100%; }
#emailWarning { font-size: 7pt; }
#formButtons { margin: 10px 0pt 0pt; text-align: center; }
#customerDisplay, #awardDisplay, #quoteDisplay { margin: 30px 0pt 0pt; font-size: 8pt; width: 256px; }
#customerDisplay h4, #awardDisplay h4, #quoteDisplay h4 { margin: 0pt; padding: 0pt; font-size: 10pt; font-weight: bold; text-align: left; }
#customerDisplay div { text-align: center; }
#awardDisplay h4 { margin-bottom: 10px; }
#quoteDisplay ul { margin: 0pt; padding: 0pt; list-style-type: none; }
#quoteDisplay li { margin: 0pt; padding: 10px 0pt; }
#quoteDisplay .quote { font-style: italic; }
#quoteDisplay .quote img { vertical-align: 1px; }
#quoteDisplay .customer { color: rgb(102, 102, 102); text-align: right; }
#footer { margin: 8px 0pt 0pt; }
#footer ul { margin: 0pt; padding: 0pt; list-style-type: none; }
#footer li { margin: 0px 25px 0px 9px; padding: 0pt; float: left; text-align:center;}
#footer li li { margin: 2pt; float: none; font-size: 8pt; }
#footer a { color: rgb(68, 68, 68); font-weight: bold; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#customerLogoArea { height: 75px; }
#customerLogoArea .slide { margin: 0pt; background: transparent url('blank_001.gif') no-repeat scroll center center; height: 75px; }
#copyright { margin: 10px 0pt 0pt; text-align: center; }
.signupButton { background: transparent url('signup_button.png') no-repeat scroll 0pt 0pt; width: 165px; height: 55px; cursor: pointer; }
.signupButton:hover { background: transparent url('signup_button-over.png') no-repeat scroll 0pt 0pt; width: 165px; height: 55px; }
.errorMessage { color: rgb(217, 0, 0); font-size: 12pt; font-weight: bold; font-style: italic; }
.subErrorMessage, .subErrorMessage a { color: rgb(217, 0, 0); font-size: 8pt; font-weight: normal; font-style: normal; }
.errorField {  }
.errorValidatorText { visibility: hidden; display: none; }
