/* ---------------------------------------------------------------------
   GENERAL BODY
   --------------------------------------------------------------------- */

.content_body {
  width: 853px;
  margin: 0;
  letter-spacing: 1.4px;
  color: #555555;
  font-weight: 200;
  line-height: 26px;
  font-size: 16px;
}

.content_body p,
.content_body ul,
.content_body dl {
  margin: 0 0 18px 0;
}

.content_body ul,
.content_body dl {
  margin-left: 20px;
}

.content_body ul li {
  display: list-item;
  line-height: 29px;
  margin: 0 0 7px 0;
  list-style: square;
  list-style-position: inside;
}

.content_body dl dt,
.content_body dl dd {
  line-height: 29px;
  padding: 0;
}

.content_body dl dt {
  margin: 0 0 1px 0;
}

.content_body dl dd {
  margin: 0 0 10px 0;  
}


.content_body div {
  margin: 0 0 18px 0;
}

.content_body p.secthead_sub {
  font-weight: 800;
  margin: 0 0 0 0;
}

.content_body p.secthead_sub:before {
  content: "■";
  font-size: 25px;
  padding-right: 3px;
  padding-left: 3px;
}


.content_body p.secthead_center,
.content_body p.secthead_main {
  font-weight: 800;
  margin: 20px auto 20px auto;
  width: 90%;
  padding: 5px;
  font-size: 20px;
  background: #E5E5E5;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  border-radius: 5px;
  text-align: center;
}


.content_body .object_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  z-index: 1;  
}

.content_body .object_center iframe {
  margin: auto;
  display: inline-block;
  padding: 4px;
  background: #CCCCCC;
  border-radius: 4px;
  z-index: 1;
}






/* ---------------------------------------------------------------------
   INLINE MEDIA -- BASE DEFINITIONS
   --------------------------------------------------------------------- */

.content_body img {  
  max-width: none;
}

/* base definitions */
.content_body .inline_media {
  display: block;
  float: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.content_body .inline_media a {
  border: 0;
  padding: 0;
  margin: 0;
}

.content_body .inline_media a:hover {
	background: none;
}

.content_body .inline_media .image_set {
  display: block;
  margin: 0 auto;
  white-space: nowrap;
  padding: 0;
  text-align: center;
  line-height: 100%;
  overflow: hidden;
}

.content_body .inline_media .image_set a {
  float: left;
  display: block;
  padding: 0 3px 0 3px;
}

.content_body .inline_media .image_set a:last-child {
  padding: 0 0 0 3px;
}
.content_body .inline_media .image_set a:first-child {
  padding: 0 3px 0 0;
}




.content_body .inline_media .image_set img {
  display: inline;
  border: 0;
  margin: 0;
  padding: 0; 
}







.content_body .inline_media .caption {
  padding: 0 5px 1px 7.5px;
  color: #444444;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1.0px;
  line-height: 20px;
  margin: 3px 0 0 0;
}

.content_body .inline_media .caption span:before {
  content: "■";
  padding: 0 2px 0 0;
  font-size: 14px;
}





/* ---------------------------------------------------------------------
   INLINE MEDIA -- POSITION
   --------------------------------------------------------------------- */

.content_body .inline_media_centered {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;  
}

.content_body .inline_media_float_left {
  float: left;
  margin-top: 3px;
  margin-right: 10px;
  margin-left: 0;
  margin-bottom: 5px;
}

.content_body .inline_media_float_right {
  float: right;
  margin-top: 3px;
  margin-left: 10px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.content_body .inline_media_left_indent {
  margin-left: 50px;
  margin-bottom: 14px;
}





/* ---------------------------------------------------------------------
   INLINE MEDIA -- STYLE
   --------------------------------------------------------------------- */

/* background around both image and text together */
.content_body .inline_media_whole_bg {
  padding: 4px;
  background: #E5E5E5;
  border-radius: 4px;
}
.content_body .inline_media_whole_bg .caption {
  color: #666666;
}

/* no border or nothing around elements */
.content_body .inline_media_none {
  background: 0;
  padding: 0;
}

/* left bottom border around just text */
.content_body .inline_media_caption_border {
  background: 0;
}

.content_body .inline_media_caption_border .caption {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 2.5px;
  padding-top: 4px;
  padding-bottom: 5px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-radius: 3px;
  border-color: #E5E5E5;
}