* { margin: 0; padding: 0; }

a img { border: none; }
a { color: #990000; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
a .arrow { /*margin: 1px 1px 2px 0; */ vertical-align: middle; }

p { margin: 0 0 1em; }

body { background: white url(images/body.gif) repeat-x top left;  text-align: center; font: 8.25pt Verdana, sans-serif; color: black; /* #3F3F3F; */ }

#page { width: 808px; margin: 0 auto; text-align: left; }
#header { position: relative; background: url(images/header.gif) no-repeat top left; height: 97px; }
#header h1 { position: absolute; top: 0; left: 0; width: 175px; height: 92px; }
#header h1 a { display: block; width: 175px; height: 92px; text-indent: -999em; }
#header a { color: #3F3F3F; }

#navigation { list-style: none; position: absolute; top: 52px; left: 273px; }
#navigation li { display: inline; }
#quickLinks { position: absolute; top: 4px; right: 16px; }

#content { padding: 12px 0 0; min-height: 460px; height: 460px; }
* > #content { height: auto; }

#footer { background: url(images/footer_border.gif) no-repeat top center; text-align: center; padding: 10px 8px; }

.tabs { position: relative; width: 800px; height: 240px; margin: 0 0 12px;  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.tabs ul.toc { list-style: none; position: absolute; top: 6px; left: 0; }
.tabs ul.toc li { cursor: pointer; display: block; width: 168px; height: 24px; background: url(images/tab.gif) no-repeat top left; margin: 0 0 6px; padding: 12px 8px 4px 24px; }
.tabs ul.toc li.hover { background: url(images/tab_over.gif) no-repeat top left; }
.tabs ul.toc li.selected { background: url(images/tab_selected.gif) no-repeat top left; }
.tabs ul.toc li a { color: white; text-transform: uppercase; font-weight: bold; font-size: 10.5pt; line-height: 10.5pt; }
.tabs ul.toc li .desc { font-size: 8pt; line-height: 8pt; font-weight: normal; text-transform: none; }
.tabs .tab { display: none; background: url(images/tab_content.gif) no-repeat top left; width: 568px; height: 208px; overflow: hidden; padding: 16px;  margin-left: 200px; }
.tabs .tab.selected { display: block; }
.tabs .tab h1  { color: #163274; font-size: 32px;  }
.tabs .tab p  { color: #2C2C2C; font-size: 22px; line-height: 32px; }
.tabs .tab .more { padding-right: 100px; font-size: 10.5pt; }


.twoPane { background: white url(images/twoPane.gif) repeat-x top left; position: relative; width: 800px; margin: 0 0 12px; }
.twoPane .pane1 { width: 540px; }
.twoPane .pane2 { position: absolute; top: 0; left: 540px; width: 236px; padding: 0 12px; }
.twoPane .pane1 h2.pane-header { background: url(images/twoPane_header.gif) no-repeat top left; height: 28px; font-size: 20px; padding: 0 0 0 8px; }
.twoPane .pane1 .section { padding: 8px; border-right: 1px dotted #ccc; }
.twoPane .pane2 h2 { background: transparent no-repeat center left; height: 28px; font-size: 20px; text-indent: -999em; }

.pane { position: relative; width: 542px; background: white url(images/twoPane.gif) repeat-x top left; margin: 0 0 12px; }
.pane h2.pane-header { background: url(images/twoPane_header.gif) no-repeat top left; height: 28px; font-size: 20px; padding: 0 0 0 8px; }
.pane .section { padding: 8px; }
.pane1 .section h3, .pane .section h3 { color: #242424; border-bottom: 1px solid #CCCCCC; font-size: 18px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin: 0 0 6px; }

.window { width: 518px; background: url(images/window_footer.gif) no-repeat bottom left; padding: 0 0 7px; margin: 6px 0; }
.window h2 { background: url(images/window_h2.gif) no-repeat top left; height: 29px; font-size: 10.5pt; font-weight: normal; color: white; line-height: 29px; text-align: center; }
.window .body { padding: 8px 20px; background: #D9D9D9 url(images/window_body.gif) no-repeat top left; }

.small-window { width: 254px; background: url(images/small_window_footer.gif) no-repeat bottom left; padding: 0 0 5px; margin: 0 0 12px; }
.small-window h2 { background: url(images/small_window_h2.gif) no-repeat top left; height: 29px; font-size: 10.5pt; font-weight: normal; color: white; line-height: 29px; text-align: center; }
.small-window .body { padding: 8px 20px; background: #D9D9D9 url(images/small_window_body.gif) no-repeat top left; }


.two-column { position: relative; }
.two-column .column2 { position: absolute; }

.window .two-column .column1 { width: 229px; }
.window .two-column .column2 { width: 229px; top: 8px; left: 269px; }

ul.links { list-style: none; }
ul.links li { padding: 12px 0 0; }
ul.links li.first { padding: 0; }
ul.links p { margin: 0 0 0 12px; }

.more { display: block; text-align: right; }

.about-box { background: url(images/about_box.gif) no-repeat top left; width: 237px; height: 194px; overflow: hidden; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding: 8px 12px; }
.about-box h2 { font-size: 14px; line-height: 14px; height: 14px; text-transform: uppercase; margin: 0; }
.about-box .sub { font-size: 11px; line-height: 11px; height: 11px;  margin: 0; }
.about-box .body { font-size: 14px; line-height: 20px; height: 142px; padding: 8px 20px 0;  }
.about-box .more { font-size: 12px; }
.about-box p { margin: 0; }

#about { position: relative; height: 210px; margin: 0 0 12px; }

#industry-info { height: 250px; background: url(images/industry_info.gif) no-repeat top left; }
#sales-info { height: 154px; background: url(images/sales-info.gif) no-repeat top left; }
#real-estate-info { height: 154px; background: url(images/real-estate-info.gif) no-repeat top left; }
#solutions-info { height: 154px; background: url(images/solutions-info.gif) no-repeat top left; }
#support-info { height: 154px; background: url(images/support-info.gif) no-repeat top left; }

.info { width: 502px; padding: 20px;  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin: 0 0 12px; }
.info h1 { color: #163274; font-size: 27px; }
.info h2 { font-size: 14px; margin: 0.25em 0; }
.info p { margin: 0; font-size: 14px; line-height: 24px; }

.sidebar { top: 0; left: 552px; width: 248px; background-color: white; min-height: 400px; height: 400px;  }
* > .sidebar { height: auto; }
.sidebar h2 { height: 28px; line-height: 28px; font-size: 18px; background: url(images/sidebar_h2.gif) no-repeat top left; padding: 0 0 0 8px; }
.sidebar .section { padding: 8px 12px 9px; background: url(images/sidebar_divider.gif) no-repeat bottom center; }
.sidebar .section.last { background: none; }
.sidebar h3 { font-size: 9pt; }
.sidebar p { margin: 0.3em 0; color: #3F3F3F; }
.sidebar ul.links li { padding: 0 0 0 12px; }
.sidebar ul.links.indented li { padding-left: 22px; }
.pane ul.links.divided li,
.sidebar ul.links.divided li { padding-top: 4px; padding-bottom: 4px; background: url(images/sidebar_divider.gif) no-repeat top center; }

.pane2 .divider, .sidebar .divider { background: url(images/sidebar_divider.gif) no-repeat bottom center; padding-bottom: 9px; margin-bottom: 8px; }

.pane ul.links.divided li.first,
.sidebar ul.links.divided li.first { background: none; }

.sidebar .section.thumbnailed { padding-left: 65px; background-position: 10px 10px; background-repeat: no-repeat; min-height: 60px; height: 60px; }
.sidebar > .section.thumbnailed { height: auto; }

.small-window .more { margin: 6px 0 0; }

cite.block { display: block; text-align: right; font-weight: bold; }

table#pricing_features { width: 796px; border: 2px solid black; border-spacing: 0; border-collapse: collapse;  margin: 0 0 12px; background: white; }
table#included_templates { width: 596px; border: 2px solid black; border-spacing: 0; border-collapse: collapse;  margin: 0 0 12px; background: white; }
table#included_templates thead th, 
table#pricing_features thead th { background-color: #993300; color: white; text-align: center; border-bottom: 2px solid black; font: bold 8.25pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding: 0.25em; }
table#included_templates tbody td, 
table#pricing_features tbody td { border-left: 2px solid black; border-right: 2px solid black; font: normal 8.25pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding: 0.25em; text-align: center; }
table#included_templates tbody td.name, 
table#pricing_features tbody td.name { text-align: left; }
table#pricing_features .features-divider td { border-top: 8px solid #003366; }

.faq p.q { margin: 0; font-weight: bold; }

.blank { width: 780px; padding: 6px 10px; min-height: 400px; height: 400px; background: white url(images/twoPane.gif) repeat-x top left; }
* > .blank { height: auto; }
.blank h1 { font-size: 18px; color: #163274; margin: 0 0 6px; }

.pane.stretch .section,
.stretch .pane1 .section { height: 500px; min-height: 500px; }
.pane.stretch > .section,
.stretch .pane1 > .section { height: auto; }

.twoPane .pane1 ul, .pane ul { list-style-position: inside; }
.twoPane .pane1 ul.links, .pane ul.links { list-style-position: outside; }

.dateline { font-weight: bold; }

.sidebar p.caption { color: black; font-size: 7.5pt; margin: 0.5em 0 1.5em 1em; }

#bpm-diagram { background: url(images/bpm-diagram.gif) no-repeat top left; height: 313px; padding: 20px 0 0 370px; margin-top: 8px; }

h4 { font-size: 1em; font-weight: bold; text-decoration: none; font-style: normal; }