li.card_content ul {
  font-size: 14px;
}

li.card_content ul > li {
  margin-left: 22px;
  margin-right: 12px;
  clear: both;
}

li.card_content li.alternate {
  margin-left: -8px;
  padding: 6px 0;
}

li.card_content li.alternate.is_alternate {
  background-color: #eee;
}

li.card_content li.needs_margin {
  margin-top: 16px;
}

li.card_content dl.less_margin {
  margin-top: -8px;
}

li.card_content li > dl {
  margin-bottom: 16px;
}

li.card_content li.alternate > dl {
  margin-bottom: 0;
}

li.card_content dl > dt {
  margin-bottom: 4px;
}

li.card_content dd > label {
  margin-bottom: 4px;
}

li.card_content input,
li.card_content select,
li.card_content textarea {
  font-size: 14px;
}

li.card_content li dl dd.activity {
  margin-left: 8px;
  line-height: 26px;
  font-size: 12px;
  font-style: italic;
  display: none;
}

li.card_content li dl dd.activity img {
  vertical-align: middle;
}

/**/
/*Field with button - field to left of form button*/
/**/
li.card_content dl.field_with_button {
  overflow: auto;
  padding: 1px 0;
}

li.card_content dl.field_with_button > dt {
  margin-bottom: 6px;
}

li.card_content dl.field_with_button > dt small {
  display: block;
}

li.card_content dl.field_with_button > dd {
  float: left;
}

li.card_content dl.field_with_button dd input {
  margin-right: 8px;
  width: 200px;
}

li.card_content dl.field_with_button dd input.is_file {
  margin-bottom: 3px;
  font-size: 12px;
  border: 0;
  #border: 1px solid;
}

li.card_content dl.field_with_button dd.notification {
  padding-top: 8px;
  clear: left;
  float: none;
}

/**/
/*Field with image*/
/**/
li.card_content dl.field_with_image {
  overflow: auto;
  padding: 1px 0;
}

li.card_content dl.field_with_image dt {
  margin-bottom: 6px;
}

li.card_content dl.field_with_image dd {
  overflow: auto;
}

li.card_content dl.field_with_image dd img {
  margin-right: 8px;
  float: left;
  width: 100px;
}

li.card_content dl.field_with_image dd textarea {
  width: 388px;
}

/**/
/*Keyed field with button*/
/**/
li.card_content dl.field_with_button.has_key > dt {
  margin-top: 4px;
  float: left;
  width: 30px;
  text-align: center;
  line-height: 20px;
  #line-height: 22px;
}

li.card_content dl.field_with_button.has_key > dd label {
  display: block;
}

li.card_content dl.field_with_button.has_key dd > input {
  width: 179px;
}

li.card_content dl.field_with_button.has_key dd a.form_button {
  margin-top: 4px;
}

li.card_content dl.field_with_button.has_key dd.activity {
  margin-top: 4px;
  line-height: 20px;
}

li.card_content dl.field_with_button.has_key dd.notification {
  margin-left: 30px;
  padding-top: 8px;
  clear: left;
  float: none;
}

/**/
/*Selectable list*/
/**/
li.card_content dl.selectable_list {
  line-height: 28px;
}

li.card_content dl.selectable_list dd {
  margin-left: 8px;
}

/**/
/*Optional field*/
/**/
li.card_content dl.optional_field.opened dt label a {
  float: right;
}

li.card_content dl.optional_field.opened dt label span {
  font-size: 12px;
  color: #ccc;
}

li.card_content dl.optional_field.opened dd input,
li.card_content dl.optional_field.opened dd textarea {
  width: 98%;
}

/**/
/*Nonoptional field*/
/**/
li.card_content dl.optional_field.nonoptional dd textarea {
  width: 98%;
  height: 100px;
}

li.card_content dl.optional_field.nonoptional dd small {
  margin-top: 4px;
  display: block;
}

/**/
/*Bylined image*/
/**/
li.card_content dl.bylined_image {
  padding-right: 1px;
  overflow: auto;
}

li.card_content li.alternate dl.bylined_image {
  padding-right: 8px;
}

li.card_content dl.bylined_image > dt {
  margin-right: 6px;
  float: left;
}

li.card_content dl.bylined_image > dt span {
  width: 30px;
  text-align: center;
  float: left;
}

li.card_content dl.bylined_image > dt img {
  vertical-align: middle;
}

li.card_content dl.bylined_image > dd {
  float: left;
  padding-top: 10px;
}

li.card_content dl.bylined_image > dd h4 {
  font-size: 110%;
  font-weight: bold;
}

li.card_content dl.bylined_image > dd h5 {
  font-size: 90%;
}

li.card_content dl.bylined_image dd.optional_field {
  padding-left: 30px;
  padding-bottom: 3px;
  clear: both;
  float: none;
}

/**/
/*Notifaction*/
/**/
li.card_content dd.notification {
  display: none;
}

li.card_content dl.notification {
  padding: 10px;
  background-color: #f8eca2;
  color: #5E460A;
  font-size: 80%;
  overflow: auto;
}

li.card_content dl.notification dt {
  padding-left: 30px;
  float: left;
  background: url(/images/layout/loaders/icon_error.png) no-repeat left center;
}

li.card_content dl.notification dt p {
  line-height: 16px;
}

li.card_content dl.notification dd.close {
  float: right;
}

/**/
/*(Legacy) Image list*/
/**/
li.card_content dl.image_list {
  margin-bottom: 4px;
  overflow: auto;
}

li.card_content dl.image_list > span {
  margin-bottom: 8px;
  display: block;
  overflow: auto;
}

li.card_content dl.image_list dt {
  clear: left;
  float: none;
}

li.card_content dl.image_list dd {
  margin: 0 2px 2px 0;
  padding: 6px 6px 4px;
  float: left;
  border: 1px solid #fff;
  overflow: auto;
}

li.card_content dl.image_list dd.active {
  background-color: #b5c5cb;
  border-color: #6b8b97;
}

li.card_content dl.image_list dd span {
  height: 85px;
  overflow: hidden;
  display: block;
}

li.card_content dl.image_list dd span img {
  width: 85px;
  overflow: hidden;
}

li.card_content dl.image_list dd p {
  margin-top: 4px;
  font-size: 12px;
  text-align: center;
  width: 85px;
}

/**/
/*ImageBrowser*/
/**/
li.card_content dl.image_browser span {
  font-size: 12px;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results {
  margin-top: 8px;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl {
  margin-bottom: -8px;
  #margin-bottom: 0;
  overflow: auto;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dt {
  margin-bottom: 8px;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dt select {
  width: 122px;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dt span.ing,
li.card_content dl.image_browser dd.image_search dd.image_search_results dl dt span.search_provider {
  font-size: inherit;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dt span.activity {
  font-style: italic;
  display: none;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dt span.activity img {
  margin-left: 4px;
  vertical-align: text-bottom;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dd {
  margin: 0 8px 8px 0;
  width: 110px;
  height: 110px;
  float: left;
  text-align: center;
  line-height: 110px;
  display: block;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dd img {
  padding: 5px;
  vertical-align: middle;
  cursor: pointer;
}

li.card_content dl.image_browser dd.image_search dd.image_search_results dl dd.active img {
  background-color: #6b8897;
}

li.card_content dl.image_browser dd.image_choice img {
  padding: 5px;
  display: block;
  background-color: #6b8897;
}

li.card_content dl.image_browser dd.image_choice a {
  font-size: 12px;
}

/**/
/*Text list*/
/**/
li.card_content ul.text_list {
  margin-top: 8px;
}

li.card_content ul.text_list dl {
  padding-right: 8px;
}

li.card_content ul.text_list dd.field_below {
  padding: 10px 0 0 30px;
  float: none;
  clear: left;
}

li.card_content ul.text_list dd.field_below textarea {
  width: 98%;
}

li.card_content ul.text_list li.add_item {
  color: #aaa;
  cursor: default;
}

li.card_content ul.text_list li.add_item input {
  width: 179px;
}

/**/
/*Poll*/
/**/
li.card_content dl.poll dt {
  margin-bottom: 6px;
}

li.card_content dl.poll dd {
  margin-left: 12px;
  line-height: 28px;
}

li.card_content dl.poll dd input {
  vertical-align: middle;
}

li.card_content dl.poll dd label {
  padding-left: 2px;
  /*text-transform: lowercase;*/
}

li.card_content dl.poll dd.other input.form_field {
  margin-left: 4px;
  vertical-align: bottom;
}

/**/
/*Playlist image search/upload*/
/**/
li.card_content span.secondary_input > dl {
  margin: -5px 0;
  #margin: 0;
  padding: 6px 0 6px 30px;
  background-color: #ccc;
  overflow: auto;
}

li.card_content span.secondary_input dd.container {
  overflow: auto;
}

li.card_content span.secondary_input dd.container > dl {
  float: left;
}

li.card_content span.secondary_input dd.container dl.back {
  margin-right: 5px;
  float: right;
}

li.card_content span.secondary_input dd.switch {
  margin-top: 8px;
  overflow: auto;
}

li.card_content span.secondary_input dd.switch p {
  margin-right: 4px;
  float: left;
  font-size: 12px;
}

li.card_content span.secondary_input dd.switch p.on {
  font-weight: bold;
}

li.card_content span.secondary_input dl.image_search {
  overflow: auto;
}

li.card_content span.secondary_input dl.image_search dd.result {
  margin-right: 3px;
  padding: 3px;
  background-color: transparent;
  overflow: auto;
  float: left;
  cursor: pointer;
}

li.card_content span.secondary_input dl.image_search dd.result.selected {
  background-color: #6b8897;
}

li.card_content span.secondary_input dl.image_search dd.result img {
  float: left;
  width: 50px;
}

li.card_content span.secondary_input dl.image_search dd.back {
  margin-right: 8px;
  float: right;
}

li.card_content span.secondary_input dl.image_search dd.done {
  margin-top: 8px;
  padding-bottom: 1px;
  float: left;
  clear: both;
}

li.card_content span.secondary_input dl.image_upload {
  width: 435px;
  #width: auto;
}

/**/
/*intro/title*/
/**/
li.card_content li.secondary_input {
    padding-top:12px;
}

/**/
/*Help bubble*/
/**/
div.help_bubble {
  margin-top: -34px;
  width: 188px;
  height: 64px;
  background: url(/images/components/help_bubble/bubble_yellow_br.png) no-repeat top left;
  color: #644310;
  font-size: 12px;
  position: absolute;
  right: 40px;
  display: none;
  cursor: default;
}

div.help_bubble div.wrap {
  padding: 2px 5px 17px 3px;
  overflow: auto;
}

div.help_bubble div.text {
  padding: 10px;
}

/**
 * Confirm Your Email box
 */
div.confirm_email_message {
  position: relative;
  top: 130px;
  width: 220px;
  padding: 15px 35px;
  margin: 0 auto;

  background-color: #214655;
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
  -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.4);

  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
div.confirm_email_message_wrapper {
  position: absolute;
  top: 13px;
  bottom: 30px;
  left: 8px;
  right: 12px;
  background-color: rgba(255,255,255,0.6);
}
div.confirm_email_message p {
  color: #ffffff;
  font-size: 13px;
  margin: 10px 0;
}