/* Import Calendar Styling */
@import url("claro/Calendar.css");
@import url("claro/MatrixView.css");
@import url("claro/ColumnView.css");
/* Import print styles */
@import url("print.css") print;

/* -------------------------------------- */
/* Common styles ------------------------ */
/* -------------------------------------- */

.contentClear {
  clear:both;
}
.contentHidden {
  display:none;
}
.contentSpacing {
  margin-bottom:20px;
}
.contentNowrap {
  white-space:nowrap;
}
.contentClickable {
  cursor:pointer;	
}
.contentRule {
  border-color:#e1e1e1;
  border-style:solid;
  border-width:1px 0 0;
  height:0;
  margin:10px 0;
  padding:0;
}

/* -------------------------------------- */
/* Content styles ----------------------- */
/* -------------------------------------- */

/* Selector styles, to be used to select different formatting based on which column the content is in */
.wpthemeFrame {}
.wpthemePrimaryContainer {}
.wpthemeNarrow, .wpthemeThin {}

/* Ensure ctc content overflows correctly in portlets */
.contentLeader.pre .wpthemeControl,   
.contentLeader.pre .wpthemeControl .wpthemeControlBody,
.contentLeader .wpthemeControl,   
.contentLeader .wpthemeControl .wpthemeControlBody,
.contentMain .wpthemeControl,   
.contentMain .wpthemeControl .wpthemeControlBody,
.contentRibbon .wpthemeControl,   
.contentRibbon .wpthemeControl .wpthemeControlBody {
  overflow:visible;
}

.wpthemeFrame .contentToPrint {
  display:none;
}

/* Breadcrumb */
.wpthemeHeadlineContainer .breadcrumb {
  font-size:1.1em;
  padding-top:11px;
  color:#222222;
}
.wpthemeHeadlineContainer .breadcrumb a {
  color:#115d94;
  text-decoration:none;
  white-space:nowrap;
}

/* Area Title */
.wpthemeHeadlineContainer .areaTitle {
  font-size: 2.2em;
  font-weight: normal;
  padding: 5px 0;
  margin: 10px 0;
  color: #666;
  font-family: Georgia, "Times new roman", Times, serif;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}

/* Heading */
.wpthemeFrame .wpthemeLayoutContainers .blockHeading {
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.8em;
  font-weight:normal;
  color:#115D94;
  background:none;
  margin:0;
  line-height: 1.3;
  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;
}
.wpthemeFrame .wpthemeLayoutContainers .blockHeading a {
  text-decoration:none;
  color:#115D94;  
}
.wpthemeFrame .wpthemeLayoutContainers .blockHeading a:hover {
  color:#0F5283;
}
.wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .blockHeading,
.wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .blockHeading {
  margin-bottom:9px;
  font-size:1.1em;
  color:#222222;
  border-bottom: 1px solid #E1E1E1;
  text-transform: uppercase;
  padding-bottom: 5px;
  letter-spacing: 2px;
}
.wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .blockHeading a,
.wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .blockHeading a {
  text-decoration:none;
  color:#222222;
}
.wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .blockHeading a:hover,
.wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .blockHeading a:hover {
  color:#111111;
}

/* Styling to pull content up if no heading is used */
.wpthemeFrame .wpthemeLayoutContainers .wpthemePrimaryContainer .noHeading {
  margin-top:-20px;
}
.edit-mode .wpthemeFrame .wpthemeLayoutContainers .wpthemePrimaryContainer .noHeading {
  margin-top:0;
}
.wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .noHeading, 
.wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .noHeading {
  margin-top:-7px;
}
.edit-mode .wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .noHeading,
.edit-mode .wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .noHeading {
  margin-top:0;
}

/* Details block */
.wpthemeFrame .itemDetails {
  overflow:hidden;
}

/* Title */
.wpthemeFrame .wpthemeLayoutContainers .itemTitle {
  background:none;
  font-family:Georgia,"Times New Roman",Times,serif;
  color:#115D94;  
  font-size:1.7em;
  font-weight:normal;
  line-height:normal;
  height:auto;
  margin:5px 0 6px 0;
  border:0;  
  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;
}
.wpthemeFrame .wpthemeLayoutContainers .itemTitle a {
  text-decoration:none;
  color:#115D94;
}
.wpthemeFrame .wpthemeLayoutContainers .itemTitle a:hover {
  text-decoration:underline;
  color:#0F5283;
}
.wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .itemTitle,
.wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .itemTitle {
  font-size:1.25em;
}
.wpthemeFrame .wpthemeLayoutContainers .itemTitle.expander {
  padding:2px 1px;
}
.wpthemeFrame .wpthemeLayoutContainers .itemTitle.expander a:hover {
  text-decoration:none;
}
.wpthemeFrame .wpthemeLayoutContainers .itemTitle.expander .hoverText {
  font-size:.7em;
  color:#676767;  
  display:none;
}
.wpthemeFrame .wpthemeLayoutContainers .itemTitle.expander a:focus .hoverText,
.wpthemeFrame .wpthemeLayoutContainers .itemTitle.expander a:hover .hoverText {
  display:inline;
}

/* Sub Titles */
.wpthemeFrame .itemSubTitle, 
.wpthemeFrame .itemSubTitle2 {
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.3em;
  margin:0;
  padding:0;
  border:0;  
  line-height:normal;
  height:auto;
}
.wpthemeFrame .itemSubTitle { 
  color:#000000;
}
.wpthemeFrame .itemSubTitle2 {
  color:#666666;
}
.wpthemeFrame .wpthemeNarrow .itemSubTitle,
.wpthemeFrame .wpthemeThin .itemSubTitle {
  font-size:1.2em;
}

/* Byline, date */
.wpthemeFrame .itemByline,
.wpthemeFrame .itemDate {
  font-size:1em;
  color:#676767;  
  margin-top:-2px
}

/* Summary */
.wpthemeFrame .itemSummary {
  font-size:1em;
  line-height:1.4;
  color:#444444;
  padding-top:10px;
}
.wpthemeFrame .itemSummary p {
  margin:0 0 10px 0;
}

/* Price */
.wpthemeFrame .itemPrice {
  font-family:arial,helvetica,sans-serif;
  font-size:3em;
  font-weight: bold;
  line-height:1.2;
  color: #333;
  padding-top:15px;
}

/* Link to read item */
.wpthemeFrame .itemLink {
  padding-top:12px; 
  font-size: 0.9em;
}
.wpthemeFrame .itemLink a {
  color:#115D94;
  text-decoration:none;
  text-transform:uppercase;
  font-size:0.9em;
}
.wpthemeFrame .itemLink a:hover {
  color:#0F5283;
  text-decoration:underline;
}

/* Caption */
.wpthemeFrame .itemCaption {
  padding-top:12px; 
  font-size: 0.9em;
  color:#666666;
  text-decoration:none;
  text-transform:uppercase;
  font-size:0.9em;
}

/* Images / Photos */
.wpthemeFrame .itemImage {
  margin-top:4px;
  margin-right:10px;
  overflow:hidden;
  float:left;
}

/* Content tool */
.wpthemeFrame .contentInfoBlock {
  margin:12px 0;
}
.wpthemeFrame .contentInfoBlock .heading {
  font-size:1.25em;
  font-weight:bold;
  margin-bottom:8px;
}
.wpthemeFrame .contentInfo {
  font-size: 1em;
  line-height: 1.5;
  margin: 8px 0;
}
.wpthemeFrame .contentInfo.extraSpace {
  margin-bottom:10px;
  margin-top: 10px;
}
.wpthemeFrame .contentInfo.strong {
  font-weight:bold;
  font-size:1.25em;
  margin-top:7px;
}
.wpthemeFrame .contentInfo strong,
.contentInfoBlock .contentInfo strong {
  margin-right:3px;
}
.wpthemeFrame .contentInfo a {
  color:#115D94;
  text-decoration:none;
}
.wpthemeFrame .contentInfo a:hover {
  color:#0F5283;
  text-decoration:underline;
}
.wpthemeFrame .contentInfoIcon {
  float:left;
  margin-right:8px;
}
.wpthemeFrame .contentInfoIcon img {
  vertical-align:text-baseline;
}
.wpthemeFrame .contentInfoSub {
  color:#888888;
  font-size:.75em;
}

/* Body */
.wpthemeFrame .itemBody {
  font-size:1.1em;
  line-height:1.4;
}
.wpthemeFrame .itemBody p {
  margin:0 0 20px 0;
  color: #222222;
}
.wpthemeFrame .itemBody img {
  margin:10px;
  border:4px solid white;
}
.wpthemeFrame .itemVideo {
  text-align:center;
}

/* Filter form */
.wpthemeFrame .filterForm,
.wpthemeFrame .searchForm {
  padding-bottom:13px;
}
.wpthemeFrame .filterForm .formContainer,
.wpthemeFrame .searchForm .formContainer {
  border-bottom:1px solid #e0e0e0;
  padding:10px 10px 20px 0px;
}
.wpthemeFrame .filterForm .fieldContainer {
  margin-right:10px;
  float:left;
}
.wpthemeFrame .filterForm .fieldContainer .fieldLabel,
.wpthemeFrame .searchForm .fieldContainer .fieldLabel {
  padding:4px 0;
  color:black;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.1em;
}
.wpthemeFrame .filterForm .buttonContainer {
  float:left;
}
.wpthemeFrame .filterForm .buttonContainer .fieldLabel,
.wpthemeFrame .searchForm .buttonContainer .fieldLabel{
  padding:4px 0;
  visibility:hidden;
}
.wpthemeFrame .filterForm .textField,
.wpthemeFrame .searchForm .textField {
  background:none;
  background-color:white;
  width:18em;
  padding:0 4px;
}
.wpthemeFrame .filterForm .dateField {
  background:none;
  background-color:white;
  width:8em;
  padding:0 4px;
}
.wpthemeFrame .filterForm .buttonField,
.wpthemeFrame .searchForm .buttonField {
  width:8em;
  background-color:#EEEEEE;
  background:-webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#DBDBDB));
  background:-moz-linear-gradient(center top , #FAFAFA 0%, #DBDBDB 100%);
  background:-o-linear-gradient(top, #FAFAFA 0%, #DBDBDB 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#DBDBDB');
  -moz-border-radius:2px 2px 2px 2px;
  -webkit-border-top-left-radius:2px; -webkit-border-top-right-radius:2px; -webkit-border-bottom-left-radius:2px; -webkit-border-bottom-right-radius:2px;
  border-radius:2px 2px 2px 2px;
  -moz-box-shadow:0 0 1px 1px #FFFFFF inset;
  -webkit-box-shadow:0 0 1px 1px #FFFFFF inset;
  box-shadow:0 0 1px 1px #FFFFFF inset;
  border:1px solid #A6A6A6;
  font-family:arial,helvetica,sans-serif;
  font-size:1.1em;
  padding:5px 20px 5px;
  margin-top:0px;
}

/* Search form overrides */
.wpthemeFrame .searchForm .formContainer {
  padding: 10px 0 0 0;
  border-bottom:none;
}
.wpthemeFrame .searchForm .fieldContainer .fieldLabel {
  visibility:hidden;
  height:0;
  font-size: 0;
}
.wpthemeFrame .searchForm .fieldContainer {
  position: absolute;
  left: 0;
  right: 70px;
  float:left;
}
.wpthemeFrame .searchForm .buttonContainer {
  float: right;
}
.wpthemeFrame .searchForm .buttonContainer .fieldLabel{
  font-size:0;
}
.wpthemeFrame .searchForm .textField {
  padding:4px;
  width:98%;
  font-size:1.2em;  
}
.wpthemeFrame .searchForm .buttonField {
  padding: 9px 22px 10px 22px;
  font-size: 1.2em;
  width:auto;
}
.wpthemeFrame .searchForm .buttonField .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("images/search.png");
}

/* Paging */
.wpthemeFrame .pagingBar {
  border-top:1px solid #D9D9D9;
  color:#444444;
  padding:8px 0px;
  margin-top:25px;
}
.wpthemeFrame .pagingTop {
  margin: 0 0 15px 0;
  padding-bottom:20px;
  color: #444;
  border-bottom:1px solid #e0e0e0;
}
.wpthemeFrame .pagingBarTotal0 {
  display:none;
}
.wpthemeFrame .pagingInfo {
  float:left;
  text-align:left;
}
.wpthemeFrame .pagingLinks {
  position:relative;
  text-align:center;
}
.wpthemeFrame .pagingShuttle {
  float:right;
  text-align:right;
  z-index:10;
  position:relative;
}
.wpthemeFrame .pageTotal1 {
  visibility:hidden;
}

/* Slideshow controls */
.wpthemeFrame .listNav {
  padding:2px 4px 6px 4px;
}
.wpthemeFrame .listNav ul {
  padding:2px 0;
}
.wpthemeFrame .listNav li {
  display:inline;
  list-style-type:none;
}
.wpthemeFrame .listNav a,
.wpthemeFrame .listNav .dojoxRotatorInfo {
  padding:2px 6px;
  color:#ffffff;
  text-decoration:none;
}
.wpthemeFrame .listNav .dojoxRotatorSelected a {
  background-color:#71C8F6;
  background:-webkit-gradient(linear, left top, left bottom, from(#71C8F6), to(#4CA3D1));
  background:-moz-linear-gradient(top, #71C8F6, #4CA3D1);
  background:-o-linear-gradient(top, #71C8F6, #4CA3D1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#71C8F6', endColorstr='#4CA3D1');
  color:#000000;
}
.wpthemeFrame .listNav a:hover {
  background-color:#006092;
  color:#ffffff;
}
.wpthemeFrame .listNav .dojoxRotatorPrev a {
  background-color:transparent;
  background-image:url('../images/slideshow_prev.png');
  background-position:center;
  background-repeat:no-repeat;
}
.wpthemeFrame .listNav .dojoxRotatorPrev a:hover {
  background-image:url('../images/slideshow_prev_hover.png');
}
.wpthemeFrame .listNav .dojoxRotatorNext a {
  background-color:transparent;
  background-image:url('../images/slideshow_next.png');
  background-position:center;
  background-repeat:no-repeat;
}
.wpthemeFrame .listNav .dojoxRotatorNext a:hover {
  background-image:url('../images/slideshow_next_hover.png');
}
.wpthemeFrame .listNav .dojoxRotatorPlay,
.wpthemeFrame .listNav .dojoxRotatorPause 
{
  border-left:#777777 1px solid;
  border-left:rgba(255,255,255,.3) 1px solid;
  margin-left:7px;
}
.wpthemeFrame .listNav .dojoxRotatorPlay a {
  background-color:transparent;
  background-image:url('../images/slideshow_play.png');
  background-position:center;
  background-repeat:no-repeat;
}
.wpthemeFrame .listNav .dojoxRotatorPlay a:hover {
  background-image:url('../images/slideshow_play_hover.png');
}
.wpthemeFrame .listNav .dojoxRotatorPause a {
  background-color:transparent;
  background-image:url('../images/slideshow_pause.png');
  background-position:center;
  background-repeat:no-repeat;
}
.wpthemeFrame .listNav .dojoxRotatorPause a:hover {
  background-image:url('../images/slideshow_pause_hover.png');
}
.wpthemeFrame .listNav .dojoxRotatorPlay a span,
.wpthemeFrame .listNav .dojoxRotatorPause a span,
.wpthemeFrame .listNav .dojoxRotatorPrev a span, 
.wpthemeFrame .listNav .dojoxRotatorNext a span {
  display:inline-block;
  width:8px;
  visibility:hidden;
  overflow:hidden;
}
.wpthemeFrame .listNav .dojoxRotatorTab {
  border-left:#777777 1px solid;
  border-left:rgba(255,255,255,.3) 1px solid;
  padding-left:12px;
  margin-left:12px;
}
.wpthemeFrame .listNav .dojoxRotatorTab.dojoxRotatorFirst {
  border:none;
  padding-left:0;
  margin-left:0;
}

/* Rating and tagging */
.wpthemeFrame .rating *[dojoattachpoint="sectionHeader"] {
  display:none;
}
.wpthemeFrame .rating *[dojoattachpoint="sectionBody"] {
  margin-top:2px;
  margin-left:0;
}
.wpthemeFrame .tagging *[dojoattachpoint="sectionHeader"],
.wpthemeFrame .tagging *[dojoattachpoint="sectionBody"],
.wpthemeFrame .tagging .tagsTitle {
  margin-left:0;
  padding-left:0;
}


/* -------------------------------------- */
/* Content container styles ------------- */
/* -------------------------------------- */

/* Promotional slideshow - large promotional slideshow */  
.promoSlideshow {
  position:relative;
  overflow:hidden;
}
.promoSlideshow .head {
  position:absolute;
  z-index:100;
}
.promoSlideshow .breadcrumb {
  background-color:#444444;
  background-color:rgba(0,0,0,0.5);
  padding:7px 10px 7px 15px;
  text-shadow:1px 1px 1px #000000;
  color:#cccccc;
  display:none;
}
.promoSlideshow .breadcrumb a {
  color:#58bef4;
}
.promoSlideshow .areaTitle {
  background-color:#444444;
  background-color:rgba(0,0,0,0.5);
  padding:10px 10px 10px 10px;
}
.promoSlideshow .list {
  display:block;
  margin:0;
  padding:0;
  height: 33px;
}
.promoSlideshow .list img {
  /* Center images in the slideshow */  
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.promoSlideshow .item {
  list-style-type:none;
  position:absolute;
  width:100%;
}
.promoSlideshow .first {
}
.promoSlideshow .static {
  display:none;
}
.promoSlideshow .foot {
  position:absolute;
  background-color:#444444;
  background-color:rgba(0,0,0,0.5);
  z-index:100;
  bottom:0;
  width:100%
}
.promoSlideshow .listNav {
  padding:2px 4px 6px 4px;
}
.promoSlideshow .listNav ul {
  border-bottom:#777777 1px solid;
  border-bottom:rgba(255,255,255,.3) 1px solid;
  padding:5px 0;
  margin:0;
}
.promoSlideshow .listCaption {
  padding:0px 10px 8px;
  color:#ffffff;
}
.promoSlideshow .listCaption p {
  margin: 5px 0 0 0;
}
.wpthemePrimaryContainer .promoSlideshow {
  margin-bottom:40px;
}
.wpthemeNarrow .promoSlideshow,
.wpthemeThin .promoSlideshow {
  margin-bottom:25px;
}
.promoSlideshow .contentConstrain {
  overflow: hidden;
}
/* Captioned Slideshow Overrides */
.promoSlideshow.caption .listNav ul {
  border-bottom:none;
  padding: 0;
}
.promoSlideshow.caption .listNav {
  padding: 9px;
}
.promoSlideshow.caption .head {
  left:0;
  right:0;
  z-index:99;
}
.promoSlideshow.caption .head .contentConstrain{
  height:auto;
}
.promoSlideshow.caption .breadcrumb {
  float: left;
}

/* Slide caption styles */
.promoSlideshow.caption .contentConstrain {
  position: absolute;
  left:0; 
  right:0; 
  height:100%;
  overflow:hidden;
}
.promoSlideshow.caption .slideCaption {
  position: absolute;
  padding: 20px;
  top: 0;
  bottom: 0;
}
/* Full width caption with large text */
.promoSlideshow.caption.full {
  border-bottom: 1px solid #222;
}
.promoSlideshow.caption.full .slideCaption {
  top: 40px;
  left: 0;
  right: 0;
  font-size: 2.8em;
  font-family: serif;
  color: #FEFEFE;
  text-shadow: 0px 1px 5px rgba(0,0,0,1);
}
.promoSlideshow.caption.full .slideCaption h1 {
  font-family:Georgia,"Times New Roman",Times,serif;
  color: white;
  margin-bottom: 12px;
  margin-top: 10px;
  font-weight: normal;
  margin: 0;
}
.promoSlideshow.caption.full .slideCaption p {
  margin: 0px;
  line-height: 1.1;
  font-weight: bold;
}
.promoSlideshow.caption.full .slideCaption .large {
  font-family:Georgia,"Times New Roman",Times,serif;
  color: white;
  margin-bottom: 12px;
  margin-top: 5px;
  font-size:1.1em;
  font-weight: bold;
}
.promoSlideshow.caption.full .slideCaption .medium {
  font-family:arial,helvetica,sans-serif;
  color: #eeeeee;
  margin-bottom: 6px;
  margin-top: 5px;
  font-size: .8em;
  font-weight: normal;
}
.promoSlideshow.caption.full .slideCaption .small {
  font-family:arial,helvetica,sans-serif;
  color: white;
  margin-bottom: 6px;
  margin-top: 3px;
  font-size: .6em;
  font-weight: normal;
}

/* boxed captions */
.promoSlideshow.caption.left .slideCaption {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.333333333%;
  background: #555;
  background: rgba(0,0,0,0.7);
  top: 0;
  bottom: 0;
  line-height: 1.1;
}
.promoSlideshow.caption.left .slideCaption h1 {
  border-bottom: 1px solid #CCC;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  padding-bottom: 12px;
  margin-top: 0;
  font-size: 2.8em;
  font-family: Georgia, Times, serif;
  color: white;
  font-weight: normal;
  margin-bottom:12px;
}
.promoSlideshow.caption.left .slideCaption p {
  color: #F0F0F0;
  line-height: 1.5;
}
.promoSlideshow.caption .foot {
  bottom: 0;
}
.promoSlideshow.caption .foot .contentConstrain {
  position: relative;
  left:0;
  right:0;
}
.promoSlideshow.caption.left .foot {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}
.promoSlideshow .ul {
  padding:0
}
.promoSlideshow.caption.left .listNav {
  width: 33.333333333%;
}

/* Signpost  - breadcrumb and title */  
.contentSignpost {
  position:relative;
  padding:0 20px;
}
.contentSignpost .breadcrumb {
  display:none;
}
/* Content index list - display a list of items with image and details */  
.contentIndex {
  position:relative;
  margin-bottom:20px;
}
.contentIndex .list {
  padding:0;
  margin:0;
}
.contentIndex .item {
  list-style-type:none;
  border-top:1px solid #D9D9D9;
  padding:10px 0px;
  position:relative;
}
.contentIndex .first {
  border-top:0;
}  
.wpthemeFrame .wpthemeLayoutContainers .contentIndex .itemTitle {
  font-size:1.5em;
}
.wpthemeFrame .contentIndex .itemImage {
  width:22%;
  border:4px solid white;
  margin-right: 2%;
}
.wpthemeFrame .contentIndex .photo {
  width: auto;
}
.wpthemeFrame .contentIndex .itemImage img {
  height: 100px;
  width: auto;
}
.wpthemeFrame .contentIndex .contentInfo{
  line-height:1.2;
}

/* Content grid - display a list of items in a two column grid */
.contentGrid {
  position:relative;
  margin-bottom:40px;
}
.contentGrid .list {
  margin:0;
  padding:0;
}
.contentGrid .item {
  list-style-type:none;
  border-bottom:1px solid #D9D9D9;
  float:left;
  width:47.78%;
  overflow:hidden;
  padding-bottom:10px;
  margin-bottom:30px;
}
.wpthemeFrame .wpthemeLayoutContainers .contentGrid .itemTitle {
  padding:11px 0 2px;
}
.wpthemeFrame .contentGrid .itemImage {
  float:none;
}
.contentGrid .gridMargin {
  margin-left:4%;
}

/* Sub navigation - displays side navigation for nested content areas */
.subNavigation {
  font-family:Arial, Helvetica, san-serif;
  font-size:1.2em;
  font-weight:normal;
  color:black;
  position:relative;
}
.subNavigation .list {
  display:block;
  padding:0;
  margin:0;
}
.subNavigation .body > .list {
  border-top:1px solid #cecece;
  border-right:1px solid #cecece;
}
.subNavigation .item {
  display:block;
  list-style-type:none;
}
.subNavigation .item a {
  border-top:1px solid transparent;
  border-bottom:1px solid transparent;
  display:block;
  color:black;
  text-decoration:none;
  padding:5px 15px 5px 15px;
}
.subNavigation .item > a:hover {
  border-top:1px solid #cecece;
  border-bottom:1px solid #cecece;
  background-color:#e1e1e1;
}
.subNavigation .selectedPath > a {
  font-weight:bold;
}
.subNavigation .selected > a {
  font-weight:bold;
  border-top:1px solid #cecece;
  border-bottom:1px solid #cecece;
  background-color:#e1e1e1;
}
.subNavigation .body > .list > .first > a:hover {
  border-top:1px solid transparent;
}
.subNavigation .body > .list > .first > a {
  border-top:1px solid transparent;  
}
.subNavigation .item .item > a {
  padding-left:30px;
}
.subNavigation .item .item .item > a {
  padding-left:45px;
}
.subNavigation .item .item .item .item > a {
  padding-left:60px;
}
.subNavigation .item .item .item .item .item > a {
  padding-left:75px;
}

/* Content block - generic block styling */
.contentBlock {
  position:relative;
  margin-bottom:40px;
  /*overflow:hidden;*/
}
.wpthemeNarrow .contentBlock,
.wpthemeThin .contentBlock {
  margin-bottom:25px;
}

/* Landing navigation - display a link to a sub-landing or index area */
/* If not in a list, landing nav will take up full width, if in a list it will be split into two columns */
.contentLanding {
  position:relative;
  margin-bottom:40px;
}
.contentLanding.grid, 
.contentLanding.stacked {
  margin-bottom:0;
  padding-top:1em;
  padding-bottom:1em;
}
.contentLanding .list {
  margin:0
}
.contentLanding .list .item {
  list-style-type:none;
  margin-right:2.5%;
  margin-bottom:25px;
  display:inline;
  float:left;
  width:47.5%;
}
.contentLanding .list .grid {
  margin-bottom:25px;
  min-height:0;
}
.wpthemeFrame .contentLanding .itemImage {
  width:40%;
  max-width:270px;
  height: 165px;
  float:left;
  overflow:hidden;
  margin: 5px 20px 0 0;
}
.wpthemeFrame .contentLanding .itemImage img {
  height: 100%;
  width: auto;
}
.wpthemeFrame .contentLanding .itemDetails {
  width: auto;
}
.wpthemeFrame .contentLanding .itemSummary {
  font-size:1em;
  line-height: 1.5;
}
.wpthemeFrame .contentLanding.reverse .itemImage {
  float:right;
  margin: 8px 0 0 20px;
}
.wpthemeFrame .contentLanding.reverse .itemDetails {
  overflow:visible;
}
.wpthemeFrame .contentLanding.stacked .itemImage {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin:0 0 12px 0;
  border:0;
}
.wpthemeFrame .contentLanding.stacked .itemImage img {
  height:auto;
  width:100%;
}
.wpthemeFrame .contentLanding.stacked .itemSummary {
  font-size:1.3em;
}
.wpthemeFrame .contentLanding.stacked .itemDetails {
  clear:both;
  text-align:center;
  padding-left:5px;
  padding-right:5px;
}
.wpthemeFrame .wpthemeNarrow .contentLanding .itemImage,
.wpthemeFrame .wpthemeNarrow .contentLanding.reverse .itemImage,
.wpthemeFrame .wpthemeThin .contentLanding .itemImage,
.wpthemeFrame .wpthemeThin .contentLanding.reverse .itemImage {
  width:100%;
  max-width:100%;
  margin: 0 0 10px 0;
  float:none;
}
.wpthemeFrame .wpthemeNarrow .contentLanding .itemImage img,
.wpthemeFrame .wpthemeNarrow .contentLanding.reverse .itemImage img,
.wpthemeFrame .wpthemeThin .contentLanding .itemImage img,
.wpthemeFrame .wpthemeThin .contentLanding.reverse .itemImage img {
  width:100%;
  height:auto;
}
.wpthemeFrame .wpthemeNarrow .contentLanding .itemDetails, 
.wpthemeFrame .wpthemeNarrow .contentLanding .itemDetails.reverse,
.wpthemeFrame .wpthemeThin .contentLanding .itemDetails, 
.wpthemeFrame .wpthemeThin .contentLanding .itemDetails.reverse {
  width:100%;
  float:none;
}
.wpthemeFrame .wpthemeLayoutContainers .wpthemeNarrow .contentLanding .blockHeading,
.wpthemeFrame .wpthemeLayoutContainers .wpthemeThin .contentLanding .blockHeading {
  margin-bottom:5px;
}

/* Grid Landing */
.gridLanding {
  margin-bottom: 10px;
  min-height: 150px;
  position:relative;
}
.gridLanding .itemDetails {
  position: absolute;
  width: 33.3333%;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #555;
  background: rgba(0,0,0,0.65);
  right: 0;
  top: 0;
  bottom: 0;
}
.gridLanding .itemDetails .itemSummary {
  color: #F0F0F0;
}
.gridLanding .itemDetails .blockHeading {
  font-family:Georgia,"Times New Roman",Times,serif;
  color: white !important;
  font-size: 2.8em !important;
  margin-bottom: 12px;
  margin-top: 10px;
  border-bottom: 1px solid #CCC;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 12px;
  line-height: 1.1;
}
.gridLanding .itemDetails .blockHeading a {
  color: white !important;
}
.gridLanding .itemImage {
  max-width: 100%;
  margin-top: 0;
}
.gridLanding .itemLink {
  display: none;
}

/* Content hero - large hero text style for teasers */
.contentHero {
  position:relative;
  margin-bottom:15px;
  margin-top:-10px;
  font-size:2.3em;
  line-height:1.35;
  font-family:Georgia,"Times New Roman",Times,serif;
  color:#115D94;  
  font-weight:normal;
  padding-top:1em;
  padding-bottom:1em;
}
.contentHero.centered {
  text-align:center;
}
.contentHero.padded {
  padding: 20px 0;
}
.contentHero .body p {
  margin:5px 0 0 0;
}
.contentHero .body .large {
  font-size: 1.1em;
  color:black;  
  margin:10px 0;
}
.contentHero .body .medium {
  font-size: 0.9em;
  line-height:1.25;
  font-family:arial,helvetica,sans-serif;
  color:#444444;  
  margin:10px 0;
}
.contentHero .body .small {
  font-size: 0.8em;
  line-height:1.2;
  font-family:arial,helvetica,sans-serif;
  color:#444444;  
  margin:10px 0;
}
.contentHero .body a,
.contentHero .body a:link,
.contentHero .body a:visited {
  color:#115D94;  
}
.contentHero .body a:hover,
.contentHero .body a:active {
  color:#0F5283;
  text-decoration:underline;
}

.wpthemeNarrow .contentHero,
.wpthemeThin .contentHero {
  font-size:2.7em;
  color:#222222;
  margin-top:-5px;
}  

/* Content slideshow list - display a list of items in a slideshow, with an overflow list of items as a simple list */  
.contentSlideshow {
  position:relative;
  padding:6px 0 0 0;
  margin-bottom:40px;
  overflow:hidden;
}

.contentSlideshow .slideshow {
  position: relative;
  width:65.32%;
  max-width:405px;
  float:left;
}
.contentSlideshow .slideshow .list {
  display:block;
  overflow:hidden;
  margin:0;
}
.contentSlideshow .slideshow .item {
  list-style-type:none;
  position:absolute;
}
.contentSlideshow .slideshow .itemImage {
  margin: 0;
}
.contentSlideshow .slideshow .itemImage img {
  height: 165px;
  width: auto;
}
.contentSlideshow .slideshow .caption {
  display:none;
}
.contentSlideshow .listNav {
  position:absolute;
  z-index:100;
  bottom: 4px;
  left: 4px;
  background-color:#444444;
  background-color:rgba(0,0,0,0.5);
  padding:4px 6px;
  line-height:1.2;
}
.contentSlideshow .listNav ul {
  padding:0;
  margin:0;
}
.contentSlideshow .listNav a,
.contentSlideshow .listNav .dojoxRotatorInfo {
  padding:1px 3px;
  font-weight:bold;
}
.contentSlideshow .listNav .dojoxRotatorPlay,
.contentSlideshow .listNav .dojoxRotatorPause 
{
  padding-left:5px;
  margin-left:2px;
}
.contentSlideshow .listCaption {
  overflow:hidden;
}
.contentSlideshow .overflow {
  position:relative;
}
.contentSlideshow .overflow .list {
  margin:15px 0 0 0;
}
.contentSlideshow .overflow .item {
  list-style-type:none;
  margin-bottom:10px;
}

.wpthemeNarrow .contentSlideshow,
.wpthemeThin .contentSlideshow {
  margin-bottom:25px;
}
.wpthemeNarrow .contentSlideshow .slideshow,
.wpthemeThin .contentSlideshow .slideshow {
  width:auto;
  float:none;
}
.wpthemeNarrow .contentSlideshow .listCaption,
.wpthemeThin .contentSlideshow .listCaption {
  margin-top:6px;
  width:100%;
  float:none;
}
.wpthemeNarrow .contentSlideshow .overflow .list,
.wpthemeThin .contentSlideshow .overflow .list {
  padding-top:10px;
  border-top:1px solid #CDCDCD;
}
.wpthemeFrame .wpthemePrimaryContainer .contentSlideshow .itemDetails {
  padding-left:10px;
}

/* Content feature list - display a list of items full width, expecting just image + body */
.contentFeature {
  padding-top:1em;
  padding-bottom:1em;
  margin:0;
  overflow:hidden;
}
.contentFeature.centered {
  text-align:center;
}
.contentFeature.padded {
  padding: 20px 0;
}
.contentFeature .list {
  padding:0;
  margin:0;
}
.contentFeature .list .item {
  list-style-type:none;
  display:block;
  clear:both;
  margin-bottom:20px;
  position:relative;
  font-size:2.3em;
  line-height:1.35;
  font-family:Georgia,"Times New Roman",Times,serif;
  color:#115D94;  
  font-weight:normal;
}
.contentFeature .list .item .itemImage {
  padding:0;
  margin:0;
  float:left;
  width:47.5%;
}
.contentFeature .list .item .itemImage img {
  width:100%;
  height:auto;
}
.contentFeature .list .item .itemBody {
  padding:0;
  margin:0;
  float:right;
  width:47.5%;
}
.contentFeature .list .item .editImageBox {
  float:left;
  width:47.5%;
}
.contentFeature .list .item .editImageBox .itemImage {
  float:none;
  width:100%;
}
.contentFeature .list .item  .large {
  font-size: 1.1em;
  color:black;  
  margin:10px 0;
}
.contentFeature .list .item  .medium {
  font-size: 0.9em;
  line-height:1.25;
  font-family:arial,helvetica,sans-serif;
  color:#444444;  
  margin:10px 0;
}
.contentFeature .list .item  .small {
  font-size: 0.8em;
  line-height:1.2;
  font-family:arial,helvetica,sans-serif;
  color:#444444;  
  margin:10px 0;
}
.contentFeature .list .item  a,
.contentFeature .list .item  a:link,
.contentFeature .list .item  a:visited {
  color:#115D94;  
}
.contentFeature .list .item  a:hover,
.contentFeature .list .item  a:active {
  color:#0F5283;
  text-decoration:underline;
}

/* Combo list - top items with images, tail items with no images */
.contentComboList {
  position:relative;
  margin-bottom:40px;
}
.contentComboList .top .list {
  float:left;
  width:47.58%;
  overflow:hidden;
  padding-right:2.25%;  
  border-right:1px solid #e5e5e5;
  margin:0;
}
.contentComboList .top .item {
  list-style-type:none;
  margin-top:17px;
  overflow:hidden;
}
.contentComboList .top .item.first {
  margin-top:0;
}
.contentComboList .tail .list {
  float:right;
  width:47.58%;
  overflow:hidden;
  margin:0;
}
.contentComboList .tail .item {
  list-style-type:none;
  margin-bottom:10px;
}
.contentComboList .tail .item.last {
  margin-bottom:0px;
}

.wpthemeNarrow .contentComboList,
.wpthemeThin .contentComboList {
  margin-bottom:25px;
}
.wpthemeNarrow .contentComboList .top .list,
.wpthemeThin .contentComboList .top .list {
  float:none;
  width:100%;
  padding:0;  
  border:0;
}
.contentComboList .top .item {
  margin-top:12px;
}
.wpthemeNarrow .contentComboList .tail .list,
.wpthemeThin .contentComboList .tail .list {
  float:none;
  width:100%;
  margin-top:15px;
}
.contentComboList .tail .item {
  margin-bottom:8px;
}
.wpthemeFrame .wpthemeLayoutContainers .contentComboList .itemTitle{
  font-size:1.25em;
}
.wpthemeFrame .wpthemeLayoutContainers .contentComboList .itemSubTitle{
  font-size:1.1em;
}
.wpthemeFrame .contentComboList .itemImage {
  width:55px;
  margin-top:3px;
}
.wpthemeFrame .contentComboList .itemImage img {
  width:200%;
}

/* Content list - simple list */
.contentList {
  position:relative;
  margin-bottom:40px;
}
.contentList .list {
  margin:0;
  padding:0;
}
.contentList .item {
  list-style-type:none;
  margin-top:10px;
  position:relative;
}
.contentList .item.first {
  margin-top:0;
}
.contentList .list .item .itemImage {
  width: 55px;
  margin-top:3px;
}
.contentList  .list .item .itemImage img {
  width:200%;
}
.contentList .list .item .itemImage.thumb {
  width: auto;
  margin-top:3px;
}
.contentList  .list .item .itemImage.thumb img {
  width:auto;
}
.contentList.photo .list .item .itemImage {
  width:50px;
  padding: 2px;
}
.contentList.photo .list .item .itemImage a {
  display:block;
  overflow:hidden;
}
.contentList.tight .list .item .itemSummary {
  padding:0;
  margin:0;
}
.wpthemeNarrow .contentList,
.wpthemeThin .contentList {
  margin-bottom:25px;
}

.contentList .list .contentInlineEditBar.horizontal {
  top:0;
  right:3px;
}

/* Content sub list - simple list for going inside navigation lists */
.contentSubList {
  position:relative;
  margin:20px 0 0 0;
}
.contentSubList .list {
  margin:0;
  padding:0;
}
.contentSubList .list .item {
  list-style-type:none;
  margin-top:10px;
  position:relative;
  float:none;
  width:100%;
}
.contentSubList .item .itemTitle {
  font-size:1.25em;
}
.contentSubList .item .itemSummary {
  padding-top:5px;
  font-size:1em;
}

/* Content carousel - carousel with 5 items showing and left/right navigation */
.contentCarousel {
  position:relative;
  margin-bottom:20px;
}
.contentCarousel .body {
  padding:15px 10px 5px 10px;
  background-color:#f5f5f5;
  border:1px solid #cdcdcd;
}
.contentCarousel .pagerContainer {
  position:relative;
  width:100%;
  height:100%;
}
.contentCarousel .horizontalPagerContainer {
  outline:0;
}
.contentCarousel .horizontalPagerPager {
  position:absolute;
  width:100%;
  padding:4px 0;
  bottom:18px;
}
.contentCarousel .horizontalPagerStatus {
  position:absolute;
  height:10px;
  padding-top:5px 0;
  width:50%;
}
.contentCarousel .horizontalPagerView {
  position:absolute;
  width:99%;
  overflow:hidden;
  left:18px;
}
.contentCarousel .horizontalPagerIcon {
  cursor:pointer;
}
.altContentCarousel .horizontalPagerIcon {
  cursor:pointer;
}
.contentCarousel .pagerIconContainer {
  cursor:pointer;
  position:absolute;
  background-color:#f4f4f4;
  background:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dadada));
  background:-moz-linear-gradient(top, #ededed, #dadada);
  background:-o-linear-gradient(top, #ededed, #dadada);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dadada');
  border: 1px solid #CFCFCF;
  width:25px;
  height:100%;
  margin-top:4px;
  z-index:101;
}
.contentCarousel .pagerIconContainer[dojoattachpoint="pagerPrevious"]{
  margin-left:-11px;
}
.contentCarousel .pagerIconContainer[dojoattachpoint="pagerNext"]{
  margin-right:-11px;
}
.contentCarousel .pagerIconContainer img {
  top:45%;
  position:absolute;
}
.contentCarousel .pagerIconContainer img[dojoattachpoint="pagerIconPrevious"] {
  margin-left:9px;
}
.contentCarousel .pagerIconContainer img[dojoattachpoint="pagerIconNext"] {
  margin-left:9px;
}
.contentCarousel .pagerItems {
  list-style:none;
  padding:0;
  margin:0;  
}
.contentCarousel .pagerItem {
  padding:0;
  margin:0;
  z-index:100;
}
.contentCarousel .pagerItem a {
  text-decoration:none;
  color:#115D94;  
}

.wpthemeFrame .wpthemeLayoutContainers .contentCarousel .itemTitle {
  font-size:1.25em;
  padding-right:10px;
}
.wpthemeFrame .contentCarousel .itemDetails {
  width:160px;
  margin-right:20px;
  padding: 0 10px;
}
.wpthemeFrame .contentCarousel .itemImage {
  float:none;
  padding-bottom:10px;
}
.wpthemeFrame .contentCarousel .itemSummary {
  padding-right:10px
}

/* Alternative content carousel styling */
.contentCarousel.alternate .body {
  padding:0 10px 10px 10px;
  border:0;
  border-bottom:1px solid #cdcdcd;
  background-color:transparent;
}
.wpthemeFrame .contentCarousel.alternate .itemDetails {
  color: #EEE;
  border:4px solid white;
  margin-left:5px;
  margin-right:5px;
  display: block;
  position: absolute;
  top: 2px;
  right: 20px;
  left: 2px;
  height: 90%;
  width: auto;
  padding: 0;
}
.wpthemeFrame .contentCarousel.alternate .itemImage {
  width: auto;
  height: 100%;
  margin: 0;
  float: none;
  position: relative;
  bottom: 0;
}
.wpthemeFrame .contentCarousel.alternate .itemImage a {
  display: block;
  height: 100%;
}
.wpthemeFrame .contentCarousel.alternate .itemImage img {
  width: 100%;
  height: 100%;
}
.wpthemeFrame .contentCarousel.alternate .itemTitle {
  background: #555;
  background-color: rgba(20, 20, 20, 0.7);
  color: rgb(250,250,250);
  font-size:1.2em;
  line-height: 24px;
  margin-bottom: 12px;
  position: relative;
  bottom: 50%;
  height: 50%;
  padding: 0 10px 0 10px;
}
.wpthemeFrame .contentCarousel.alternate .itemTitle a {
  color: rgb(250,250,250);
  margin-bottom: 12px;
}
.wpthemeFrame .contentCarousel.alternate .itemTitle a:hover {
  color: rgb(250,250,250);
  text-decoration:none;
}

/* Content detail - display the full details of a content item  */  
.contentDetail {
  position:relative;
}
.contentDetail .head {
  margin-bottom:20px;
}
.contentDetail .body {
  margin-bottom:10px;
}
.contentDetail .body .large {
  font-size: 1.3em;
  line-height:1.3;
}
.contentDetail .body .medium {
  font-size: 1.1em;
  line-height:1.25;
}
.contentDetail .body .small {
  font-size: 0.9em;
  line-height:1.2;
}
.contentDetail .foot {
  margin-bottom:60px;
}
.contentDetail.landing .foot {
  margin-bottom:0;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .itemTitle {
  font-size:2.4em;
  margin:0 0 20px 0;
  padding:0;
}
.wpthemeFrame .contentDetail .itemSubTitle {
  font-size:1.5em;
  color:#000000;
  margin:0 0 3px 0;
  overflow:hidden;
}
.wpthemeFrame .contentDetail .itemSubTitle2 {
  font-size:1.3em;
  color:#666666;
  margin:0 0 3px 0;
  overflow:hidden;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .itemTitle.underline {
  border-bottom: 1px solid #e1e1e1;
  padding:0 0 4px 0;
}
.wpthemeFrame .contentDetail .itemByline, 
.wpthemeFrame .contentDetail .itemDate {
  font-size:1em;
  margin-bottom:3px;
}
.wpthemeFrame .contentDetail .contentInfo {
  font-size:1.4em;
  line-height:1.4;
}
.wpthemeFrame .contentDetail .itemSummary {
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.4em;
  color:#222222;
  margin-bottom:18px;
}
.wpthemeFrame .contentDetail .itemImage {
  float:right;
  margin-top:0;
  margin-right:0;
  margin-left:30px;
  overflow:hidden;
  border:4px solid white;
}
.contentDetail.noFooter .foot {
  margin-bottom:10px;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body .subHeading {
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.4em;
  color:#000000;
  border-bottom:1px solid #e1e1e1;
  margin-top:30px;
  padding-bottom:7px;
  margin-bottom:15px;
}

/* Content summary - displaying a large summary block for a content item on a details page */  
.contentSummary {
  position:relative;
}
.contentSummary .head {
  margin-bottom:20px;
}
.contentSummary .body {
  margin-bottom:10px;
}
.contentSummary .foot {
  margin-bottom:60px;
}
.wpthemeFrame .wpthemeLayoutContainers .contentSummary .itemTitle {
  font-size:2.4em;
  margin:0 0 20px 0;
  padding:0;
  color:rgb(68,68,68);
}
.wpthemeFrame contentSummary .contentInfo {
  font-size:1.4em;
  line-height:1.4;
}
.wpthemeFrame .contentSummary .itemSummary {
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.4em;
  color:#222222;
  margin-bottom:18px;
}

/* Sitemap - designed for a 2 level sitemap and for use in the footer, but will accomodate 3 levels and being placed in smaller areas */  
.contentSitemap {
  padding-top: 20px;
  width: 100%;
  line-height:1.5;
}
.contentSitemap .item {
  list-style-type:none;
}
.contentSitemap .item a {
  color:#DDE7F3;  
  text-decoration:none;
}
.contentSitemap .item a:hover {
  color:#58bef4;
}
.contentSitemap .body > .list  {
  vertical-align:top;
}
.contentSitemap .body > .list > .item {
  vertical-align:top;
  display:inline-block;
  float:left;
  width:16.5%;
  padding-bottom: 20px;
}
.contentSitemap .body > .list > .item > a {
  color:#cceaff;
  font-weight:bold;
  margin-bottom:3px;
}
.contentSitemap .body > .list > .item > a:hover {
  color:#58bef4;
}
.contentSitemap .body > .list > .first {
  margin-left:0;
}
.contentSitemap .body > .list > .item > .list > .item .item {
  font-size:.8em;
  margin-left:10px;
}

/* Dojo Light box stylings */
.dojoxLightbox {
  background: white;
  padding:10px;
}
.dojoxLightboxContainer {
}
.dojoxLightboxImage {
}
.dojoxLightboxFooter {
  padding-bottom: 5px;
  position: relative;
  bottom: 0;
  left: 0;
  margin-top: 8px;
  z-index: 1000;
}
.dijitInline.LightboxClose, 
.dijitInline.LightboxPrev,
.dijitInline.LightboxNext {
  float: right;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background-color:transparent;
  background-position:center;
  background-repeat:no-repeat;
}
.dijitInline.LightboxPrev {
  background-image:url('../images/slideshow_prev.png');
}
.dijitInline.LightboxNext {
  background-image:url('../images/slideshow_next.png');
}
.dijitInline.LightboxClose {
  background-image:url('../images/delete_icon.png');
}
.dojoxLightboxText {
}

/* Image strip gallery stylings */
.contentImageGallery {
}
.wpthemeFrame .wpthemeLayoutContainers .contentImageGallery .itemTitle {
  font-size:2.4em;
  margin:0 0 20px 0;
  padding:0;
  color:rgb(68,68,68);
  display:none;
}
.contentImageGallery .body .itemImage {
  float:left;
  margin:0 0 20px 0;
  overflow:hidden;
  border:4px solid white;
  width:90%;
}
.contentImageGallery .body .itemImage img {
  width:100%;
  height:auto;
}
.contentImageGallery .list {
  padding:0;
  margin:8px 0 0 0;
}
.contentImageGallery .list .item {
  list-style-type:none;
  padding: 2px;
  margin: 3px;
  float:left;
  position: relative;
  min-width: 50px;
  min-height: 50px;
}
.contentImageGallery .list .item.first {
  margin-left: 0;
}
.contentImageGallery .list .contentInlineEditBar.horizontal {
  top:2px;
  right:2px;
}

/* Provide some basic content styles that override the lotus stylesheet - this is to allow authors to us headings, lists, etc. in their rich text without having to edit markup */  
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .head h2,
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body h2,
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .head h3,
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body h3,
.wpthemeFrame .wpthemeLayoutContainers .itemBody h2,
.wpthemeFrame .wpthemeLayoutContainers .itemBody h3 {
  background:none;
  font-family:Georgia,"Times New Roman",Times,serif;
  color:#115D94; 
  color: rgb(68,68,68);
  font-weight:normal;
  line-height:normal;
  height:auto;
  border:0;  
  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .head h2,
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body h2,
.wpthemeFrame .wpthemeLayoutContainers .itemBody h2 {
  font-size:2.4em;
  margin:0 0 12px 0;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .head h3,
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body h3,
.wpthemeFrame .wpthemeLayoutContainers .itemBody h3 {
  font-size:1.9em;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body ul,
.wpthemeFrame .wpthemeLayoutContainers .itemBody ul {
  margin:0 0 20px 20px;
  line-height:1.4;
}
.wpthemeFrame .wpthemeLayoutContainers .contentDetail .body li,
.wpthemeFrame .wpthemeLayoutContainers .itemBody li {
  margin-bottom:5px;
}


/* -------------------------------------- */
/* Inline editing styles ---------------- */
/* -------------------------------------- */
/* Styles for links directing users to edit pages */
.wpthemeControlBody .editLink a {
  display: inline-block;
  padding: 3px;
  background: white;
  margin: 2px;
  border-radius: 5px;
  border: 2px solid gray;
  opacity: 0.2;
  float:right;
  height:auto;
  -ms-transition-property: opacity;
  -ms-transition-duration: 0.5s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -o-transition-property: opacity;
  -o-transition-duration: 0.5s;
  transition-property: opacity;
  transition-duration: 0.5s;
  -moz-box-shadow:1px 1px 5px transparent;
  -webkit-box-shadow:1px 1px 5px transparent;
  -ms-box-shadow:1px 1px 5px transparent;
  -o-box-shadow:1px 1px 5px transparent;
  box-shadow:1px 1px 5px transparent;
}
.wpthemeControlBody .itemDetails:hover .editLink a,
.wpthemeControlBody .listCaption:hover .editLink a,
.wpthemeControlBody .editLink a:focus {
  opacity: 1;
  -ms-transition-property: opacity;
  -ms-transition-duration: 0.5s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-property: all;
  -o-transition-duration: 0.5s;
  transition-property: all;
  transition-duration: 0.5s;
}
.wpthemeControlBody .editLink a:hover {
  -ms-box-shadow: 1px 1px 5px black;
  -webkit-box-shadow: 1px 1px 5px black;
  -moz-box-shadow: 1px 1px 5px black;
  -o-box-shadow: 1px 1px 5px black;
  box-shadow: 1px 1px 5px black;
  border: 2px solid #555;
  -ms-transition-property: all;
  -ms-transition-duration: 0.5s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-property: all;
  -o-transition-duration: 0.5s;
  transition-property: all;
  transition-duration: 0.5s;
}

/* Two types - component config editing (just edit), and content editing (create, open, edit, delete, approve, reject) */
.contentEditContainer:focus {
  outline:0;
}
.contentInlineEditBar {
  width:24px;
  position:absolute;
  z-index:100;
  right:10px;
  top:10px;
  padding:3px;
  background-color:rgba(0,0,0,0.3);
  -moz-border-radius:3px 3px 3px 3px;
  -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px;
  border-radius:3px 3px 3px 3px;
}
.contentInlineEditBar.horizontal {
  width:auto;
  margin:0;
}
.contentInlineEditBar.nonmodal {
  display:none;
}
.contentInlineEditBar.modal {
  display:none;
  outline:0;
}
.component-control:hover .contentInlineEditBar.nonmodal {
  display:block;
}
.edit-mode .component-control:hover .contentInlineEditBar.modal {
  display:block;
}
.component-control:focus {
  outline:0;
}
.contentInlineEditBar .container {
  background-color:white;
  border:1px solid #757575;
}
.contentInlineEditBar .button {
  text-align:center;
  font-size:1em;
  color:#000000;
  padding:4px 0;
  border-top:1px solid #ffffff;
  border-bottom:1px solid #dedede;
  display:inline-block;
}
.contentInlineEditBar .first {
}
.contentInlineEditBar .button:hover {
  background-color:#e3e3e3;
}

.contentInlineEditBar .newButtonsPopup {
  display:none;
  position:absolute;
  top:-7px;
  right:26px;
  background-color:rgba(0,0,0,0.3);
  -moz-border-radius:3px 3px 3px 3px;
  -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px;
  border-radius:3px 3px 3px 3px;
  padding:3px;
  width:123px;
  text-align:left
}
.contentInlineEditBar .newButtonsPopupInner {
  background-color:white;
  padding:12px;
}
.contentInlineEditBar .newButtonsPopup .sharkfin {
  position:absolute;
  top:13px;
  right:-8px;
}
.contentInlineEditBar .newButtonsPopup .popupTitle {
  font-size:1.2em;
  font-weight:bold;
  color:black;
  border-bottom:2px solid #A0A0A0;
  padding-bottom:8px;
  margin-bottom:10px;
}
.contentInlineEditBar .newButtonsPopup .actionLink {
  font-size:1.2em;
}
.contentInlineEditBar .newButtonsPopup .actionLink a {
  color:#115D94;
  text-decoration:none;
}
.contentInlineEditBar .newButtonsPopup .actionLink a:hover {
  color:#0F5283;
  text-decoration:underline;
}
  
.contentInlineEditBar .popupTrigger:hover .newButtonsPopup {
  display:block;
}
.list .contentInlineEditBar {
  padding:1px;
  -moz-border-radius:1px 1px 1px 1px;
  -webkit-border-radius:1px;
  border-radius:1px 1px 1px 1px;
  width:24px;
}
.list .contentInlineEditBar.horizontal {
  width:auto;
  margin: 0;
}
.list .contentInlineEditBar .button {
  padding:2px;
  border-top:1px solid #ffffff;
  border-bottom:1px solid #dedede;
  border-left:1px solid #ffffff;
  border-right:1px solid #dedede;
}
.list .contentInlineEditBar .button .buttonCaption {
  margin-right: 8px;
}
.component-control:hover .list .contentInlineEditBar.nonmodal {
  display:none;
}
.list .item:focus {
  outline:0;
}
.list .item:hover .contentInlineEditBar.nonmodal {
  display:block;
}
.edit-mode .list .item .contentInlineEditBar.nonmodal {
  display:none;
}
.edit-mode .list .grid .contentInlineEditBar {
  display:block;
}

/* CSS Grid Styles */
.grid { 
  border: 1px solid transparent; 
  display: inline-block; 
  float:left; 
  position:relative; 
  overflow:hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* Generated Grid */
.col_1 {width: 8.33333333333333%; }
.col_2 {width: 16.6666666666667%; }
.col_3 {width: 25%; }
.col_4 {width: 33.3333333333333%; }
.col_5 {width: 41.6666666666667%; }
.col_6 {width: 50%; }
.col_7 {width: 58.3333333333333%; }
.col_8 {width: 66.6666666666667%; }
.col_9 {width: 75%; }
.col_10 {width: 83.3333333333333%; }
.col_11 {width: 91.6666666666667%; }
.col_12 {width: 100%; }
.left { border-left: 0; }
.right { border-right: 0; }

.row_1 { min-height: 25px; }
.row_2 { min-height: 50px; }
.row_3 { min-height: 75px; }
.row_4 { min-height: 100px; }
.row_5 { min-height: 125px; }
.row_6 { min-height: 150px; }
.row_7 { min-height: 175px; }
.row_8 { min-height: 200px; }
.row_9 { min-height: 225px; }
.row_10 { min-height: 250px; }
.row_11 { min-height: 275px; }
.row_12 { min-height: 300px; }
.top { border-top: 0; }
.bottom { border-bottom:0; } 

/* Flatten grid for secondary and tertiary columns */
.wpthemeNarrow .col_1, .wpthemeThin .col_1 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_2, .wpthemeThin .col_2 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_3, .wpthemeThin .col_3 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_4, .wpthemeThin .col_4 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_5, .wpthemeThin .col_5 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_6, .wpthemeThin .col_6 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_7, .wpthemeThin .col_7 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_8, .wpthemeThin .col_8 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_9, .wpthemeThin .col_9 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_10, .wpthemeThin .col_10 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_11, .wpthemeThin .col_11 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .col_12, .wpthemeThin .col_12 {width: 100%; border-top: 0; border-left: 0; border-right: 0;}
.wpthemeNarrow .bottom, .wpthemeThin .bottom { border-bottom:2px solid transparent; }
/* End Generated grid styles */

.flipGrid {
  margin-bottom: 10px;
}

.flipGrid .itemDetails {
  position: absolute;
  bottom: 0px;
  background: #555;
  background-color: rgba(20, 20, 20, 0.65);
  color: #EEE;
  padding: 20px;
  left:0px;
  right:0px;
}
.flipGrid .impact .itemDetails {
  width: 50%;
  right: auto;
  top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.flipGrid .itemDetails .itemTitle {
  border-bottom: 1px solid #777;
  border-bottom: 1px solid rgba(255,255,255, 0.3);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
}
.flipGrid .itemDetails .itemTitle, .flipGrid .itemDetails .itemTitle a {
  color: #CCEAFF;
  line-height:1.2;
  height: 62px;
  overflow: hidden;
  margin-bottom: 12px;
}
.flipGrid .impact .itemDetails .itemTitle, .flipGrid .impact .itemDetails .itemTitle a {
  font-size: 2.5em;
  color: white;
  height: auto;
  padding-bottom: 10px;
}
.flipGrid .itemDetails .itemTitle a:hover {
  color: #58B8F0;
  text-decoration:none;
}
.flipGrid .itemDetails .itemDate {
  color: rgb(240,240,240);
}
.flipGrid .itemDetails .itemSummary {
  font-size:1em;
  padding:0;
  height: 50px;
  max-height: 50px;
  overflow:hidden;
}
.flipGrid .itemDetails .itemSummary p {
  color: rgb(240,240,240);
  padding:0;
  margin:0;
}
.flipGrid .itemImage {
  width: 100%;
  height: 100%;
  background: #222;
  margin: 0;
  position: absolute
}
.flipGrid .itemImage img {
  min-width: 100%;
  height: auto;
}
/* Hide details and put background to fill width in rows bellow 6 */
.flipGrid .row_6 .itemDetails .itemSummary,
.flipGrid .row_5 .itemDetails .itemSummary,
.flipGrid .row_4 .itemDetails .itemSummary,
.flipGrid .row_3 .itemDetails .itemSummary,
.flipGrid .row_2 .itemDetails .itemSummary,
.flipGrid .row_1 .itemDetails .itemSummary {
  display: none;
}
.flipGrid .row_6 .itemDetails,
.flipGrid .row_5 .itemDetails,
.flipGrid .row_4 .itemDetails,
.flipGrid .row_3 .itemDetails,
.flipGrid .row_2 .itemDetails,
.flipGrid .row_1 .itemDetails {
  top:0;
}
.flipGrid .row_6 .itemDetails .itemTitle, 
.flipGrid .row_5 .itemDetails .itemTitle,
.flipGrid .row_4 .itemDetails .itemTitle,
.flipGrid .row_3 .itemDetails .itemTitle,
.flipGrid .row_2 .itemDetails .itemTitle,
.flipGrid .row_1 .itemDetails .itemTitle {
  border-bottom: 0;
}
/* Video */
.video {
  margin-bottom: 10px;
}
.video .pane {
  background: #111;
  text-align: center;
}
.video .summary {
  padding: 10px;
}
.video .body {
  font-size: 1em;
  background: #efefef;
}

.video .body h2 {
  
}


/* Inplace Authoring */

/* Ensure inline edit bar is displayed in correct position */
.contentEditContainer {
  position:relative;
}
/* Show the edit regions when hovering over a portlet */
.contentEditContainer:hover .contentEditable,
.wpthemeControlBody:hover .contentEditable,
.wpthemeControlBody:hover .contentEditable .wpthemeMenu:hover {
  -moz-box-shadow: 0 0 0px 1px rgba(49,170,222,0.5) !important;
  -webkit-box-shadow: 0 0 0px 1px rgba(49,170,222,0.5) !important;
  box-shadow: 0 0 0px 1px rgba(49,170,222,0.5) !important;
  
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  
  transition: box-shadow 0.2s, background 0.2s;
  -moz-transition: box-shadow 0.2s, -moz-box-shadow 0.2s, background 0.2s; 
  -webkit-transition: box-shadow 0.2s, -webkit-box-shadow 0.1s, background 0.2s; 
  -o-transition: box-shadow 0.2s, background 0.2s; 
}
/* IE8 and below: Fall-back to normal border since box-shadow and border-radius is not supported */
.lotusui_ie7 .contentEditContainer:hover .contentEditable,
.lotusui_ie7 .wpthemeControlBody:hover .contentEditable,
.lotusui_ie7 .wpthemeControlBody:hover .contentEditable .wpthemeMenu:hover,
.lotusui_ie8 .contentEditContainer:hover .contentEditable,
.lotusui_ie8 .wpthemeControlBody:hover .contentEditable,
.lotusui_ie8 .wpthemeControlBody:hover .contentEditable .wpthemeMenu:hover {
  border:1px solid #BAD9E8;
}
.contentEditContainer .contentEditable,
.wpthemeControlBody .contentEditable {
  -moz-transition: box-shadow 0.2s, -moz-box-shadow 0.2s; 
  -webkit-transition: box-shadow 0.2s, -webkit-box-shadow 0.2s; 
  -o-transition: box-shadow 0.2s;
}
.contentEditContainer:hover .contentEditable:hover,
.contentEditContainer:hover .wpthemeMenu:hover,
.wpthemeControlBody:hover .contentEditable:hover,
.wpthemeControlBody:hover .wpthemeMenu:hover {
  -moz-box-shadow: 0 0 0px 1px rgba(49,170,222,0.5);
  -webkit-box-shadow: 0 0 0px rgba(49,170,222,0.5);
  box-shadow: 0 0 0px 1px rgba(49,170,222,0.5);
  
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  
  /* Transparent background. Fall-back to non-transparent background for older browsers. */
  background: #E1F4F9;
  background: rgba(68,192,245,0.08);
  
  transition: background 0.1s;
  -moz-transition: background 0.1s; 
  -webkit-transition: background 0.1s; 
  -o-transition: background 0.1s; 
}
/* IE8 and below: Fall-back to normal border since box-shadow and border-radius is not supported */
.lotusui_ie7 .contentEditContainer:hover .contentEditable:hover,
.lotusui_ie7 .contentEditContainer:hover .wpthemeMenu:hover,
.lotusui_ie7 .wpthemeControlBody:hover .contentEditable:hover,
.lotusui_ie7 .wpthemeControlBody:hover .wpthemeMenu:hover,
.lotusui_ie8 .contentEditContainer:hover .contentEditable:hover,
.lotusui_ie8 .contentEditContainer:hover .wpthemeMenu:hover,
.lotusui_ie8 .wpthemeControlBody:hover .contentEditable:hover,
.lotusui_ie8 .wpthemeControlBody:hover .wpthemeMenu:hover {
  border:1px solid #BAD9E8;
}

/* Style when the field is being saved and re-rendered */
.contentEditable.saving {
   filter: alpha(opacity=50);
   opacity: 0.5; 
}
/* Style when the field is being edited */
.contentEditable.editing {
   /* there is no special styling for editing */
}
/* Styling for fields if an error occurs during a save */
.contentEditable.error {
   -moz-box-shadow:    inset 0 0 0px 1px rgba(240, 129, 55, 0.45); 
   -webkit-box-shadow: inset 0 0 0px 1px rgba(240, 129, 55, 0.45);
   box-shadow:         inset 0 0 0px 1px rgba(240, 129, 55, 0.45);
   
  -webkit-border-radius: 2px;
  -moz-border-radius:    2px;
  border-radius:         2px;
}
/* IE8 and below: Fall-back to normal border since box-shadow and border-radius is not supported */
.lotusui_ie7 .contentEditable.error,
.lotusui_ie8 .contentEditable.error {
 border:1px solid #F08137;
}
/* Styling for fields in error occurs during a save when hovered over */
.contentEditContainer:hover .contentEditable.error:hover,
.contentEditContainer:hover .wpthemeMenu:hover,
.wpthemeControlBody:hover .contentEditable.error:hover,
.wpthemeControlBody:hover .wpthemeMenu:hover  {  
   -moz-box-shadow:    inset 0 0 0px 1px rgba(240, 129, 55, 0.5); 
   -webkit-box-shadow: inset 0 0 0px 1px rgba(240, 129, 55, 0.5);
   box-shadow:         inset 0 0 0px 1px rgba(240, 129, 55, 0.5);
  
  -webkit-border-radius: 2px;
  -moz-border-radius:    2px;
  border-radius:         2px;
  
  /* Transparent background. Fall-back to non-transparent background for older browsers. */
  background: #F54444;
  background: rgba(245, 68, 68, 0.08); 
  
  transition:         box-shadow 0.1s, background 0.1s;
  -moz-transition:    box-shadow 0.1s, background 0.1s, -moz-box-shadow 0.1s; 
  -webkit-transition: box-shadow 0.1s, background 0.1s, -webkit-box-shadow 0.1s; 
  -o-transition:      box-shadow 0.1s, background 0.1s; 
}
/* IE8 and below: Fall-back to normal border since box-shadow and border-radius is not supported */
.lotusui_ie7 .contentEditable.error:hover,
.lotusui_ie8 .contentEditable.error:hover {
  border:1px solid #F08137;
}

/* Ensure span fields are positioned inline when editing */
.contentEditContainer span.contentEditable, 
.wpthemeControlBody span.contentEditable {
  display: inline-block;
}

.contentEditContainer span.contentEditable.faqtitle.editing, 
.wpthemeControlBody span.contentEditable.faqtitle.editing {
  min-width: 80%;
}

.contentEditContainer .contentPlaceholder,
.wpthemeControlBody .contentPlaceholder {
  color:gray;
  font-style: italic;
  overflow: hidden;
}

.contentEditContainer .itemSubTitle,
.contentEditContainer .itemSubTitle2 {
  overflow: visible !important;
}

.contentExtraField {
  background: #f2f2f2;
  border: solid 1px #d4d4d4;
  padding: 6px;
}

.contentExtraField .label {
  float:left;
  clear:left;
  font-weight: bold;
  width: 160px;
}

.contentExtraField .field{
  margin-bottom: 5px;
  padding-left: 2px;
  width:100%;
  display:inline-block;
}

.contentExtraField .sectionHeader{
  color: #5a5a5a;
  margin-bottom: 10px;
  border-bottom: solid 1px #d4d4d4;
}

.contentExtraField .separator{
  margin-bottom: 40px;
}

.contentExtraField .field img {
  max-width: 100%;
  height: auto;
}

.contentExtraField .richText {
  overflow:hidden;
}

.contentPlaceholder.photo {
  width: 150px;
  height: 190px;
  text-align: center;
  line-height: 190px;
  background: white;
}

/** Non-displaying Fields toggler */
.contentEditContainer .contentEditToolbar {
  background: #f0f0f0;
  border: solid 1px;
  border-color: #d8d8d8; 
  padding: 5px;
}

.contentEditToolbar .contentToggle {
  padding: 4px;
}

.contentEditToolbar .fieldToggler {
  float:right;
}

.contentEditToolbar .contentToggleSelected,
.contentEditToolbar .contentToggleSelected:hover {
  cursor: default;
  color: black;
  background: #d8e8e8;
  border: solid 1px #d0d0d0;
  padding: 3px;
  text-decoration: none;
}

/* contact us form label width override */
.lotusui30 .lotusLeftLabels label {
   width: 125px;
}
