﻿body
{
	color: #696969;
	font-family: Verdana, Geneva, Sans-Serif;
	font-size: 14px;
	background: DarkGray url(Images/background.png) repeat;
	height: 100%;
	width: 100%;
}
html.busy, html.busy *,
body.busy, body.busy *
{
	cursor: wait !important;
}
a:link,
.ui-tabs-panel a:link,
.ui-widget-content a:link
{
	color: #589303;
	text-decoration: underline;
}
a:visited,
.ui-tabs-panel a:visited,
.ui-widget-content a:visited
{
	color: #505ABC;
}
a:hover,
.ui-tabs-panel a:hover,
.ui-widget-content a:hover
{
	text-decoration: none;
}
a:active,
.ui-tabs-panel a:active,
.ui-widget-content a:active
{
	color: #12EB87;
}
p
{
	margin-bottom: 20px;
	line-height: 1.2em;
}
pre
{
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: .8em;
}
ul
{
	margin-bottom: 20px;
	line-height: 1.4em;
}
custom_h1 
{
	font-size: 2em;
	margin-bottom: .25em;
}
h2
{
	font-size: 1.25em;	
	font-weight: bold;
	margin-top: .25em;
	margin-bottom: .5em;
}
h3
{
	font-size: 1em;
	font-weight: bold;
}
h4
{
	font-size: 1em;
}
h5, h6
{
	font-size: 1em;
}
p, ul, ol, dl
{
	font-family: Verdana, Geneva, Sans-Serif;
	margin-top: .5em;
	margin-bottom: .5em;
}
ul
{
	list-style-type: disc;
	list-style-position: outside;
	margin-top: .4em;
	margin-bottom: .4em;
	margin-left: 1em;
}
ul ul
{
	list-style-type: disc;
}
li
{
	margin-top: .5em;
}
ul > li
{
	list-style: none;
	margin-top: .5em;
}
ul.compact-list > li
{
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
}
ul.semi-compact-list > li
{
	list-style: none;
	margin-top: 3px;
	margin-bottom: 3px;
}
ul > li:before {
	content: '\2022';
	display: block;
	position: relative;
	max-width: 0px;
	max-height: 0px;
	left: -15px;
	top: -0px;
	color: #598418;
}
ol
{
	list-style-type: decimal;
	list-style-position: outside;
	margin-top: .4em;
	margin-bottom: .4em;
	margin-left: 1em;
}
ol > li
{
	display: list-item;
	margin-left: .75em;
}
li > ul
{
	margin-left: 3em;
}
dl
{
	margin-top: .5em;
	margin-bottom: .5em;
	margin-left: 1em;
}
dt
{
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: .5em;
}
dd
{
	margin: .5em .75em .5em .75em
}
noscript div
{
	padding: 10px;
	background-color: Orange;
	color: Black;
	text-align: center;
	width: 100%;
}
sub
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.25em;	
}
/* PRIMARY LAYOUT ELEMENTS */
#page
{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	color: #000;
}
#header
{
	color: #000;
	margin: 0;
	width: 100%;
}
#header .custom_h1 {
	font-family: Verdana, Geneva, Sans-Serif;
	font-size: 26px !important;
	margin-top: 33px;
	margin-bottom: 19px;
	color: #598418;
}
#header h1
{
	font-family: Verdana, Geneva, Sans-Serif;
	font-size: 26px !important;
	margin-top: 33px;
	margin-bottom: 19px;
	color: #598418;
}
#header h2
{
	font-weight: bold;
	font-size: 18px !important;
	margin-bottom: 5px;
	text-decoration: none;
	color: #598418;
}
#logo
{
	float: left;
	padding: 10px 10px 10px 15px;
}
#title
{
	float: left;
	padding-top: 4px;
}
#main
{
	clear: both;
	background-color: White;
	border-top: 2px solid #3676AC;
	border-bottom: 2px solid #3676AC;
	padding: .5em 1.5em;
}
#main h2
{
	font-family: Verdana, Geneva, Sans-Serif;
	color: #598418;
	margin-top: 3px;
	margin-bottom: 6px;
}
#main h3
{
	font-family: Verdana, Geneva, Sans-Serif;
	color: #598418;
	margin-top: 3px;
	margin-bottom: 8px;
}
#accordion h3
{
	margin-top: 0;
	margin-bottom: 0;
}
#main h4
{
	font-family: Verdana, Geneva, Sans-Serif;
	color: #598418;
	margin-top: 3px;
	margin-bottom: 8px;
}
#main > fieldset
{
	min-height: 400px;
	padding-top: 0;
	padding-bottom: 0;
}
#footer
{
	clear: both;
	color: #000;
	text-align: center;
	padding: .5em;
}
/* TAB MENU */
#menu
{
	float: left;
	line-height: .75em;
	font-size: 15px;
	position: absolute;
}
#menu a
{
	float: left;
	font-family: Verdana, Geneva, Sans-Serif;
	text-decoration: none;
	text-align: center;
	background-color: #C7DAEC;
	color: #236398;
	padding: 8px;
	margin-right: 2px;
	margin-top: 2px;
}
#menu a:hover
{
	text-decoration: underline;
}
#menu a.active
{
	background-color: #3676AC;
	color: White;
}
#accordion h3 a
{
	font-size: .9em;
}
/* FORM LAYOUT ELEMENTS */
fieldset
{
	padding: 0;
	border: 0;
	margin-bottom: 0;
}
legend
{
	font-size: 1em;
	font-weight: bold;
	color: #666;
	padding: 2px 4px 8px 4px;
}
input[type="text"] 
{
	width: 10em;
	border: 1px solid #CCC;
}
input[type="password"] 
{
	width: 200px;
	border: 1px solid #CCC;
}
/* TABLE */
table
{
	border: solid 1px #AAA;
	border-collapse: collapse;
}
table td
{
	padding: 5px;
	border: solid 1px #AAA;
	vertical-align: top;
}
table th
{
	padding: 6px 5px;
	text-align: left;
	background-color: #CCC;
	border: solid 1px #AAA;
	font-weight: bold;
	vertical-align: top;
}
th.table-date,
td.table-date
{
	width: 4em;
}
th.table-map-and-taxlot,
td.table-map-and-taxlot,
th.table-log-number,
td.table-log-number
{
	white-space: nowrap;
}
.block-image
{
	display: block;
	margin: auto;
	padding: .4em .3em;
}
.no-wrap
{
	white-space: nowrap;
}
/* MISC */
.center
{
	text-align: center;
}
.center-both
{
	text-align: center;
	vertical-align: middle;
}
.center-vertical
{
	vertical-align: middle;
}
.center-block
{
	margin-left: auto;
	margin-right: auto;
}
.clear
{
	clear: both;
}
.clear-left
{
	clear: left;
}
.clear-right
{
	clear: right;
}
.error
{
	color: #BF311A;
	display: block;
}
div#title
{
	display: block;
	float: left;
	text-align: left;
}
/* Validation */
.field-validation-error
{
	color: #ff0000;
}
.field-validation-valid
{
	display: none;
}
.input-validation-error
{
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}
.validation-summary-errors
{
	font-weight: bold;
	color: #ff0000;
}
.validation-summary-valid
{
	display: none;
}
/* Styles for editor and display helpers */
.display-label,
.editor-label,
.display-field,
.editor-field
{
	margin: 0.5em 0;
}
.text-box
{
	width: 30em;
}
.text-box.multi-line
{
	height: 6.5em;
}
.tri-state
{
	width: 6em;
}
input.four-digits
{
	width: 4em;	
}
/* ------------------------------ */
.fee 
{
	text-align: right;
	padding-left: 20px;
}
#fee-summary
{
	width: 60%;
	margin: 1em auto;
}
.fee-category
{
	text-align: left;
	padding-left: 3px;
	background-color: #3676AC;
	color: White;
}
.fee-item
{
	text-align: left;
	padding-left: 20px;
}
.fee-subtotal 
{
	background-color: LightGray;
	color: Gray;
}
.total 
{
	background-color: Black;
	color: White;
}
.note 
{
	padding: .5em 1em;
	border: 1px solid Gray;
	color: #AA0000;
	text-align: center;
	width: 75%;
	margin: 10px auto;
}
.disclaimer 
{
	margin: .5em auto;
	padding: .5em 0;
	background-color: white;
	color: Black;
	text-align: left;
}
#personal th
{
	vertical-align: top;
	text-align: right;
	background-color: #D3D3D3;
}
#previous th,
#offense th
{
	vertical-align: middle;
	text-align: center;
	background-color: #D3D3D3;
	font-weight: normal;
}
.form-fields label
{
	font-weight: normal;
}
label.field-name
{
	font-weight: bold;
}
.field-tag
{
	font-size: small;
	color: Gray;
	margin: 0 0 0 .25em;
	padding: 0;
}
input[type="text"].field-text-box,
textarea.field-text-area
{
	width: 99%;
}
#country,
#naturalization
{
	margin-left: .5em;
}
#country .field-tag,
#naturalization .field-tag
{
	margin-left: 1em;
}
.float-right
{
	float: right;
}
.float-left
{
	float: left;
}
.float-left-far
{
	float: left;
	margin-left: .25em;
}
.indent
{
	margin-left: 2em;
	margin-right: 2em;
}
.compact
{
	line-height: 1em; 
}
input.ssn1
{
	width: 3em;
}
input.ssn2
{
	width: 2em;
}
input.ssn3
{
	width: 4em;
}
input.zip
{
	width: 5em;
}
/* ---------------------- */
#rent-login
{
	margin-left: auto;
	margin-right: auto;
}
#rent-invoice
{
	float: left;
	border: 1px solid black;
	margin: 10px 20px;
}
#rent-policies
{
	float: left;
	width: 50%;
	border: 1px solid black;
	margin: 10px 10px 10px 20px;
	padding: 5px;
}
#login-details
{
	float: left;
	margin: 20px;
}
#fee-estimate-table
{
	margin: 1em auto;
}
.button-box
{
	text-align: center;
	vertical-align: middle;
	padding: 5px 3px;
}
div.button-box
{
	width: 100%;
}
div.button-box input[type="submit"],
div.button-box input[type="button"]
{
	margin: 5px auto;
}
table.button-box
{
	border: 0;
	margin: 5px auto;
}
table.button-box td
{
	border: 0;
}
input[type="text"].first-name,
input[type="text"].last-name,
input[type="text"].email-address
{
	width: 20em;
}
.application-section
{
	margin: 15px 15px 10px 15px;
}
.options
{
	width: 50%;
	margin-bottom: 1em;
}
#credit-card-logos
{
	width: 100%;
	padding: 10px;
}
#credit-card-logos img
{
	margin: 10px;
}
#response-message
{
	border: 2px solid #BF311A;
	background-color: #EEEEEE;
	margin: 1em 3em;
	padding: 1em 1.5em;
}
#storage-form
{
	margin-left: auto;
	margin-right: auto;
}
#storage-form input[type="text"]
{
	width: 20em;
}
#storage-result p
{
	width: 80%;
	margin: 10px auto;
}
#storage-report
{
	border: 1px solid black;
	margin: 1em 5em;
	padding: .5em 1em; 
}
.required
{
	color: #BF311A;
}
#complaint-form
{
	margin-left: auto;
	margin-right: auto;
}
#complaint-form input[type="text"],
#complaint-form textarea
{
	width: 35em;
}
#complaint-form td
{
	vertical-align: top;
}
#uploads-form
{
	width: 75%;
	margin: 10px auto;
}
#uploads-form input[type="file"]
{
	width: 35em;
}
#plan-uploads,
#submission
{
	margin: 5px auto;
	width: 90%;
}
#submission td
{
	vertical-align: top;
}
#plan-login-details 
{
	width: 90%;
	margin: 10px auto;
	vertical-align: top;
}
#plan-login-details td
{
	vertical-align: top;
}
#plan-account-number 
{
	width: 35%;
}
input[type="text"].plan-submitter
{
	width: 20em;
}
input[type="text"].maplot-map
{
	width: 8em;
}
input[type="text"].maplot-lot
{
	width: 5em;
}
input[type="text"].log-yy
{
	width: 2em;
}
input[type="text"].log-number
{
	width: 5em;
}
input[type="text"].log-sequence
{
	width: 2em;
}
input[type="text"].phone-number
{
	width: 12em;
}
input[type="text"].phone-extension
{
	width: 6em;
}
.report-form
{
	font-size: 12px;
	margin: 7px auto;
}
.report-name
{
	font-size: 14px;
	font-weight: bold;
}
/* Green Building */
img.facility-static-map
{
	width: 450px;
	height: 350px;
	display: block;
	margin: 5px auto;
}
table.facility-details
{
	width: 100%;
}
table.facility-details th
{
	text-align: center;
	background-color: #3676AC;
	color: White;
	font-size: 1.2em;
	border: 1px solid #3676AC;
}
table.facility-details td
{
	width: 50%;
	background-color: DarkGray;
	border: 1px solid #3676AC;
}
.facility-note
{
	color: #BF311A;
	text-align: center;
	width: 100%;
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px;
}
table.facility-materials
{
	width: 100%;
}
table.facility-materials th
{
	text-align: center;
	vertical-align: middle;
	background-color: #3676AC;
	color: White;
	font-size: 1em;
	border: 1px solid #3676AC;
	border-right: 1px solid White;
}
table.facility-materials td
{
	background: White;
	border: 1px solid #3676AC;
	text-align: center;
	vertical-align: top;
}
table.facility-materials td.facility-materials-notes
{
	text-align: left;
	vertical-align: middle;
	width: 35%;
}
#facility-materials-headings
{
	border-bottom: 1px solid White;
}
#facility-materials-subheadings th
{
	font-size: 10px;
	border-top: 1px solid White;
}
#facility-materials-residential,
#facility-materials-commercial
{
	border-bottom: 1px solid White;
}
#facility-materials-notes
{
	border-right: 1px solid #3676AC;
}
.facility-data
{
	color: White;
	position: relative;
	left: 4.5em;
	padding-right: 4.5em;
	padding-top: .2em;
}
td.material-enduse-category
{
	background-color: #C7DAEC;
	color: #236398;
	font-size: 1em;
}
#material-select
{
	float: left;
	border: 1px solid #3676AC;
	margin-top: 7px;
	margin-bottom: 7px;
}
#material-select h3
{
	background-color: #3676AC;
	color: White;
	display: block;
	text-align: center;
	padding: 6px 0;
	margin: 0 0 .5em 0;
	border-bottom: 1px solid #3676AC;
}
#material-select ul
{
	list-style-type: none;
	margin-left: .5em;
	padding-right: .5em;
}
#material-select ul li:before,
#material-index-heading li:before
{
	content: '';
	display: inline;
}
#material-index-heading
{
	font-size: 14px;
}
#material-select a
{
	text-decoration: none;
}
#material-facilities
{
	width: 60%;
	margin-left: .5em;
	margin-top: 7px;
	margin-bottom: 7px;
	float: left;
}
#material-facilities-table
{
	width: 100%;
}
#material-facilities-table th,
#material-facilities-table td
{
	border: 1px solid #3676AC;
}
#material-facilities-table a
{
	text-decoration: none;
}
#material-facilities-table th
{
	text-align: center;
	background: #3676AC;
	color: White;
}
#material-facilities-table tr.subheading td
{
	background-color: DarkGray;
	color: White;
	text-align: center;
}
.checked:before,
td.checked:before
{
	content: '\2714';
	display: inline;
	text-align: center;
	vertical-align: middle;
	color: #598418;
}
.checked:before
{
	font-size: large;
}
/* */
#document-frame
{
	width: 100%;
	height: 650px;
}
#city-code-frame
{
	width: 100%;
	height: 900px;
}
#permit-search-inspectors
{
	font-size: smaller;
}
#hearings-schedule
{
	margin-top: 1em;
}
#planning-agenda,
#hearings-agenda,
#planning-meeting-schedule,
#hearings-meeting-schedule
{
	width: 100%;
}
.agenda
{
	width: 100%;
}
.no-agenda
{
	color: #BF311A;
}
.agenda-heading
{
	background-color: #EEEEEE;
	color: #BF311A;
	text-align: center;
	padding: .5em;
}
.agenda-reference
{
	width: 10%;
}
.agenda-title
{
	width: 65%;
}
.agenda-staff
{
	width: 25%;
}
.schedule-agenda
{
	width: 10%;
	text-align: center;
}
.schedule-date,
.schedule-time
{
	width: 13%;
	text-align: center;
}
.schedule-location
{
	width: 50%;
}
.schedule-status
{
	width: 14%;
	text-align: center;
}
.required-fields
{
	margin: 1em 0;
}
select.permit-status-select,
input.search-field-name
{
	width: 30em;
}
td.search-field-name
{
	width: auto;
	white-space: nowrap;
}
.file-type-select,
.ward-select,
.neighborhood-select,
.planner-select
{
	width: 25em;
}
#plan-review-letters,
#issued-permits
{
	width: 10em;
}
#city-code-section-list
{
	font-size: smaller;
	border: 1px solid DarkGray;
	padding: 0px 3px 3px 3px;
}
#city-code-sections
{
	width: 100%;
}
#back-link
{
	margin: 10px 20px;
}
#permit-print-list
{
	margin: 10px;
}
.pdf-icon
{
	margin: 3px 5px;
}
#details-button-box
{
	float: right;
	border: 0;
}
#details-button-box tr,
#details-button-box td
{
	border: 0;
	vertical-align: middle;
	text-align: center;
}
h3.search-section
{
	font-size: 16px;
	font-weight: bold;
}

#permit-report-title
{
	margin: 10px auto auto 25px;
}
#permit-report-toggle-container
{
	margin: 10px auto auto 20px;
	float: left;
}
.report-form p
{
	font-size: medium;
}
.permit-status-note
{
	margin: 1em auto;
	color: Black;
	font-size: small;
}
.search-explanation
{
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 1em;
}
#introduction
{
	margin: 1em 0;
}
#new-search-button-right
{
	margin-right: 30px;
	margin-bottom: 7px;
	float: right;
}
#documents-button-right
{
	margin-right: 10px;
	margin-bottom: 7px;
	float: right;
}
#search-results-empty
{
	margin: 20px 30px;
	padding: 10px 15px;
	border: 1px solid black;
	background-color: WhiteSmoke;
}
#search-results-disclaimer
{
	margin-top: 1em;
}
#search-map-container
{
	width: 620px;
	margin: auto;
	padding: 0;
	border: 0;
}
#search-map-frame
{
	width: 618px;
	height: 654px;
	margin: auto;
	padding: 0;
	border: 0;
}
#search-map-disclaimer
{
	text-align: center;
}
#details-report-frame
{
	width: 90%;
	min-height: 600px;
	margin: auto;
	display: block;
}
#complaint-details
{
	width: 60%;
	margin: 10px auto;
}
#complaint-history
{
	width: 100%;
}
#contact-information
{
	width: 100%;
}
#contact-information input[type=text],
#contact-information textarea
{
	width: 99%;
}
#inspection-special-instructions
{
	margin: 10px 20px;
	padding: 7px 9px;
	border: 1px solid Black;
}
#permit-payment-login
{
	margin: 10px auto;
	width: 40%;
}
.inspection-notice
{
	border: 1px solid #3676AC;
	padding: 0 9px;
	margin-top: 7px;
	margin-bottom: 7px;
}
.inspection-notice legend
{
	color: #AF272F;
}
.inspection-news
{
	border: 1px solid #3676AC;
	padding: 0 9px;
	margin-top: 7px;
	margin-bottom: 7px;
}
.inspection-news legend
{
	color: #AF272F;
}
.inspection-permit-number
{
	margin: 10px auto;
	width: 80%;
	font-weight: bold;
}
.inspection-help-image img
{
	display: block;
	margin: 10px auto;
	border: 1px solid darkgray;
}
.my-permits,
.pdd-online,
.ebuild
{
	color: #598418;
	font-weight: bold;
	white-space: nowrap;
}
#road-work
{
	float: left;
	margin: 5px 7px;
}
.offline-message
{
	margin: 5em auto;
	width: 70%;
}
.hidden
{
	display: none;
}
.common-dialog
{
	display: none;
}
.common-dialog-icon
{
	float: left;
	margin: 5px;
}
.common-dialog-text
{
	float: left;
	margin: 10px;
	width: 75%;
}
#remove-members-list
{
	width: 90%;
}
#plan-uploads .fileinput-input
{
	width: 50em;
}
#dialog-search-button
{
	margin-right: 250px !important;
}
.thirds
{
	width: 33%;
}
.fourths
{
	width: 25%;
}
.ebuild-member-list,
.ebuild-member-list li,
.ebuild-permit-list,
.ebuild-permit-list li
{
	margin-top: 1px;
	margin-bottom: 1px;
}
.ebuild-subheading
{
	background-color: WhiteSmoke;
	font-weight: bold;
}
.ebuild-icon
{
	cursor: pointer !important;
	text-align: center;
	vertical-align: middle;
	padding: 0 3px;
}
#ebuild-help-index
{
	float: right;
	margin: 1em;
}
#ebuild-help-index fieldset
{
	border: 1px solid #3676AC;
	padding: 0 1em;
}
#ebuild-help-index legend
{
	color: #3676AC;
	margin-bottom: 0;
	padding-bottom: 0;
}
#ebuild-help-index ul
{
	margin-top: 0;
}
.ebuild-address
{
	font-size: 75%;
	padding-top: 4px;
}
#ebuild-upload-tip,
#ebuild-upload-warning
{
	display: none;
	border: 1px solid #3676AC;
	padding: 0 1em 1em 1em;
	color: Black;
	width: 90%;
	margin: 1em auto;
}
#ebuild-upload-tip legend,
#ebuild-upload-warning legend
{
	color: #AF272F;
	font-weight: bold;
}
.ebuild-help-active
{
	color: #AF272F;
	font-weight: bold;
}
.ebuild-contractor-type,
.ebuild-permit-type
{
	display: inline-block;
	width: 7em;
}
#routine-maintenance,
#routine-news,
#assessment-disclaimer,
#copyright-disclaimer
{
	border: 1px solid #AF272F;
	padding: 0 1em 1em 1em;
	color: Black;
	margin: 1em auto;
}
#routine-maintenance legend,
#routine-news legend,
#assessment-disclaimer legend,
#copyright-disclaimer legend
{
	color: #AF272F;
	font-weight: bold;
}
.important-date
{
	color: #AF272F;
	font-weight: bold;
	white-space: nowrap;
}
.ebuild-help-form,
.ebuild-help-notice,
.ebuild-help-page,
.ebuild-help-section
{
	font-weight: bold;
}
.ebuild-help-button
{
	font-weight: bold;
	color: #3676AC;
}
ul.ebuild-group-list,
ul.ebuild-group-list li
{
	margin-top: 0;
	margin-bottom: 0;
}
.ebuild-help-status
{
	color: #AF272F;
	font-weight: bold;
}
.ebuild-progress
{
	display: block;
	margin: 2px auto 0 auto;
}
.ebuild-log-number
{
	color: Black !important;
}
.ebuild-button-box
{
	text-align: center;
	vertical-align: middle;
}
.ebuild-filter-options
{
	float: right;
	margin-right: 1em;
}
.ebuild-filter-options label
{
	color: #AF272F;
}
h3.ebuild-heading
{
	margin-top: 1.5em !important;
}
h4.ebuild-heading
{
	margin-top: 1em !important;
}
.remove-members-table
{
	width: 100%;
}
#ebuild-sdc-note,
#ebuild-contractor-note
{
	border: 1px solid #666;
	padding: 0 1em 1em 1em;
	color: Black;
	margin: .5em auto;
}
#ebuild-sdc-note legend,
#ebuild-contractor-note legend
{
	color: #666;
	font-weight: bold;
}
.ebuild-comments
{
	margin-left: 1.5em;
}
#ebuild-help
{
	width: 75%;
}
.ebuild-help-step
{
	padding: 0 1em 1em 1em;
	border: 1px solid #666;
	margin-bottom: 1em;
}
.ebuild-help-step legend
{
	margin-bottom: 0;
	color: #666;
}
.ebuild-help-file-list
{
	padding: 0 1em 1em 1em;
	border: 1px solid #666;
	margin-bottom: 1em;
	margin-left: 3em;
	width: 50%;
}
.ebuild-help-file-list legend
{
	margin-bottom: 0;
	color: #666;
}
.ebuild-help-file-list ul
{
	margin-top: 0;
	margin-bottom: 0;
}
.ebuild-help-file-list ul li
{
	margin-top: 3px;
	margin-bottom: 3px;
	font-family: fixed;
}
#ebuild-help-topics h3
{
	margin: 0;
	line-height: 1em;
}
#ebuild-help-topics h3 a
{
	font-size: .8em;
	font-weight: bold;
}
#ebuild-help-topics dl
{
	margin: 0;
}
#ebuild-help-topics div
{
	padding: 0 1em;
}
.ebuild-submittal-note
{
	margin-top: 1em;
	margin-left: 1em;
}
.important-date
{
	color: #AF272F;
	font-weight: bold;
}
.revision
{
	color: Red;
	font-weight: bold;
}
.new-uploads-list li
{
	margin-top: .1em;
	margin-bottom: .1em;
}
.ebuild-help-screenshot
{
	text-align: center;
	margin: 1.25em auto;
}
.privacy-notice,
.required-forms
{
	border: 1px solid #3676AC;
	padding: 0 9px;
	width: 55em;
	margin: 1em auto;
}
.required-forms
{
	padding: 0 9px 0 9px;
	margin: -1em auto 1em auto;
	width: 100%;
}
.privacy-notice legend,
.required-forms legend
{
	color: #AF272F;
}
#fee-options
{
	width: 55em;
	margin: 1em auto;
}
.new-tag,
.today-tag,
.tomorrow-tag,
.this-week-tag,
.updated-tag {
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	font-size: 0.6rem;
	line-height: 0.6rem;
	background-color: #CF272F;
	padding: 3px 5px;
	border-radius: 4px;
	position: relative;
	top: -2px;
	text-shadow: none;
	margin-left: 1em;
}
.today-tag,
.tomorrow-tag,
.this-week-tag
{
	font-size: 0.5rem;
	line-height: 0.5rem;
}
.updated-tag:before
{
	content: "updated!";
}
.new-tag:before {
	content: "new!";
}
.today-tag:before
{
	content: "today!";
}
.tomorrow-tag:before
{
	content: "tomorrow!";
}
.this-week-tag:before
{
	content: "this week!";
}
#love-food-container
{
	display:block;
	width: 100%;
	height: 500px;
	margin: 1em auto;
}
#love-food-calculator
{
	margin: 1em auto;
	width: 50%;

}
table.ui-datepicker-calendar tr td .ui-state-default
{
	color: #3676ac;
	text-decoration: none;
}
table.ui-datepicker-calendar tr td .ui-state-active,
table.ui-datepicker-calendar tr td .ui-state-hover
{
	color: #FFFFFF;
	text-decoration: none;
}
.small-tag
{
	font-size: 0.5em;
	line-height: 0.5em;
}
