
/* ::::: http://www.sonatype.com/modules/node/node.css?h ::::: */

.node-unpublished { background-color: rgb(255, 244, 244); }
.preview .node { background-color: rgb(255, 255, 234); }
#node-admin-filter ul { list-style-type: none; padding: 0pt; margin: 0pt; width: 100%; }
#node-admin-buttons { float: left; margin-left: 0.5em; clear: right; }
td.revision-current { background: none repeat scroll 0% 0% rgb(255, 255, 204); }
.node-form .form-text { display: block; width: 95%; }
.node-form .container-inline .form-text { display: inline; width: auto; }
.node-form .standard { clear: both; }
.node-form textarea { display: block; width: 95%; }
.node-form .attachments fieldset { float: none; display: block; }
.terms-inline { display: inline; }

/* ::::: http://www.sonatype.com/modules/system/defaults.css?h ::::: */

fieldset { margin-bottom: 1em; padding: 0.5em; }
form { margin: 0pt; padding: 0pt; }
hr { height: 1px; border: 1px solid gray; }
img { border: 0pt none; }
table { border-collapse: collapse; }
th { text-align: left; padding-right: 1em; border-bottom: 3px solid rgb(204, 204, 204); }
.clear-block:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clear-block { display: inline-block; }
* html .clear-block { height: 1%; }
.clear-block { display: block; }

/* ::::: http://www.sonatype.com/modules/system/system.css?h ::::: */

body.drag { cursor: move; }
th.active img { display: inline; }
tr.even, tr.odd { background-color: rgb(238, 238, 238); border-bottom: 1px solid rgb(204, 204, 204); padding: 0.1em 0.6em; }
tr.drag { background-color: rgb(255, 255, 240); }
tr.drag-previous { background-color: rgb(255, 255, 221); }
td.active { background-color: rgb(221, 221, 221); }
td.checkbox, th.checkbox { text-align: center; }
tbody { border-top: 1px solid rgb(204, 204, 204); }
tbody th { border-bottom: 1px solid rgb(204, 204, 204); }
thead th { text-align: left; padding-right: 1em; border-bottom: 3px solid rgb(204, 204, 204); }
.breadcrumb { padding-bottom: 0.5em; }
div.indentation { width: 20px; height: 1.7em; margin: -0.4em 0.2em -0.4em -0.4em; padding: 0.42em 0pt 0.42em 0.6em; float: left; }
div.tree-child { background: url('tree.png') no-repeat scroll 11px center transparent; }
div.tree-child-last { background: url('tree-bottom.png') no-repeat scroll 11px center transparent; }
div.tree-child-horizontal { background: url('tree.png') no-repeat scroll -11px center transparent; }
.error { color: rgb(238, 85, 85); }
div.error { border: 1px solid rgb(221, 119, 119); }
div.error, tr.error { background: none repeat scroll 0% 0% rgb(255, 204, 204); color: rgb(34, 0, 0); padding: 2px; }
.warning { color: rgb(224, 144, 16); }
div.warning { border: 1px solid rgb(240, 192, 32); }
div.warning, tr.warning { background: none repeat scroll 0% 0% rgb(255, 255, 221); color: rgb(34, 34, 0); padding: 2px; }
.ok { color: rgb(0, 128, 0); }
div.ok { border: 1px solid rgb(0, 170, 0); }
div.ok, tr.ok { background: none repeat scroll 0% 0% rgb(221, 255, 221); color: rgb(0, 34, 0); padding: 2px; }
.item-list .icon { color: rgb(85, 85, 85); float: right; padding-left: 0.25em; clear: right; }
.item-list .title { font-weight: bold; }
.item-list ul { margin: 0pt 0pt 0.75em; padding: 0pt; }
.item-list ul li { margin: 0pt 0pt 0.25em 1.5em; padding: 0pt; list-style: disc outside none; }
ol.task-list li.active { font-weight: bold; }
.form-item { margin-top: 1em; margin-bottom: 1em; }
tr.odd .form-item, tr.even .form-item { margin-top: 0pt; margin-bottom: 0pt; white-space: nowrap; }
tr.merge-down, tr.merge-down td, tr.merge-down th { border-bottom-width: 0pt ! important; }
tr.merge-up, tr.merge-up td, tr.merge-up th { border-top-width: 0pt ! important; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 2px solid red; }
.form-item .description { font-size: 0.85em; }
.form-item label { display: block; font-weight: bold; }
.form-item label.option { display: inline; font-weight: normal; }
.form-checkboxes, .form-radios { margin: 1em 0pt; }
.form-checkboxes .form-item, .form-radios .form-item { margin-top: 0.4em; margin-bottom: 0.4em; }
.marker, .form-required { color: rgb(255, 0, 0); }
.more-link { text-align: right; }
.more-help-link { font-size: 0.85em; text-align: right; }
.nowrap { white-space: nowrap; }
.item-list .pager { clear: both; text-align: center; }
.item-list .pager li { background-image: none; display: inline; list-style-type: none; padding: 0.5em; }
.pager-current { font-weight: bold; }
.tips { margin-top: 0pt; margin-bottom: 0pt; padding-top: 0pt; padding-bottom: 0pt; font-size: 0.9em; }
dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select { font-family: inherit; font-size: inherit; width: 14em; }
dl.multiselect dd.a, dl.multiselect dd.a .form-item { width: 8em; }
dl.multiselect dt, dl.multiselect dd { float: left; line-height: 1.75em; padding: 0pt; margin: 0pt 1em 0pt 0pt; }
dl.multiselect .form-item { height: 1.75em; margin: 0pt; }
.container-inline div, .container-inline label { display: inline; }
ul.primary { border-collapse: collapse; padding: 0pt 0pt 0pt 1em; white-space: nowrap; list-style: none outside none; margin: 5px; height: auto; line-height: normal; border-bottom: 1px solid rgb(187, 187, 187); }
ul.primary li { display: inline; }
ul.primary li a { background-color: rgb(221, 221, 221); border-color: rgb(187, 187, 187); border-width: 1px; border-style: solid solid none; height: auto; margin-right: 0.5em; padding: 0pt 1em; text-decoration: none; }
ul.primary li.active a { background-color: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(187, 187, 187) rgb(187, 187, 187) rgb(255, 255, 255); }
ul.primary li a:hover { background-color: rgb(238, 238, 238); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(238, 238, 238); }
ul.secondary { border-bottom: 1px solid rgb(187, 187, 187); padding: 0.5em 1em; margin: 5px; }
ul.secondary li { display: inline; padding: 0pt 1em; border-right: 1px solid rgb(204, 204, 204); }
ul.secondary a { padding: 0pt; text-decoration: none; }
ul.secondary a.active { border-bottom: 4px solid rgb(153, 153, 153); }
#autocomplete { position: absolute; border: 1px solid; overflow: hidden; z-index: 100; }
#autocomplete ul { margin: 0pt; padding: 0pt; list-style: none outside none; }
#autocomplete li { background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(0, 0, 0); white-space: pre; cursor: default; }
#autocomplete li.selected { background: none repeat scroll 0% 0% rgb(0, 114, 185); color: rgb(255, 255, 255); }
html.js input.form-autocomplete { background-image: url('throbber.gif'); background-repeat: no-repeat; background-position: 100% 2px; }
html.js input.throbbing { background-position: 100% -18px; }
html.js fieldset.collapsed { border-bottom-width: 0pt; border-left-width: 0pt; border-right-width: 0pt; margin-bottom: 0pt; height: 1em; }
html.js fieldset.collapsed * { display: none; }
html.js fieldset.collapsed legend { display: block; }
html.js fieldset.collapsible legend a { padding-left: 15px; background: url('menu-expanded.png') no-repeat scroll 5px 75% transparent; }
html.js fieldset.collapsed legend a { background-image: url('menu-collapsed.png'); background-position: 5px 50%; }
* html.js fieldset.collapsed legend, * html.js fieldset.collapsed legend *, * html.js fieldset.collapsed table * { display: inline; }
html.js fieldset.collapsible { position: relative; }
html.js fieldset.collapsible legend a { display: block; }
html.js fieldset.collapsible .fieldset-wrapper { overflow: auto; }
.resizable-textarea { width: 95%; }
.resizable-textarea .grippie { height: 9px; overflow: hidden; background: url('grippie.png') no-repeat scroll center 2px rgb(238, 238, 238); border-right: 1px solid rgb(221, 221, 221); border-width: 0pt 1px 1px; border-style: solid; border-color: rgb(221, 221, 221); cursor: s-resize; }
html.js .resizable-textarea textarea { margin-bottom: 0pt; width: 100%; display: block; }
.draggable a.tabledrag-handle { cursor: move; float: left; height: 1.7em; margin: -0.4em 0pt -0.4em -0.5em; padding: 0.42em 1.5em 0.42em 0.5em; text-decoration: none; }
a.tabledrag-handle:hover { text-decoration: none; }
a.tabledrag-handle .handle { margin-top: 4px; height: 13px; width: 13px; background: url('draggable.png') no-repeat scroll 0pt 0pt transparent; }
a.tabledrag-handle-hover .handle { background-position: 0pt -20px; }
.joined + .grippie { height: 5px; background-position: center 1px; margin-bottom: -2px; }
.teaser-checkbox { padding-top: 1px; }
div.teaser-button-wrapper { float: right; padding-right: 5%; margin: 0pt; }
.teaser-checkbox div.form-item { float: right; margin: 0pt 5% 0pt 0pt; padding: 0pt; }
textarea.teaser { display: none; }
html.js .no-js { display: none; }
.progress { font-weight: bold; }
.progress .bar { background: url('progress.gif') repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(0, 55, 90); height: 1.5em; margin: 0pt 0.2em; }
.progress .filled { background: none repeat scroll 0% 0% rgb(0, 114, 185); height: 1em; border-bottom: 0.5em solid rgb(0, 74, 115); width: 0%; }
.progress .percentage { float: right; }
.progress-disabled { float: left; }
.ahah-progress { float: left; }
.ahah-progress .throbber { width: 15px; height: 15px; margin: 2px; background: url('throbber.gif') no-repeat scroll 0px -18px transparent; float: left; }
tr .ahah-progress .throbber { margin: 0pt 2px; }
.ahah-progress-bar { width: 16em; }
#first-time strong { display: block; padding: 1.5em 0pt 0.5em; }
tr.selected td { background: none repeat scroll 0% 0% rgb(255, 255, 204); }
table.sticky-header { margin-top: 0pt; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#clean-url.install { display: none; }
html.js .js-hide { display: none; }
#system-modules div.incompatible { font-weight: bold; }
#system-themes-form div.incompatible { font-weight: bold; }
span.password-strength { visibility: hidden; }
input.password-field { margin-right: 10px; }
div.password-description { padding: 0pt 2px; margin: 4px 0pt 0pt; font-size: 0.85em; max-width: 500px; }
div.password-description ul { margin-bottom: 0pt; }
.password-parent { margin: 0pt; }
input.password-confirm { margin-right: 10px; }
.confirm-parent { margin: 5px 0pt 0pt; }
span.password-confirm { visibility: hidden; }
span.password-confirm span { font-weight: normal; }

/* ::::: http://www.sonatype.com/modules/system/system-menus.css?h ::::: */

ul.menu { list-style: none outside none; border: medium none; text-align: left; }
ul.menu li { margin: 0pt 0pt 0pt 0.5em; }
li.expanded { list-style-type: circle; list-style-image: url('menu-expanded.png'); padding: 0.2em 0.5em 0pt 0pt; margin: 0pt; }
li.collapsed { list-style-type: disc; list-style-image: url('menu-collapsed.png'); padding: 0.2em 0.5em 0pt 0pt; margin: 0pt; }
li.leaf { list-style-type: square; list-style-image: url('menu-leaf.png'); padding: 0.2em 0.5em 0pt 0pt; margin: 0pt; }
li a.active { color: rgb(0, 0, 0); }
td.menu-disabled { background: none repeat scroll 0% 0% rgb(204, 204, 204); }
ul.links { margin: 0pt; padding: 0pt; }
ul.links.inline { display: inline; }
ul.links li { display: inline; list-style-type: none; padding: 0pt 0.5em; }
.block ul { margin: 0pt; padding: 0pt 0pt 0.25em 1em; }

/* ::::: http://www.sonatype.com/modules/user/user.css?h ::::: */

#permissions td.module { font-weight: bold; }
#permissions td.permission { padding-left: 1.5em; }
#access-rules .access-type, #access-rules .rule-type { margin-right: 1em; float: left; }
#access-rules .access-type .form-item, #access-rules .rule-type .form-item { margin-top: 0pt; }
#access-rules .mask { clear: both; }
#user-login-form { text-align: center; }
#user-admin-filter ul { list-style-type: none; padding: 0pt; margin: 0pt; width: 100%; }
#user-admin-buttons { float: left; margin-left: 0.5em; clear: right; }
#user-admin-settings fieldset .description { font-size: 0.85em; padding-bottom: 0.5em; }
.profile { clear: both; margin: 1em 0pt; }
.profile .picture { float: right; margin: 0pt 1em 1em 0pt; }
.profile h3 { border-bottom: 1px solid rgb(204, 204, 204); }
.profile dl { margin: 0pt 0pt 1.5em; }
.profile dt { margin: 0pt 0pt 0.2em; font-weight: bold; }
.profile dd { margin: 0pt 0pt 1em; }

/* ::::: http://www.sonatype.com/sites/all/modules/cck/theme/content-module.css?h ::::: */

.field .field-label, .field .field-label-inline, .field .field-label-inline-first { font-weight: bold; }
.field .field-label-inline, .field .field-label-inline-first { display: inline; }
.field .field-label-inline { visibility: hidden; }
.node-form .content-multiple-table td.content-multiple-drag { width: 30px; padding-right: 0pt; }
.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle { padding-right: 0.5em; }
.node-form .content-add-more .form-submit { margin: 0pt; }
.node-form .number { display: inline; width: auto; }
.node-form .text { width: auto; }
.form-item #autocomplete .reference-autocomplete { white-space: normal; }
.form-item #autocomplete .reference-autocomplete label { display: inline; font-weight: normal; }
#content-field-overview-form .advanced-help-link, #content-display-overview-form .advanced-help-link { margin: 4px 4px 0pt 0pt; }
#content-field-overview-form .label-group, #content-display-overview-form .label-group, #content-copy-export-form .label-group { font-weight: bold; }
table#content-field-overview .label-add-new-field, table#content-field-overview .label-add-existing-field, table#content-field-overview .label-add-new-group { float: left; }
table#content-field-overview tr.content-add-new .tabledrag-changed { display: none; }
table#content-field-overview tr.content-add-new .description { margin-bottom: 0pt; }
table#content-field-overview .content-new { font-weight: bold; padding-bottom: 0.5em; }
.advanced-help-topic h3, .advanced-help-topic h4, .advanced-help-topic h5, .advanced-help-topic h6 { margin: 1em 0pt 0.5em; }
.advanced-help-topic dd { margin-bottom: 0.5em; }
.advanced-help-topic span.code { background-color: rgb(237, 241, 243); font-family: "Bitstream Vera Sans Mono",Monaco,"Lucida Console",monospace; font-size: 0.9em; padding: 1px; }
.advanced-help-topic .content-border { border: 1px solid rgb(170, 170, 170); }

/* ::::: http://www.sonatype.com/sites/all/modules/date/date.css?h ::::: */

.container-inline-date { width: auto; clear: both; display: inline-block; vertical-align: top; margin-right: 0.5em; }
.container-inline-date .form-item { float: none; padding: 0pt; margin: 0pt; }
.container-inline-date .form-item .form-item { float: left; }
.container-inline-date .form-item, .container-inline-date .form-item input { width: auto; }
.container-inline-date .description { clear: both; }
.container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option { margin-right: 5px; }
.container-inline-date .date-spacer { margin-left: -5px; }
.views-right-60 .container-inline-date div { padding: 0pt; margin: 0pt; }
.container-inline-date .date-timezone .form-item { float: none; width: auto; clear: both; }
#calendar_div, #calendar_div td, #calendar_div th { margin: 0pt; padding: 0pt; }
#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar { width: 185px; border-collapse: separate; margin: 0pt; }
.calendar td { padding: 0pt; }
span.date-display-single {  }
span.date-display-start {  }
span.date-display-end {  }
span.date-display-separator {  }
.date-repeat-input { float: left; width: auto; margin-right: 5px; }
.date-repeat-input select { min-width: 7em; }
.date-repeat fieldset { clear: both; float: none; }
.date-views-filter input { float: left ! important; margin-right: 2px ! important; padding: 0pt ! important; width: 12em; min-width: 12em; }
.date-nav { width: 100%; }
.date-nav div.date-prev { text-align: left; width: 24%; float: left; }
.date-nav div.date-next { text-align: right; width: 24%; float: right; }
.date-nav div.date-heading { text-align: center; width: 50%; float: left; }
.date-nav div.date-heading h3 { margin: 0pt; padding: 0pt; }
.date-clear { float: none; clear: both; display: block; }
.date-clear-block { float: none; width: auto; clear: both; }
.date-clear-block:after { content: " "; display: block; height: 0pt; clear: both; visibility: hidden; }
.date-clear-block { display: inline-block; }
* html .date-clear-block { height: 1%; }
.date-clear-block { display: block; }

/* ::::: http://www.sonatype.com/sites/all/modules/date/date_popup/themes/datepicker.css?h ::::: */

#ui-datepicker-div a, .ui-datepicker-inline a { cursor: pointer; margin: 0pt; padding: 0pt; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
#ui-datepicker-div .ui-datepicker-clear a, #ui-datepicker-div .ui-datepicker-prev a, #ui-datepicker-div .ui-datepicker-close a, #ui-datepicker-div .ui-datepicker-next a, #ui-datepicker-div .ui-datepicker-current a, #ui-datepicker-div .ui-datepicker-days-cell-over a { background-color: rgb(238, 238, 238); }
#ui-datepicker-div, .ui-datepicker-inline { font-family: Arial,Helvetica,sans-serif; font-size: 14px; padding: 0pt; margin: 0pt; background-color: rgb(255, 255, 255); }
#ui-datepicker-div { display: none; border: 1px solid rgb(153, 153, 153); z-index: 10; }
#ui-datepicker-div table, #ui-datepicker-div td, #ui-datepicker-div th, #ui-datepicker-div td a, #ui-datepicker-div th a, .ui-datepicker-inline a { cursor: pointer; margin: 0pt; padding: 0pt; }
#ui-datepicker-div { border-right: 3px ridge rgb(221, 221, 221); border-width: 1px 3px 3px 1px; border-style: solid ridge ridge solid; border-color: rgb(221, 221, 221); }
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker { width: 185px; }
.ui-datepicker-inline { float: left; display: block; border: 0pt none; }
.ui-datepicker-dialog { padding: 5px ! important; border: 4px ridge rgb(221, 221, 221) ! important; }
button.ui-datepicker-trigger { width: 25px; }
img.ui-datepicker-trigger { margin: 2px; vertical-align: middle; }
.ui-datepicker-month-cell { float: left; width: 185px; padding: 2px; background-color: rgb(221, 221, 221); color: rgb(0, 0, 0); }
* html .ui-datepicker-month-cell { width: 185px; }
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker { clear: both; float: left; color: rgb(0, 0, 0); }
.ui-datepicker-control, .ui-datepicker-header { background-color: rgb(238, 238, 238); }
.ui-datepicker-links { background-color: rgb(255, 255, 255); }
.ui-datepicker-control, .ui-datepicker-links { font-size: 80%; letter-spacing: 1px; background-color: rgb(238, 238, 238); }
.ui-datepicker-links label { padding: 2px 5px; color: rgb(102, 102, 102); }
.ui-datepicker-clear, .ui-datepicker-prev { float: left; width: 35px; }
.ui-datepicker-current { float: left; width: 113px; text-align: center; }
.ui-datepicker-close, .ui-datepicker-next { float: right; width: 35px; }
.ui-datepicker-header { background-color: rgb(221, 221, 221); text-align: center; }
.ui-datepicker-header select { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 0px none; }
.ui-datepicker { background-color: rgb(255, 255, 255); text-align: center; font-size: 100%; }
.ui-datepicker a { display: block; width: 100%; padding: 0pt; margin: 0pt; }
.ui-datepicker .ui-datepicker-title-row { background-color: rgb(238, 238, 238); }
.ui-datepicker .ui-datepicker-days-row { background-color: rgb(255, 255, 255); color: rgb(102, 102, 102); }
.ui-datepicker .ui-datepicker-days-cell { color: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); }
#ui-datepicker .ui-datepicker-days-cell a { display: block; }
.ui-datepicker .ui-datepicker-week-end-cell { background-color: rgb(255, 255, 255); }
.ui-datepicker .ui-datepicker-title-row .ui-datepicker-week-end-cell { background-color: rgb(238, 238, 238); }
.ui-datepicker .ui-datepicker-days-cell-over { background-color: rgb(255, 255, 255); }
.ui-datepicker .ui-datepicker-unselectable { color: rgb(51, 51, 51); }
.ui-datepicker-today { background-color: rgb(238, 238, 238) ! important; }
.ui-datepicker-currentDay { background-color: rgb(221, 221, 221) ! important; }
.ui-datepicker-cover { display: block; position: absolute; z-index: -1; top: -4px; left: -4px; width: 185px; height: 200px; }
.ui-datepicker-one-month { border: 1px solid rgb(51, 51, 51); }

/* ::::: http://www.sonatype.com/sites/all/modules/date/date_popup/themes/timeentry.css?h ::::: */

.timeEntry_control { vertical-align: middle; margin-left: 2px; }
* html .timeEntry_control { margin-top: -4px; }
.timeEntry { background-color: transparent ! important; }
.timeEntry_control { display: none; }

/* ::::: http://www.sonatype.com/sites/all/modules/filefield/filefield.css?h ::::: */

.filefield-icon { float: left; margin-right: 0.4em; }
.filefield-row {  }
.filefield-row .filefield-info { float: left; padding-right: 1em; }
.filefield-row .filefield-edit { float: left; width: 70%; }
.filefield-row .filefield-description { width: 70%; }
.filefield-row .filefield-list { float: right; }
.filefield-file-edit-widget { float: left; }
.filefield-file-container-table { width: 90%; margin-top: 3px; margin-bottom: 2px; }
.filefield-file-upload { margin-bottom: 5px; }
.filefield-js-error { white-space: normal; }
.filefield-generic-edit .filefield-icon { float: left; margin-right: 0.7em; margin-top: 0.3em; }
.filefield-generic-edit-description { margin-right: 6em; }
.filefield-generic-edit .form-text { width: 99%; }
.filefield-generic-edit .description { white-space: normal; margin-bottom: 0pt; overflow: auto; }

/* ::::: http://www.sonatype.com/sites/all/modules/img_assist/img_assist.css?h ::::: */

span.inline-left { display: block; float: left; margin: 5px 5px 5px 0px; }
span.inline-right { display: block; float: right; margin: 5px 0px 5px 5px; }
span.inline-center { display: block; text-align: center; }
span.inline .caption { display: block; }
.image-clear { display: block; clear: both; height: 1px; line-height: 0px; font-size: 0px; margin-bottom: -1px; }

/* ::::: http://www.sonatype.com/sites/all/modules/cck/modules/fieldgroup/fieldgroup.css?h ::::: */

div.fieldgroup { margin: 0.5em 0pt 1em; }
div.fieldgroup .content { padding-left: 1em; }

/* ::::: http://www.sonatype.com/sites/all/themes/sonatype/style.css?h ::::: */

* { margin: 0pt; padding: 0pt; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clearboth { clear: both; }
.floatleft { float: left; margin: 0pt 10px 5px 0pt ! important; }
.floatright { float: right; margin: 0pt 0pt 5px 10px ! important; }
.floatleft .caption { font-size: 10px; font-weight: bold; text-transform: uppercase; padding-top: 5px; }
#skip-nav { display: none; }
#skip-nav a, #skip-nav a:hover, #skip-nav a:visited { position: absolute; left: 0pt; top: -500px; width: 1px; height: 1px; overflow: hidden; }
#skip-nav a:active, #skip-nav a:focus { position: static; width: auto; height: auto; }
a { color: rgb(25, 100, 140); }
#header, #content, #sidebar-left, #sidebar-right, #footer { overflow: visible; word-wrap: break-word; }
.front #content { margin-top: -10px; }
div.view div.views-admin-links { width: auto; }
body { background: url('bg_page.gif') repeat-x scroll left top rgb(255, 255, 255); padding: 0pt; margin: 0pt; font-size: 13px; }
#logo-title {  }
.logo {  }
.mainContentContainer { width: 100%; margin: 10px auto 0pt; text-align: left; padding-bottom: 5em; }
.pageWrapper { margin: 0pt 20px; padding: 0pt; position: relative; min-height: 100%; }
* html .pageWrapper { height: 100%; }
.aside { float: left; width: 190px; margin-left: 10px; border-right: 1px solid rgb(238, 238, 238); padding-right: 20px; }
.aside h3 { margin: 2em 0pt 0.3em; font-size: 1em; }
.subMenu { position: relative; left: -2px; top: -10px; }
.aside .section { background: url('asidesectionbg.jpg') no-repeat scroll left bottom transparent; padding: 1em 0pt 10px; }
.menuFix #pageSubMenu { margin-top: 0.7em; }
.subMenuTitle { display: block; }
.subMenu ul { margin: 0pt 0pt 0pt 2px; padding: 0pt; list-style-type: none; }
.subMenu ul li { padding-left: 1em; margin-bottom: 0.85em; }
.subMenu ul li.current { font-weight: bold; }
.subMenu ul li a:link, .subMenu ul li a:visited, .subMenu ul li.current a:link, .subMenu ul li.current a:visited { color: rgb(17, 124, 178); }
.subMenu a { outline: medium none; }
.subMenuText { padding: 0pt 1em 0.5em 0em; margin-top: 0pt; }
.mainContentContainer .aside h2 { margin-top: 0pt; }
.blue .subMenu ul li.current { background: url('submenucurrentbgblue.gif') no-repeat scroll left center transparent; }
.blue h2 a:link, .blue h2 a:visited, .blue .section h3 { color: rgb(3, 79, 177); }
.blue ul li ul { margin-left: 12px; font-size: 1em; }
.green .subMenu ul li.current { background: url('submenucurrentbggreen.gif') no-repeat scroll left center transparent; }
.green .subMenu ul li.current a:visited { color: rgb(52, 162, 0); }
.green h2 a:link, .green h2 a:visited, .green .section h3 { color: rgb(52, 162, 0); }
.purple .subMenu ul li.current { background: url('submenucurrentbgpurple.gif') no-repeat scroll left center transparent; }
.purple .subMenu ul li.current a:visited { color: rgb(62, 11, 64); }
.purple h2 a:link, .purple h2 a:visited, .purple .section h3 { color: rgb(62, 11, 64); }
.red .subMenu ul li.current a:visited { color: rgb(151, 3, 75); }
.red h2 a:link, .red h2 a:visited, .red .section h3 { color: rgb(151, 3, 75); }
.red .subMenu ul li.current { background: url('submenucurrentbgred.gif') no-repeat scroll left center transparent; }
.subMenu .subMenuFooter { display: block; }
.aside .contactUs { padding: 1em 1em 0.4em; }
.aside .contactUs h3 { font-size: 1.1em; margin-bottom: 7px; }
.aside .contactUs p { font-size: 11px; }
.mainContent .contactUs, .latestInfo .contactUs { padding: 10px 5px 10px 10px; background: url('asidesectionbgsm.jpg') no-repeat scroll left bottom transparent; position: relative; left: -10px; }
.contactUs .contactEmblem { vertical-align: middle; margin-right: 2px; position: relative; top: -2px; }
.mainContent { padding: 0pt 3em 1em 255px; }
.mainContent.nomenu { padding-left: 15px; }
.mainContent.nomenu.press { padding-right: 50px; }
.mainContentContainer h1 { color: rgb(3, 79, 177); font-size: 1.45em; margin-bottom: 0.35em; }
.mainContentContainer h2 { color: rgb(0, 0, 0); font-size: 16px; margin: 0.85em 0pt 0.35em; }
.mainContent ul li { margin-bottom: 1em; }
.mainContentContainer p { margin-bottom: 1.5em; }
.mainContent ul { padding-left: 30px; margin: 1em 0pt 1.5em; list-style-type: disc; }
.learnMore { display: block; margin-top: 5px; }
.footerWrapper { clear: both; font-size: 0.7em; background: url('footerbg.gif') repeat-x scroll left bottom transparent; position: relative; margin-top: -49px; height: 49px; }
.footerWrapper .footer { width: 100%; margin: 0pt auto; text-align: left; position: relative; border-top: 1px solid rgb(220, 220, 220); padding-top: 15px; font-size: 1.15em; }
.footerWrapper .footer .links { position: absolute; right: 0pt; top: 15px; }
.latestInfo td { width: 33%; }
.latestInfo { position: relative; left: 5px; }
.eventSummary h2 a:link, .eventSummary h2 a:visited { color: rgb(139, 32, 122); }
.eventSummary h4 a { color: rgb(63, 179, 30); font-size: 14px; margin-left: 110px; }
.eventSummary { font-size: 12px; position: relative; padding-right: 25px; margin-bottom: 20px; }
.eventSummary p { line-height: 16px; margin-top: 2px; margin-left: 110px; }
.eventSummary img { position: absolute; top: 0pt; left: 0pt; }
.expertsTitle { background: url('titlepushingthelimits.gif') no-repeat scroll left top transparent; height: 50px; width: 666px; }
.expertsInfo { text-align: center; background: url('expertsbg.jpg') no-repeat scroll left top transparent; padding: 15px; position: relative; top: -10px; }
.expertsInfo p { text-align: left; font-size: 0.95em; }
.expertsInfo table td div.dojo { padding-left: 15px; }
.expertsInfo table td div img { position: relative; left: -8px; }
.expertsInfo table td div { width: 275px; }
.loopWrapper { background: url('loopwrapperbg.jpg') no-repeat scroll left bottom transparent; width: 616px; overflow: hidden; padding-bottom: 35px; position: relative; left: 10px; }
.dj_ie .loopWrapper { left: 0px; }
#loop { height: 113px; width: 656px; overflow: hidden; background: url('expertsscrollerbg.jpg') repeat-x scroll 0pt 0pt transparent; position: relative; border: 1px solid rgb(238, 238, 238); }
.eventsHome { background: url('titleeventshome.gif') no-repeat scroll left top transparent; padding-top: 45px; margin-bottom: 20px; }
.eventsHome .eventSummary { margin-bottom: 40px; }
.eventsHome .eventSummary p { margin-left: 90px; padding-top: 5px; }
.newsHome { background: url('titleinthepresshome.gif') no-repeat scroll left top transparent; padding-top: 45px; }
.pageBanner { margin-bottom: 1.5em; }
.pageBanner img { position: relative; left: 0px; top: -3px; width: 45em; height: 25em; }
.servicesChoices { width: 980px; margin-left: 8px; border-collapse: collapse; }
.servicesChoices td { width: 25%; padding: 0pt 1.2em 0pt 0.85em; }
.servicesChoices td.choice { border-right: 1px solid rgb(238, 238, 238); }
.servicesChoices h2 { margin: 0pt 0pt 0.45em; padding: 0pt; }
.servicesChoices td.webAppDev h2 a:link, .servicesChoices td.webAppDev h2 a:visited { color: rgb(50, 160, 20); }
.servicesChoices td.support h2 a:link, .servicesChoices td.support h2 a:visited { color: rgb(3, 79, 177); }
.servicesChoices td.training h2 a:link, .servicesChoices td.training h2 a:visited { color: rgb(102, 36, 92); }
.servicesChoices td.advice h2 a:link, .servicesChoices td.advice h2 a:visited { color: rgb(165, 45, 31); }
.servicesChoices td ul { list-style-type: disc; font-size: 0.85em; margin: 0pt 1.45em; }
.servicesChoices a img { margin-top: 1em; }
ul.supportPackagesDescription { margin: 1.25em 0pt 2em; list-style-type: none; padding-left: 0pt; }
.supportPackagesDescription li { background: url('supportpackage.gif') no-repeat scroll 0pt 2px transparent; padding-left: 30px; min-height: 30px; }
.features li { background: url('feature.gif') no-repeat scroll 0pt 2px transparent; }
.supportGridContainer { border: 1px solid rgb(196, 196, 196); margin-top: 1em; }
.supportGrid { border-collapse: collapse; font-size: 1em; border: 3px solid rgb(234, 239, 242); }
.supportGrid tbody.packageTitles td, .supportGrid tbody.packagePrices td { background: none repeat scroll 0% 0% rgb(31, 127, 187); padding: 0.45em; color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); text-align: center; }
.supportGrid tbody.packagePrices td { background: none repeat scroll 0% 0% rgb(42, 74, 125); text-align: center; }
.supportGrid tbody.packageSection td { background: none repeat scroll 0% 0% rgb(234, 239, 242); padding: 0.65em 1em 0.65em 0.45em; border: 1px solid rgb(211, 217, 220); font-weight: bold; }
.supportGrid td.check {  }
.supportGrid tbody td.priceTitle, .supportGrid tbody td.packageTitle { text-align: left; }
.supportGrid tr.packageRow td { background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(211, 217, 220); text-align: center; padding: 0.65em 1em 0.65em 0.45em; font-size: 0.9em; }
.supportGrid tr.packageRow td.title { text-align: left; }
.supportGrid tr.packageRow .titleHelp { text-align: left; color: rgb(28, 122, 183); cursor: help; }
.supportGrid tr.packageRow.alt td { background: none repeat scroll 0% 0% rgb(240, 247, 255); }
.supportGrid tr.packageRow.alt td.title, .supportGrid tr.packageRow.alt td.titleHelp {  }
.supportGrid tfoot td { background: none repeat scroll 0% 0% rgb(98, 153, 198); border: 1px solid rgb(211, 217, 220); text-align: center; padding: 0.45em 1em; }
#definitions { font-size: 0.9em; list-style-type: none; margin: 2em 0pt; padding: 0pt; }
.supportPage #moreDetails { cursor: pointer; width: 8em; }
#moreDetailsButton.button { background-image: url('spritetriangles.png'); background-position: 0px 5px; background-repeat: no-repeat; width: 15px; height: 20px; float: right; }
#moreDetailsButton.button.open { background-image: url('spritetriangles.png'); background-position: -15px 5px; background-repeat: no-repeat; width: 15px; height: 20px; float: right; }
.navigation { position: relative; margin-bottom: 1em; }
.navigation .alignright { position: absolute; right: 0pt; top: 0pt; }
.navigation .alignleft { position: absolute; left: 0pt; top: 0pt; }
.entry blockquote { border-left: 4px solid rgb(97, 177, 80); margin-left: 15px; padding-left: 10px; }
.entry blockquote p { font-size: 0.94em; color: rgb(76, 76, 76); }
.mainContent .contentAside { -moz-border-radius: 6px 6px 6px 6px; float: right; width: 200px; margin: 0pt 0pt 1em 1.85em; border: 1px solid rgb(243, 243, 243); background: none repeat scroll 0% 0% rgb(252, 252, 252); padding: 0pt 1em; }
.footContent { -moz-border-radius: 6px 6px 6px 6px; border: 1px solid rgb(243, 243, 243); background: none repeat scroll 0% 0% rgb(252, 252, 252); padding: 0pt 1em; }
.labsIntro { width: 100%; }
.labsContentTitle { float: left; margin: 0pt 1em 0.5em 0em; }
.jobContainer { position: relative; margin-top: 15px; }
div.labContainer { padding-right: 20px; }
div.labContainer p { margin-bottom: 12px; font-size: 12px; }
.labProjects td { background: url('asidesectionbg.jpg') no-repeat scroll left bottom transparent; padding: 0pt 0pt 0px 1em; }
.labProjects td.labTitle { background: none repeat scroll 0% 0% transparent; vertical-align: middle; text-align: left; }
.labProjects td.labTitle img { vertical-align: middle; }
.jobContainer img.jobImage { position: absolute; left: 0pt; top: 0pt; }
.labContainer img.labImage { display: block; position: static; margin: 0pt auto; }
* html .jobContainer img.jobImage { left: -65px; }
.jobContainer h2, .jobContainer p { margin-left: 65px; }
.dijitTooltip { padding: 0pt 0pt 0pt 1em; text-align: left; width: 500px; }
.dijitTooltipContents { font-size: 12px ! important; line-height: 17px; padding: 8px 15px ! important; }
.dijitTooltipContainer { -moz-border-radius: 6px 6px 6px 6px ! important; border-bottom-color: rgb(145, 145, 145) ! important; border-right-color: rgb(145, 145, 145) ! important; }
.newsSummary { margin-bottom: 2em; }
.newsSummary h3 { font-size: 15px; margin-bottom: 5px; }
.newsSummary .dateTime { display: block; margin: 5px 0pt; font-size: 13px; }
.newsSummary p { margin-bottom: 5px; }
.newsHome .newsSummary h3 { font-size: 0.95em; }
.newsHome .newsSummary { margin-bottom: 1em; }
#contactForm label { display: block; }
#contactForm input, #contactForm select, #contactForm textarea { margin-bottom: 1em; width: 400px; }
#contactForm textarea { height: 200px; }
#contactForm input.submitButton { width: auto; position: relative; left: -6px; }
#contactDialog { text-align: left; }
.inputError { background: none repeat scroll 0% 0% rgb(255, 254, 240); }
.contactForm .errorText { color: rgb(238, 17, 17); display: none; }
#errorMessageNode { background: none repeat scroll 0% 0% rgb(255, 254, 240); border: 1px solid rgb(255, 251, 192); padding: 10px; width: 380px; margin-bottom: 1em; }
img.mailIcon { vertical-align: middle; position: relative; top: 2px; }
.aside #searchform { margin-top: 1em; }
.aside #searchform #s { width: 100px; border-width: 1px; border-style: solid; border-color: rgb(228, 228, 228) rgb(185, 185, 185) rgb(185, 185, 185) rgb(228, 228, 228); height: 20px; }
h1.pagetitle { margin-bottom: 1.5em; }
.authorLink { display: inline ! important; margin-left: 5px ! important; }
.aside ul.section, .aside ul .section { margin: 0pt ! important; padding: 0pt 0pt 1em 0.5em ! important; }
.aside ul.section h3 { margin: 0pt 0pt 0.55em; }
#formOverlay { position: absolute; top: 0pt; left: 0pt; background: none repeat scroll 0% 0% rgb(255, 255, 255); z-index: 999; }
.sm-iepng-backdrop { left: 0pt ! important; }
.managementContainer, .instructorContainer { margin-bottom: 30px; }
.managementContainer img, .instructorContainer img { float: left; }
.managementContainer h2, .managementContainer p, .instructorContainer h2, .instructorContainer p { padding-left: 150px; }
.managementContainer h2, .instructorContainer h2 { color: rgb(87, 169, 64); font-size: 15px; }
.clientList { width: 100%; margin-top: 10px; }
.clientList ul { list-style-type: none; margin-left: 0pt; padding-left: 1.25em; margin-bottom: 2em; }
.clientList h3 { color: rgb(0, 61, 160); font-size: 10pt; background: none repeat scroll 0% 0% rgb(247, 247, 247); padding: 5px 5px 5px 10px; }
.surveyLink { margin-top: 2em; display: block; }
div.tabs { display: inline-block; margin-bottom: 1em; }
div.tabs li { text-align: left; float: left; list-style: none outside none; padding: 3px 10px; margin: 5px; border: 1px solid silver; }
#main div.view.view-products.view-id-products.view-display-id-page_1.view-dom-id-1.views-processed div.view-content table.views-view-grid tbody tr.row-1.row-first td { width: 25%; }
#main div.view.view-solutions.view-id-solutions.view-display-id-page_1.view-dom-id-1.views-processed div.view-content table.views-view-grid tbody tr.row-1.row-first td { width: 25%; }
table.latestInfo tbody { border-style: none; }
div.expertsInfo table tbody { border-style: none; }
ul.tabs.primary { border-style: none; }
ul.tabs.primary li a { border-style: none; }
#block-views-executiveTeam-block_1 div.content div.view.view-executiveTeam.view-id-executiveTeam.view-display-id-block_1.view-dom-id-1.views-processed div.view-content div.item-list ul li.views-row-2.views-row-even.views-row-last {  }
table.views-view-grid tbody { border-top: medium none; }
div.view.view-press.view-id-press.view-display-id-block_1.view-dom-id-1.views-processed li { list-style-type: none; }
div.view.view-press.view-id-press.view-display-id-block_1.view-dom-id-1.views-processed .views-field-field-date-value { margin-top: 10px; margin-bottom: 10px; color: rgb(25, 100, 140); font-weight: bold; }
.view.view-executiveTeam.view-id-executiveTeam.view-display-id-block_1.view-dom-id-1.views-processed div.view-content li { width: 100%; height: 100%; margin: 10px; list-style: none outside none; }
.view.view-executiveTeam.view-id-executiveTeam.view-display-id-block_1.view-dom-id-1.views-processed div.view-content img { float: left; padding-right: 30px; height: 150px; width: 110px; }
#columns-right p img.imageStyle { position: relative; top: -750px; left: 600px; float: left; clear: both; }
#node-36 div.content .field-field-slogan { display: none; }
#node-37 div.content .field-field-slogan { display: none; }
#block-menu-secondary-links { display: inline; margin: 0px; padding: 0px; }
#block-menu-secondary-links h2 { display: none; }
#block-menu-secondary-links div.content { display: inline; }
#block-menu-secondary-links div.content ul.menu { display: inline; margin: 0px; padding: 0px; }
#block-menu-secondary-links div.content ul.menu li { margin: 0px; padding: 0px 10px; border-left: 2px solid rgb(204, 204, 204); }
#block-menu-secondary-links div.content ul.menu li.first { margin-left: 10px; border-left: 0px solid rgb(204, 204, 204); }
#block-menu-secondary-links div.content ul.menu li.leaf { display: inline; }
#block-menu-secondary-links div.content ul.menu li.leaf a { color: rgb(153, 153, 153); text-decoration: none; }
#block-menu-secondary-links div.content ul.menu li a:hover { color: navy; }
#block-event-1 { width: 33%; float: right; }
#block-event-1 .title { background: url('bg_title_tab.gif') no-repeat scroll left top rgb(255, 255, 255); padding-left: 10px; height: 35px; line-height: 35px; font-weight: bold; }
#block-event-1 .content { background: url('bg_box_320x320.gif') no-repeat scroll left top rgb(255, 255, 255); padding-top: 10px; min-height: 250px; }
#block-event-1 h2 { padding: 5px 10px; background-color: purple; color: whitesmoke; }
#block-event-1 .content .item-list ul { padding-left: 10px; }
#block-event-1 .content .item-list ul li { padding-left: 0px; margin-left: 0px; list-style-type: none; }
span.event-timeleft { display: inline; padding-left: 5px; font-size: 0.85em; color: rgb(153, 153, 153); }
.ical-link { display: none; }
.not-front #content-inner { padding-top: 0px; }
.not-front #content-inner .content p { padding: 0.3em 1em; }
.breadcrumb { display: none; }
.tabs { width: 100%; }
.views-view-grid {  }
.col-1 { width: 240px; vertical-align: top; background: url('bg_box_320x320.gif') no-repeat scroll left top transparent; }
.col-2 { width: 240px; vertical-align: top; background: url('bg_box_320x320.gif') no-repeat scroll left top transparent; }
.col-3 { width: 240px; vertical-align: top; background: url('bg_box_320x320.gif') no-repeat scroll left top transparent; }
.col-4 { width: 240px; vertical-align: top; background: url('bg_box_320x320.gif') no-repeat scroll left top transparent; }
.col-1 .views-field-title a, .col-2 .views-field-title a, .col-3 .views-field-title a, .col-4 .views-field-title a { display: block; background: url('bg_title_tab.gif') no-repeat scroll left top rgb(255, 255, 255); padding-left: 10px; height: 35px; line-height: 35px; font-weight: bold; }
.col-1 .views-field-title a:hover, .col-2 .views-field-title a:hover, .col-3 .views-field-title a:hover, .col-4 .views-field-title a:hover { background-position: 0pt -35px; color: rgb(0, 0, 153); text-decoration: none; }
.not-front #content-inner .content .field-content p { padding: 0.5em 3em 0.5em 1em; }
#block-views-products-block_1 h3 { padding: 10px 10px 0px; line-height: 1.5em; }
#block-views-news_events-block_1 { width: 320px; float: right; }
#block-views-news_events-block_1 .title { background: url('bg_title_tab.gif') no-repeat scroll left top rgb(255, 255, 255); padding-left: 10px; padding-top: 0px; height: 35px; line-height: 35px; font-weight: bold; font-size: 1em; color: rgb(102, 102, 102); }
#block-views-news_events-block_1 .content { background: url('bg_box_320x320.gif') no-repeat scroll left top rgb(255, 255, 255); padding-top: 10px; min-height: 250px; }
#block-views-news_events-block_1 .content .field-content p { padding-left: 10px; }
#block-views-news_events-block_1 .content .field-content ul { padding-left: 10px; }
#block-views-news_events-block_1 .content .field-content ul li { padding-left: 0px; margin-left: 0px; list-style-type: none; }
.primary-links { margin-top: 60px; float: right; }
#primary { font-size: 12px; font-weight: bold; }
#primary ul li { color: rgb(204, 204, 204); display: block; padding: 0px; float: left; list-style-type: none; }
#primary ul li a { color: rgb(153, 153, 153); display: block; height: 30px; line-height: 30px; padding-right: 1em; padding-left: 1em; }
#primary ul li a:hover { color: rgb(25, 100, 140); text-decoration: none; }
#primary ul li a.active { color: rgb(51, 51, 51); text-decoration: none; }
#rotating_banner_view { clear: both; float: left; width: 956px; height: 156px; display: block; border: 2px solid black; background: none repeat scroll 0% 0% black; }
.views-rotator-item { clear: both; float: left; width: 956px; height: 156px; display: block; }
#banner_item-1 { background-position: 0pt -200px; display: block; }
#banner_item-2 { background-position: 0pt -400px; display: none; }
#banner_item-3 { background-position: 0pt -600px; display: none; }
#banner_item-4 { background-position: 0pt -800px; display: none; }
#block-views-FourBoxes-block_1 { float: left; clear: left; margin-bottom: 20px; }
#block-views-FourBoxes-block_1 .views-row-1 { float: left; width: 240px; }
#block-views-FourBoxes-block_1 .views-row-2 { float: left; width: 240px; }
#block-views-FourBoxes-block_1 .views-row-3 { float: left; width: 240px; }
#block-views-FourBoxes-block_1 .views-row-4 { float: left; width: 240px; }
#block-views-FourBoxes-block_1 .views-field-title a { display: block; background: url('bg_front_box.gif') repeat-x scroll left top rgb(255, 255, 255); padding-left: 10px; padding-top: 5px; padding-bottom: 5px; font-size: 10pt; font-weight: bold; border: 1px solid rgb(170, 170, 170); }
#block-views-FourBoxes-block_1 .views-row-1 .views-field-title a { color: rgb(25, 100, 140); }
#block-views-FourBoxes-block_1 .views-row-2 .views-field-title a { color: rgb(25, 100, 140); }
#block-views-FourBoxes-block_1 .views-row-3 .views-field-title a { color: rgb(25, 100, 140); }
#block-views-FourBoxes-block_1 .views-row-4 .views-field-title a { color: rgb(25, 100, 140); }
#block-views-FourBoxes-block_1 .views-field-title a:hover { background-position: 0pt -100px; text-decoration: none; }
#block-views-FourBoxes-block_1 .views-field-field-slogan-value { display: none; }
#block-views-FourBoxes-block_1 .slogan { color: rgb(51, 51, 51); font-size: 8pt; }
#block-views-featured_items-block_1 { float: left; clear: left; width: 640px; }
#block-views-featured_items-block_1 .views-row-1 { float: left; width: 320px; min-height: 200px; }
#block-views-featured_items-block_1 .views-row-2 { float: left; width: 320px; min-height: 200px; }
#block-views-featured_items-block_1 .views-row-3 { clear: left; width: 320px; min-height: 200px; padding-top: 10px; float: left; }
#block-views-featured_items-block_1 .views-row-4 { float: left; width: 320px; min-height: 200px; padding-top: 10px; }
#block-views-featured_items-block_1 .views-field-field-target-url a { background: url('bg_title_tab.gif') no-repeat scroll left top rgb(255, 255, 255); display: block; height: 35px; line-height: 35px; padding-left: 10px; font-weight: bold; color: rgb(25, 100, 140); }
#block-views-featured_items-block_1 .views-field-field-target-url a:hover { text-decoration: none; color: rgb(204, 0, 0); }
#block-views-featured_items-block_1 .views-row-1 .views-field-field-target-url a:hover { background-position: 0pt -35px; }
#block-views-featured_items-block_1 .views-row-2 .views-field-field-target-url a:hover { background-position: 0pt -70px; }
#block-views-featured_items-block_1 .views-row-3 .views-field-field-target-url a:hover { background-position: 0pt -105px; }
#block-views-featured_items-block_1 .views-row-4 .views-field-field-target-url a:hover { background-position: 0pt -140px; }
#block-views-featured_items-block_1 .views-field-body { background: url('bg_box_320x320.gif') no-repeat scroll left top transparent; padding: 10px 20px 10px 10px; line-height: 1.5em; }
#header { height: auto; }
#header-region { background: url('bg_banner_allnew.gif') repeat scroll 0pt 0pt transparent; height: 70px; display: block; clear: both; }
.front .tabs { display: none; }
.front #header-region { display: none; }
.front #header-region h1.title { display: none; }
.not-front #header-region { font-weight: bold; color: rgb(255, 255, 255); padding-top: 15px; padding-left: 30px; height: auto; margin-bottom: 5px; display: block; clear: both; }
#header-region h3.title { display: none; }
#header-region div.content { color: rgb(255, 255, 255); text-shadow: 0px 0px 5px rgb(51, 51, 51); padding: 7px 30px; height: 50px; font-size: 17px; overflow: hidden; text-align: justify; }
#footer { color: rgb(102, 102, 102); font-size: 0.85em; font-weight: bold; text-align: left; border-top: 3px solid rgb(204, 204, 204); margin-top: 10px; padding-top: 10px; margin-bottom: 100px; }
#sidebar-left {  }
#sidebar-left-inner { background: url('bg_left_sidebar.gif') repeat-y scroll 0pt 0pt transparent; margin-right: 15px; padding: 15px 0px 15px 10px; border-bottom: 1px solid rgb(221, 221, 221); }
#sidebar-left ul { padding: 0px; margin: 0px 0px 0px 10px; border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(255, 255, 255); }
#sidebar-left ul li { padding: 0px; margin: 0px; list-style: none outside none; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(221, 221, 221); }
#sidebar-left ul li a { display: block; height: 35px; line-height: 35px; padding-left: 10px; color: rgb(0, 78, 119); font-weight: bold; font-size: 13px; }
#sidebar-left ul li a:hover { color: rgb(25, 100, 140); text-decoration: none; background: none repeat scroll 0% 0% rgb(238, 238, 255); }
#sidebar-left ul li a.active { color: rgb(51, 51, 51); text-decoration: none; }
#sidebar-left h3 { color: rgb(16, 50, 71); font-size: 1.1em; font-weight: normal; }
#sidebar-right { background: url('bg_left_sidebar.gif') repeat-y scroll 0pt 0pt transparent; border-bottom: 1px solid rgb(221, 221, 221); }
#sidebar-right-inner { padding: 15px 0px 15px 15px; }
#sidebar-right ul { padding: 0px 0px 20px; margin: 0px 0px 0px 10px; border-top: 1px solid rgb(221, 221, 221); }
#sidebar-right ul li { padding: 0px; margin: 0px; list-style: none outside none; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(221, 221, 221); }
#sidebar-right ul li:hover { border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(255, 255, 255); }
#sidebar-right ul li.first { border-top: medium none; }
#sidebar-right ul li a { display: block; height: 20px; line-height: 20px; padding-left: 15px; color: rgb(0, 78, 119); font-weight: bold; }
#sidebar-right ul li a:hover { color: rgb(25, 100, 140); text-decoration: none; background: none repeat scroll 0% 0% rgb(238, 238, 255); }
#sidebar-right ul li a.active { color: rgb(16, 50, 71); text-decoration: none; }
#sidebar-right h3 { color: rgb(16, 50, 71); font-size: 1.1em; font-weight: normal; }
.nextsteps { padding: 10px 15px 10px 10px; }
.resources { padding: 10px 15px 10px 10px; }
#sidebar-right ul.menu ul.menu { padding-bottom: 0px; }
#sidebar-right ul li ul li a { font-weight: normal; }
#sidebar-right ul li ul li ul li a { font-size: 0.85em; font-weight: normal; }
img.alignleft { float: left; vertical-align: bottom; margin: 5px 15px 5px 0px; }
img.alignright { float: right; vertical-align: bottom; margin: 5px 0px 5px 10px; }
img.framed { padding: 5px; border: 1px dotted rgb(204, 204, 204); }

/* ::::: http://www.sonatype.com/sites/all/themes/sonatype/css/tabs.css?h ::::: */

div.tabs { margin: 0pt 0pt 5px; }
ul.primary, ul.secondary { display: table; width: 99%; }
ul.primary { margin: 0pt; padding: 0pt 0pt 0pt 10px; border-width: 0pt; list-style: none outside none; white-space: nowrap; line-height: normal; background: url('tab-bar.png') repeat-x scroll left bottom transparent; }
ul.primary li { float: left; margin: 0pt; padding: 0pt; }
ul.primary li a { display: block; height: 24px; margin: 0pt; padding: 0pt 0pt 0pt 5px; border-width: 0pt; font-weight: bold; text-decoration: none; color: rgb(119, 119, 119); background: url('tab-left.png') no-repeat scroll left -38px transparent; }
ul.primary li a .tab { display: block; height: 20px; margin: 0pt; padding: 4px 13px 0pt 6px; border-width: 0pt; line-height: 20px; background: url('tab-right.png') no-repeat scroll right -38px transparent; }
ul.primary li a:hover { border-width: 0pt; background: url('tab-left.png') no-repeat scroll left -76px transparent; }
ul.primary li a:hover .tab { background: url('tab-right.png') no-repeat scroll right -76px transparent; }
ul.primary li.active a, ul.primary li.active a:hover { border-width: 0pt; color: rgb(0, 0, 0); background: url('tab-left.png') no-repeat scroll left 0pt transparent; }
ul.primary li.active a .tab, ul.primary li.active a:hover .tab { background: url('tab-right.png') no-repeat scroll right 0pt transparent; }
ul.secondary { margin: 0pt; padding: 0pt 0pt 0pt 5px; border-bottom: 1px solid rgb(192, 192, 192); list-style: none outside none; white-space: nowrap; background: url('tab-secondary-bg.png') repeat-x scroll left bottom transparent; }
ul.secondary li { float: left; margin: 0pt 5px 0pt 0pt; padding: 5px 0pt; border-right: medium none; }
ul.secondary a { display: block; height: 24px; margin: 0pt; padding: 0pt; border: 1px solid rgb(192, 192, 192); text-decoration: none; color: rgb(119, 119, 119); background: url('tab-secondary.png') repeat-x scroll left -56px transparent; }
ul.secondary a .tab { display: block; height: 18px; margin: 0pt; padding: 3px 8px; line-height: 18px; }
ul.secondary a:hover { background: url('tab-secondary.png') repeat-x scroll left bottom transparent; }
ul.secondary a.active, ul.secondary a.active:hover { border: 1px solid rgb(192, 192, 192); color: rgb(0, 0, 0); background: url('tab-secondary.png') repeat-x scroll left top transparent; }

/* ::::: http://www.sonatype.com/sites/all/themes/sonatype/css/main.css?h ::::: */

body { font-size: 100%; }
#page { font-size: 0.875em; line-height: 1.5em; }
body, caption, th, td, input, textarea, select, option, legend, fieldset { font-family: Verdana,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size-adjust: none; font-stretch: normal; color: rgb(51, 51, 51); }
a:link, a:visited { color: rgb(25, 100, 140); text-decoration: none; }
a:hover, a:active { color: rgb(16, 50, 71); text-decoration: underline; }
h1 { font-size: 1.7em; line-height: 1.3em; margin: 0.1em 0.5em 0.5em; }
h2 { font-size: 1.3em; margin: 0.2em 0.2em 0.2em 0.3em; line-height: 1.3em; }
h3 { font-size: 1.1em; margin: 0.2em 0.2em 0.2em 0.3em; line-height: 1.3em; font-weight: bold; }
h4 { font-size: 1em; margin: 0.5em 0.2em 0.2em 0.3em; font-weight: bold; line-height: 1.3em; }
ul, ol { margin-left: 0pt; padding-left: 2em; }
table { width: 99%; }
tr.even td, tr.odd td { padding: 10px 5px; }
tr.even { background-color: rgb(245, 248, 255); }
tr.odd { background-color: rgb(255, 255, 255); }
pre { background-color: rgb(239, 239, 239); display: block; padding: 5px; margin: 5px 0pt; border: 1px solid rgb(170, 170, 170); font-family: "Bitstream Vera Sans Mono","Courier New",monospace; }
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }
ol ol ol { list-style-type: decimal; }
abbr { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help; white-space: nowrap; }
abbr.created { border: medium none; cursor: auto; white-space: normal; }
.resizable-textarea textarea { font-size: 14px ! important; }
.messages { padding: 10px; margin: 10px; border: 1px solid rgb(4, 161, 7); color: rgb(4, 161, 7); background-color: rgb(237, 255, 237); }
form { margin: 10px 0pt; }
div.block { position: relative; }
div.block div.edit { display: none; position: absolute; right: 0pt; top: 0pt; z-index: 40; border: 1px solid rgb(238, 238, 238); padding: 0pt 2px; font-size: 11px; background-color: rgb(255, 255, 255); }
div.block:hover div.edit { display: block; }
.views-field-created > .field-content { display: block; margin-left: 10px; padding-bottom: 5px; }

/* ::::: http://www.sonatype.com/sites/all/themes/sonatype/css/layout-fixed.css?h ::::: */

#page { width: 960px; margin: 0pt auto; }
#content, .two-sidebars #content { width: 500px; float: left; margin-left: 200px; margin-right: -700px; padding: 0pt; overflow: hidden; }
.sidebar-left #content { width: 760px; margin-left: 200px; margin-right: -960px; }
.sidebar-right #content { width: 685px; margin-left: 0pt; margin-right: -720px; padding-left: 15px; border-left: 1px solid rgb(204, 204, 204); margin-top: -5px; padding-top: 10px; padding-right: 15px; }
.no-sidebars #content { width: 960px; margin-left: 0pt; margin-right: -960px; }
#content-inner { margin: 0pt; padding: 0pt; }
#sidebar-left { float: left; width: 200px; margin-left: 0pt; margin-right: -200px; padding: 0pt; margin-top: -5px; border-left: 1px solid rgb(204, 204, 204); }
#sidebar-right { float: left; width: 249px; margin-top: -5px; margin-left: 710px; margin-right: -960px; padding: 0pt; border-right: 1px solid rgb(204, 204, 204); }
#header, #footer, #main #content .mission, #main #content .breadcrumb, #main #content .node { clear: both; }
.sidebar { background-color: rgb(255, 255, 255); }
#navigation { width: 620px; height: 30px; padding-top: 28px; float: right; }
#header #logo-title { margin: 0pt; position: relative; }
#header #logo-title #logo { vertical-align: baseline; float: left; }
#header #logo-title #name-and-slogan { display: inline; }
#header #logo-title #site-name { margin: 0pt; display: inline; }
#header #logo-title #site-slogan { margin-left: 20px; }
#header #header-region { overflow: hidden; }
#main { clear: both; }
#footer { float: none; clear: both; height: 20px; }

/* ::::: http://www.sonatype.com/sites/all/themes/sonatype/css/book.css?h ::::: */

dl { margin-left: 20px; }
.navheader { font-weight: bolder; font-size: 12pt; margin-bottom: 15px; }
.section, .toc { margin-top: 15px; }
dt .term { font-weight: bold; font-style: italic; }
