body {
  color: #333;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: .9em;
}

#container {
}

#breadcrumb-nav {
  width: 1200px;
  margin: 0 auto;
  padding: 10px 20px;
}

#breadcrumb-nav .bn-items {
}

#breadcrumb-nav .bn-item {
  display: inline-block;
}

#breadcrumb-nav .bn-item:before {
  content: ">";
  font-size: .9em;
  padding: 0 10px;
}

#breadcrumb-nav .bn-item:first-child:before {
  content: none;
}

#breadcrumb-nav .bn-item a {
  color: #333;
  text-decoration: underline;
}

#breadcrumb-nav .bn-item-home a {
  padding-left: 22px;
}

#content {
  padding: 0 20px;
}

#content h1 {
  font-size: 1.8em;
}

#content h2 {
  font-size: 1.6em;
  border-left: 8px solid #999;
  padding: 0 .3em;
  line-height: 1.0em;
  margin-bottom: .5em;
}

#content p {
  margin-bottom: 10px;
}

#content .error {
  margin-bottom: 10px;
}

#content .error .error-items {
  border: 1px solid #f00;
  padding: 10px 30px;
  background-color: #fff0f0;
}

#content .error .error-item {
  color: #f00;
}

#content table {
  margin: 0 0 20px;
}

#content table tr {
}

#content table tr th,
#content table tr td {
  padding: .1em .4em;
}

#content table tr th {
  white-space: nowrap;
  border: 1px solid #999;
  background-color: #666;
  color: #fff;
}

#content table tr td {
  border: 1px solid #999;
}

#content table tr td.right {
  text-align: right;
}

#content a {
  color: #69f;
  text-decoration: underline;
}

#content a:hover {
  color: #f39;
}

#content ul.pager {
  padding: .6em 0;
}

#content ul.pager li {
  display: inline-block;
  padding-left: .4em;
}

#content ul.pager li:first-child {
  padding-left: 0;
}

/*********************************************
  athlete
*********************************************/

#athlete-edit-form .ae-input-item,
#athlete-edit-form .ae-select-item,
#athlete-edit-form .ae-textarea-item,
#athlete-edit-form .ae-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#athlete-edit-form .ae-input-item-path,
#athlete-edit-form .ae-input-item-hometown {
  width: 240px;
}

#athlete-edit-form .ae-input-item-name {
  width: 180px;
}

#athlete-edit-form .ae-input-item-birthday {
  width: 180px;
}

#athlete-edit-form .ae-input-item-height,
#athlete-edit-form .ae-input-item-weight {
  width: 60px;
}

#athlete-edit-form .ae-textarea-item-story {
  width: 600px;
  height: 300px;
}

#athlete-edit-form .ae-input-item-path-desc {
  padding: 0 .2em;
  font-weight: 600;
  text-decoration: underline;
}

#athlete-edit-form .ae-input-items-icon,
#athlete-edit-form .ae-input-items-cover {
  padding: .4em .2em;
  list-style-type: none;
}

#athlete-edit-form .ae-input-item-icon,
#athlete-edit-form .ae-input-item-cover {
  display: inline-block;
  text-align: center;
}

#athlete-edit-form .ae-input-item-icon-image,
#athlete-edit-form .ae-input-item-cover-image {
  margin-bottom: 4px;
  border: 1px solid #999;
  width: 90px;
  height: 90px;
}

#athlete_group-edit-form .age-input-item,
#athlete_group-edit-form .age-textarea-item,
#athlete_group-edit-form .age-select-items,
#athlete_group-edit-form .age-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#athlete_group-edit-form .age-input-item-year {
  width: 120px;
}

#athlete_group-edit-form .age-input-item-description {
  width: 800px;
}

#athlete-image-form .af-image-item {
  padding: .3em .0em;
}

#athlete-image-form .af-input-item,
#athlete-image-form .af-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#athlete-image-form .af-input-item-copyright {
  width: 240px;
}

#athlete-image {
}

#athlete-image .ai-input-item,
#athlete-image .ai-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#athlete-image .ai-input-item-filename {
  width: 600px;
}

/*********************************************
  country
*********************************************/

#country-edit-form .ce-input-item,
#country-edit-form .ce-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#country-edit-form .ce-input-item-code {
  width: 80px;
}

#country-edit-form .ce-input-item-name {
  width: 180px;
}

/*********************************************
  city
*********************************************/

#city-edit-form .ce-input-item,
#city-edit-form .ce-select-item,
#city-edit-form .ce-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#city-edit-form .ce-input-item-name {
  width: 180px;
}

/*********************************************
  competition
*********************************************/

#competition-edit-form .ce-input-item,
#competition-edit-form .ce-select-item,
#competition-edit-form .ce-textarea-item,
#competition-edit-form .ce-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition-edit-form .ce-input-item-path {
  width: 360px;
}

#competition-edit-form .ce-input-item-name {
  width: 480px;
}

#competition-edit-form .ce-input-item-organiser {
  width: 480px;
}

#competition-edit-form .ce-input-item-website_title {
  width: 480px;
}

#competition-edit-form .ce-input-item-website_url {
  width: 480px;
}

#competition-edit-form .ce-textarea-item-overview {
  width: 720px;
  height: 240px;
}

#competition-edit-form .ce-input-item-year {
  width: 80px;
}

#competition-edit-form .ce-input-item-date {
  width: 180px;
}

#competition_game-edit-form .cge-input-item,
#competition_game-edit-form .cge-select-item,
#competition_game-edit-form .cge-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition_game_result-edit-form .cgre-input-item,
#competition_game_result-edit-form .cgre-submit-item,
#competition_game_result-edit-form .cgre-select-items {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition_game_result-edit-form .cgre-input-item-rank {
  width: 60px;
}

#competition_game_result-edit-form .cgre-input-item-name {
  width: 240px;
}

#competition_game_result-delete-form .cgrd-input-item,
#competition_game_result-delete-form .cgrd-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition_setter-edit-form .cse-input-item,
#competition_setter-edit-form .cse-submit-item,
#competition_setter-edit-form .cse-select-items {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition_setter-delete-form .csd-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition_link-edit-form .cele-input-item,
#competition_link-edit-form .cele-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#competition_link-edit-form .cele-input-item-title {
  width: 800px;
}

#competition_link-edit-form .cele-input-item-url {
  width: 800px;
}

#competition_link-edit-form .cele-input-item-priority {
  width: 60px;
}

/*********************************************
  article
*********************************************/

#article-edit-form .ae-input-item,
#article-edit-form .ae-select-item,
#article-edit-form .ae-textarea-item,
#article-edit-form .ae-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#article-edit-form .ae-input-item-path {
  width: 360px;
}

#article-edit-form .ae-input-item-title {
  width: 480px;
}

#article-edit-form .ae-textarea-item-body {
  width: 600px;
  height: 300px;
}

#article-edit-form .ae-input-item-tags {
  width: 480px;
}

#article-edit-form .ae-input-items-cover {
  padding: .4em .2em;
  list-style-type: none;
}

#article-edit-form .ae-input-item-cover {
  display: inline-block;
  text-align: center;
}

#article-edit-form .ae-input-item-cover-image {
  margin-bottom: 4px;
  border: 1px solid #999;
  width: 90px;
  height: 90px;
}

#article-image-form .af-image-item {
  padding: .3em .0em;
}

#article-image-form .af-input-item,
#article-image-form .af-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#article-image-form .af-input-item-width,
#article-image-form .af-input-item-height {
  width: 60px;
}

#article-image-form .af-type-items {
  padding-left: 10px;
  list-style-type: none;
}

#article-image-form .af-type-items {
  padding-left: 10px;
  list-style-type: none;
}

#article-image {
}

#article-image .ai-input-item,
#article-image .ai-textarea-item,
#article-image .ai-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#article-image .ai-input-item-filename {
  width: 600px;
}

#article-image .ai-textarea-item-html {
    height: 100px;
    width: 300px;
}

#article_link-edit-form .aele-input-item,
#article_link-edit-form .aele-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#article_link-edit-form .aele-input-item-title {
  width: 800px;
}

#article_link-edit-form .aele-input-item-url {
  width: 800px;
}

#article_link-edit-form .aele-input-item-priority {
  width: 60px;
}

/*********************************************
  hero
*********************************************/

#hero-edit-form .he-input-item,
#hero-edit-form .he-select-item,
#hero-edit-form .he-textarea-item,
#hero-edit-form .he-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#hero-edit-form .he-input-item-path {
  width: 640px;
}

#hero-edit-form .he-input-item-title {
  width: 640px;
}

#hero-edit-form .he-input-item-url {
  width: 640px;
}

#hero-edit-form .he-input-item-priority {
  width: 80px;
}

#hero-edit-form .he-input-items-cover {
  padding: .4em .2em;
  list-style-type: none;
}

#hero-edit-form .he-input-item-cover {
  display: inline-block;
  text-align: center;
}

#hero-edit-form .he-input-item-cover-image {
  margin-bottom: 4px;
  border: 1px solid #999;
  width: 90px;
  height: 90px;
}

#hero-image-form .hf-image-item {
  padding: .3em .0em;
}

#hero-image-form .hf-input-item,
#hero-image-form .hf-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#hero-image-form .hf-input-item-width,
#hero-image-form .hf-input-item-height {
  width: 60px;
}

#hero-image-form .hf-type-items {
  padding-left: 10px;
  list-style-type: none;
}

#hero-image-form .hf-type-items {
  padding-left: 10px;
  list-style-type: none;
}

#hero-image {
}

#hero-image .hi-input-item,
#hero-image .hi-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#hero-image .hi-input-item-filename {
  width: 400px;
}

/*********************************************
  sponsor
*********************************************/

#sponsor-edit-form .se-input-item,
#sponsor-edit-form .se-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#sponsor-edit-form .se-input-item-title,
#sponsor-edit-form .se-input-item-name {
  width: 360px;
}

#sponsor-edit-form .se-input-item-url {
  width: 600px;
}

#sponsor {
}

#sponsor .s-input-item,
#sponsor .s-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#sponsor .s-input-item-filename {
  width: 400px;
}

#athlete_sponsor-edit-form .ase-input-item,
#athlete_sponsor-edit-form .ase-textarea-item,
#athlete_sponsor-edit-form .ase-select-items,
#athlete_sponsor-edit-form .ase-submit-item {
  border: 1px solid #999;
  border-radius: 3px;
  padding: .1em .3em;
}

#athlete_sponsor-edit-form .ase-input-item-priority {
  width: 100px;
}

