
/* browser */
.cms_browse { position: relative; width: 100%; margin-bottom: 220px; }

/* item forms */
.cms_edit { width: 100%; border-color: #eee; }
.cms_create { width: 100%; }

/* contact form */
.cms_contact { width: 100%; }
.cms_contact-col1 { width: 25%; }
.cms_contact-col2 { width: 75%; }

/* author subtitles */
.cms_author { padding: 0px; font-size: 80%; }
.cms_pager { text-align: center; }

/* search */
#cms_search { white-space: nowrap; }
#cms_search #query { width: 80%; }
.cms_searchResult { margin-bottom: 1em; }
.cms_searchTitle a { color: #00c; font-size: 125%; line-height: 140%;}
.cms_searchUrl a { color: green; }

/* misc */
.cms_notice { display: none; }
.cms_pager { text-align: center; }
.cms_news-separator { clear: right; }
.cms_category-summary { text-align: center; }
.cms_breadcrumbs { margin: 0.75em 0; }
ul.cms_headlines { padding-left: 1em; }
.cms_comments { text-align: left; }
.cms_comments ul { padding-left: 1em; }
.cms_thumbnail { text-align: center; padding-top: 1em; }
.cms_thumbnails { margin-top: 1em; }
.cms_thumbnails td { vertical-align: middle; }
.cms_articleImage { float: right; padding: 2px; }
.cms_photo { text-align: center; }
.cms_video { text-align: center; }
.cms_presets { text-align: center; width: 100%; margin-bottom: 1.5em; }
ul.cms_updates { padding-left: 1.5em; }
.cms_updates .cms_author { font-size: 75%; }
.cms_captcha input { width: 4em; }

/* theme chooser */
.cms_themes { width: 100%; height: 500px; overflow-y: scroll; position: relative; }
.cms_themes .rich-table { border-width: 0px; }
.cms_themes .rich-table-cell { border-width: 0px; }

#cms_banner { text-align: center; position: relative; min-height: 6em; }
#cms_banner img { vertical-align: bottom; }
#cms_banner a:hover { text-decoration: none; }

/* IE 6 & 7 are unable to automatically size dropdowns */
#cms_siteMenu li li { width: auto; min-width: 14em; *width: 14em; }
#cms_siteMenu li a { padding: 3px 0.9em; }

/* polls */
.cms_poll { margin: 0px auto; width: 100%; position: relative; }
.cms_poll td { text-align: left; vertical-align: middle; }
.cms_pollResult { float: left; background: #555; height: 1em; margin: 3px 0px;  }

.cms_navLinks { width: 100%; margin: 1em 0; }
.cms_navLinks td { width: 33%; vertical-align: middle; }
.cms_navLinks .c1 { text-align: left; }
.cms_navLinks .c2 { text-align: center; }
.cms_navLinks .c3 { text-align: right; }

/* item menus */
.web_menu .web_context-box { left: -9em; width: 9em; top: 2.2em; background: white; }

/* print styles */
@media print {
  .cms_addComment { display: none; }
}
