/* filter select box */
#filters { width: 100%; height: 25px; margin: 0 0 10px 0; }
.filter-set { border: 1px solid #666666; border-right: none; margin: 0 0 10px 0; }
.filter-set-left { float: left; }
.filter-set-right { float: right; }
.filter-set a { display: block; line-height: 23px; padding: 0 5px; float: left; font-weight: bold; font-size: 0.8em; color: #666666; border-right: 1px solid #666666; }
.filter-set a.selected { background: yellow; }

/* form styles */
.form_section { padding-left: 170px; background: center left no-repeat; }
.form_section h2 { font-size: 1px; text-indent: -2000px; margin: 0; padding: 0; }
.form_section_last { margin-bottom: 40px; }
.divider { margin: 35px 0; border-top: 1px dotted #777777; height: 1px; clear: both; }
dl.form { margin:0 0 5px 0; padding:0;}
dl.form dt { font-weight: bold; color: #333333; font-size: 0.8em; font-variant: small-caps; clear: both; }
dl.form dd { padding: 0 0 10px 0; margin: 0; overflow: hidden; }
dl.form dd .description { font-size: 0.8em; font-style: italic; color: #777777; } 
input.tiny { width: 40px; }
input.small { width: 100px; }
input.medium { width: 150px; }
input.big { width: 300px; }
input.date { width: 100px; }
input.dp-applied { width: 80px; }
select.medium { width: 150px; }
textarea.small { width: 300px; height: 80px; }
textarea.small_short { width: 300px; height: 40px; }
textarea.big { width: 450px; height: 200px; }
textarea.big_short { width: 450px; height: 80px; }
textarea.huge { width: 450px; height: 400px; }
.button_left { margin: 5px 0 0; text-align: left; }
.button_center { margin: 5px 0 0; text-align: center; }
.button_tiny, .button_small, .button_big { background: #EEEEEE; border: 1px solid; border-color: #85BA8A #547557 #49664C #85BA8A; color: #203D0F; }
.button_tiny { padding: 2px 3px; font-size: 0.9em; }
.button_small { padding: 2px 5px; font-size: 1em; }
.button_big { padding: 4px; font-size: 1.1em; }

/* icon list */
.icons { margin: 0; padding: 0; list-style: none; }
.icons a { font-weight: bold; }
.icons span { font-size: 0.9em; font-style: italic; display: block; }
.icons li { background: left top no-repeat; padding: 0 0 0 20px; margin: 7px 0; }
.icons .pdf { background-image: url('/images/icons/16px/pdf.png'); }
.icons .txt { background-image: url('/images/icons/16px/txt.png'); }
.icons .doc { background-image: url('/images/icons/16px/doc.png'); }
.icons .file { background-image: url('/images/icons/16px/document.gif'); padding: 0 0 0 25px; }

/* date + time calendar page */
.cal-page-with-time { clear: left; float: left; margin: 0 0 10px 0; }
.cal-page { width: 50px; text-align: center; }
.cal-page span { display: block; background: #8C0000; color: #FFFFFF; line-height: 15px; font-size: 0.7em; font-weight: bold; }
.cal-page div { border: 3px solid #8C0000; border-top: none; border-bottom: none; font-size: 1.5em; line-height: 30px; }
.cal-page-time { float: left; line-height: 60px; font-size: 1.5em; color: #999999; padding: 0 0 0 10px; }