.container img.icon { vertical-align: middle; }
.container .information { font-style: italic; font-size: smaller; clear: both; font-weight: normal; }
.container .strong { font-weight: bold; }
.container .full { width: 100%; }
.container table tr td.no-items { text-align: center; font-style: italic; }

.container table.nopadding,
.container table.nopadding thead tr th,
.container table.nopadding tbody tr td,
.container table.nopadding tbody tr th { padding: 0; }

.container table.nomargin,
.container table.nomargin thead tr th,
.container table.nomargin tbody tr td,
.container table.nomargin tbody tr th { margin: 0; }

.container table.grid { border-right: 1px solid #CCC; border-collapse: collapse; }
.container table.grid thead { background: #CCCCCC url(/core/templates/backend/default/images/background.table.header.gif) repeat-x scroll left top; }
.container table.grid thead tr th { border-color: #CCC; }
.container table.grid tbody { background: #FFF; }
.container table.grid tbody tr td { border-color: #CCC; border-right-style: dashed; }
.container table.grid tbody tr.odd { background: #EDF5FF; }

.container table.noborder,
.container table.noborder thead tr th,
.container table.noborder tbody tr td,
.container table.noborder tbody tr th { border: none; }

.container fieldset { padding: 0.5em; }
.container fieldset legend { padding: 0 0.5em; }
.container input.input, .container select.select { margin: 2px; }
.container p.odd, .container p.even { overflow: auto; clear: both; margin: 0; padding: 0.2em 0; }
.container p.odd label, .container p.even label { padding: 0 15px; float: left; width: 250px; }
.container p.odd label.required, .container p.even label.required { background: url(../icons/bullet_green.png) no-repeat left 2px; }
.container p.odd span.label, .container p.even span.label { float: left; font-weight: bold; }
.container p.odd input, .container p.even input, .container p.odd textarea, .container p.even textarea, .container p.odd select, .container p.even select { float: left; width: 268px; margin: 0 0.3em 0 0; font-family: inherit; font-style: normal; font-size: 100%; }
.container p.odd input.radio, .container p.even input.radio, .container p.odd input.checkbox, .container p.even input.checkbox { width: auto; margin: 2px; }
.container p.odd select.select, .container p.even select.select { padding: 0.3em 0.2em 0.15em 0.4em; width: 280px; }

/* Request add/edit */
div.RFPModule div.request-addAction span#maxTitleLength,
div.RFPModule div.request-editAction span#maxTitleLength,
div.RFPModule div.request-addAction span#maxDescriptionLength,
div.RFPModule div.request-editAction span#maxDescriptionLength { float: right; margin: 4px 16px 0 0; padding: 0 5px; border: 1px solid #CCC; color: #AAA; background: #FFF; }
div.RFPModule div.request-addAction textarea.inactive,
div.RFPModule div.request-editAction textarea.inactive { color: #AAA; font-style: italic; }

/* Request view */
div.RFPModule div.request-viewAction table tbody th { text-align: left; }

/* Supplier - Profile - Specification */
div.RFPModule div.supplier-specificationAction { margin-bottom: 1em; padding: 1px; }
div#site div#left div#left-middle div#section_column_0 div.supplier-specificationAction p { margin: 0; font-size: 1em; }
div.RFPModule div.supplier-specificationAction table { margin: 0 0 0.5em 0; width: 100%; }
div.RFPModule div.supplier-specificationAction table tr th { text-align: left; padding: 2px 5px; }
div.RFPModule div.supplier-specificationAction table tr td { padding: 2px 5px; }
div.RFPModule div.supplier-specificationAction button { margin: 0 0 5px 0; }

/* Supplier - Profile - Request listing */
div.RFPModule div.request-listing-profileAction ul { list-style: none; margin: 0; }
div.RFPModule div.request-listing-profileAction ul li { border: 1px solid #AAA; padding: 1px; margin: 0 0 0.5em 0; }
div.RFPModule div.request-listing-profileAction ul li span.body { background: #CCC; display: block; padding: 2px 5px; }

/* Supplier - Profile */
div.RFPModule div.supplier-profileAction fieldset div.category { float: left; width: 250px; margin: 0 0 0 20px; }

/* Supplier - Add */
div.RFPModule div.supplier-addAction fieldset div.category { float: left; width: 250px; margin: 0 0 0 20px; }

/* Supplier - Profile - Add credits */
div.RFPModule div.credits-addAction form button { margin: 1em 2px 0 0; }

/* Pagination */
div.pagination { text-align: center; margin-bottom: 0.5em; }
div.pagination a,
div.pagination a:link,
div.pagination a:active,
div.pagination a:visited { border: 1px solid #BBB49D; background: #E4E0E2; padding: 2px 5px; text-decoration: none; }
div.pagination a.active { border: 1px solid #8FA89C; background: #D1D4C8; color: #333; }
div.pagination a:hover,
div.pagination a:focus { color: #333; }


