

/** -------------------------------

 *  Stylesheet declarations for the

 *  NEW TABLES

 *  -------------------------------

 */


.TableContainer {

  border: 1px solid #ecf0f1;

  position: relative;

  width: 100%;

  font-size: 13px;

}

.TableContainer .Odd {

  background-color: #d6d9da;

}

.TableContainer .Even {

  background-color: #ecf0f1;

}



/* TABLEHEADER DECORATION */

.TableContainer .CaptionContainer {

  position: relative;

  font-size: 1pt;

  background-color: #c1c7ce !important;

  width: 100%;

  text-align: left;

}

.TableContainer .CaptionContainer .CaptionInnerContainer {

	position: relative;

  background-color: #1a242f;

  width: 100%;

  padding-top: 3px;

  padding-bottom: 4px;

}

.TableContainer .CaptionContainer .Text {

	font-family: Verdana, Arial, Times New Roman, sans-serif;

  font-size: 10pt;

  font-weight: bold;

  text-align: left;

  color: white;

  padding-left: 10px;

  padding-top: 0px;

  padding-bottom: 0px;

}

.TableContainer .CaptionContainer .CaptionEdgeLeftTop {

	position: absolute;

  width: 5px;

  height: 5px;

	top: -2px;

  left: -2px;

  z-index: 50;

}

.TableContainer .CaptionContainer .CaptionEdgeRightTop {

	position: absolute;

  width: 5px;

  height: 5px;

	top: -2px;

  right: -2px;

  z-index: 50;

}

.TableContainer .CaptionContainer .CaptionEdgeLeftBottom {

	position: absolute;

  width: 5px;

  height: 5px;

	left: -2px;

	bottom: -3px;

  z-index: 50;

}

.TableContainer .CaptionContainer .CaptionEdgeRightBottom {

	position: absolute;

  width: 5px;

  height: 5px;

	right: -2px;

	bottom: -3px;

  z-index: 50;

}

.TableContainer .CaptionContainer .CaptionBorderTop {

  position: absolute;

  width: 100%;

  height: 4px;

  left: 0px;

  top: -1px;

}

.TableContainer .CaptionContainer .CaptionBorderBottom {

  position: absolute;

  width: 100%;

  height: 4px;

  left: 0px;

  bottom: -2px;

}

.TableContainer .CaptionContainer .CaptionVerticalLeft {

  position: absolute;

  height: 100%;

  width: 3px;

  left: -1px;

  top: 0px;

}

.TableContainer .CaptionContainer .CaptionVerticalRight {

  position: absolute;

  height: 100%;

  width: 3px;

  right: -1px;

  top: 0px;

}

* html .TableContainer .CaptionContainer .CaptionEdgeRightTop {

  right: -3px;

}

* html .TableContainer .CaptionContainer .CaptionEdgeLeftBottom {

  bottom: -4px;

}

* html .TableContainer .CaptionContainer .CaptionEdgeRightBottom {

  right: -3px;

  bottom: -4px;

}

* html .TableContainer .CaptionContainer .CaptionBorderBottom {

  bottom: -3;

}

* html .TableContainer .CaptionContainer .CaptionVerticalRight {

  right: -2px;

}

/* TABLE CONTENT */

.TableContentContainer {

  border: 1px solid #c1c7ce;

  position: relative;

  margin-right: 4px;

  height: 100%;

  background-color: #c1c7ce;

  padding: 0px;

}

.TableContent {border: 1px solid #909090;

  width: 100%;

  border-collapse: collapse;

}

.TableContent td {

  padding-left: 5px;

  padding-top: 2px;

  padding-right: 5px;

  padding-bottom: 2px;

}

/* INNERLYOUT 1 */

.TableContainer .Table1 {

  width: 100%;

  background-color: #c1c7ce;

  border: 2px solid #c1c7ce;

}

.TableContainer .Table1 .InnerTableContainer {

  padding: 5px;

}

/* INNERLYOUT 2 */

.TableContainer .Table2 {

  width: 100%;

  border: 2px solid #c1c7ce;

  background-color: #c1c7ce;

  padding: 0px;

  margin: 0px;

  border-collapse: collapse;

}

.TableContainer .Table2 td {

  padding: 0px;

  margin: 0px;

}

.TableContainer .Table2 .InnerTableContainer {

  margin-top: 1px;

}

.TableContainer .Table2 .InnerTableContainer table {

  border-collapse: collapse;

}

.TableContainer .Table2 .InnerTableContainer td {

  padding-top: 2px;

  padding-left: 5px;

  padding-bottom: 2px;

  padding-right: 5px;

  border: 1px solid #c1c7ce;

}

/* INNERLYOUT 3 */

.TableContainer .Table3 {

  width: 100%;

  border: 2px solid #c1c7ce;

  background-color: #c1c7ce;

}

.TableContainer .Table3 .InnerTableContainer {

  width: 100%;

  position: relative;

  margin-top: 5px;

  margin-left: 3px;

}

.TableContainer .Table3 .TableContentAndRightShadow td {

  border: 1px solid #c1c7ce;

}

/* INNERLYOUT 4 */

.TableContainer .Table4 {

  width: 100%;

  border: 2px solid #c1c7ce;

  background-color: #c1c7ce;

}

.TableContainer .Table4 .InnerTableContainer {

  width: 100%;

  position: relative;

  margin-top: 3px;

}

.TableContainer .Table4 .TableContentAndRightShadow .TableContent td {

  padding-left: 4px;

  padding-top: 2px;

  padding-bottom: 2px;

}

/* INNERLYOUT 5 */

.TableContainer .Table5 {

  width: 100%;

  border: 2px solid #c1c7ce;

  background-color: #c1c7ce;

}

.TableContainer .Table5 .InnerTableContainer {

  width: 100%;

  position: relative;

  margin-top: 5px;

  margin-left: 3px;

}

.TableContainer .Table5 .TableContentAndRightShadow .TableContent td {

  padding-left: 4px;

  padding-top: 2px;

  padding-bottom: 2px;

}

/* SHADOWS */

.TableShadowContainerRightTop {

  position: relative;

  top: 0px;

  right: 3px;

  margin-right: 0px;

  font-size: 13px;

  float: right;

  z-index: 99;

}

.TableShadowRightTop {

  position: absolute;

  top: 0px;

  right: 0px;

  width: 4px;

  height: 5px;

  z-index: 99;

}

.TableContentAndRightShadow {

  position: relative;

  background-repeat: repeat-y;

  background-position: top right;

  margin-right: 3px;

  font-size: 13px;

}

.TableShadowContainer {

  position: relative;

  widht: 100%;

  margin-right: 5px;

}

.TableBottomShadow {

  position: relative;

  font-size: 13px;

  height: 5px;

  width: 100%;

  padding: 0px;

  margin: 0px;

}

.TableBottomLeftShadow {

  position: relative;

  height: 5px;

  width: 4px;

  float: left;

  padding: 0px;

  margin: 0px;

}

.TableBottomRightShadow {

  position: relative;

  float: right;

  right: -2px;

  top: 0px;
  height: 5px;

  width: 4px;

}

/* LABELS */

.LabelV {

  font-weight: bold;

  padding-right: 10px;

  white-space: nowrap;

  vertical-align: top;

}

.LabelH {

  font-weight: bold;

  padding-right: 10px;

  white-space: nowrap;

  background-color: #d6d9da;



}

.LabelH td {

  background-color: #d6d9da;

  padding-left: 5px;

  padding-top: 2px;

  padding-right: 5px;

  padding-bottom: 2px;

}



/* BUTTONS */

.InnerTableButtonRow {

  width: 100%;

  padding-left: 1px;

  padding-right: 0px;

  padding-bottom: 4px;

  border: 0px;

}

.InnerTableButtonRow td {

  padding-right: 4px;

}

.BigButton {

  position: relative;

  width: 135px;

  height: 25px;

  z-index: 10;

}

.BigButtonOver {

  position: absolute;

  top: 0px;

  left: 0px;

  width: 137px;

  height: 25px;

  visibility: hidden;

  z-index: 15;

}

.ButtonText {

  position: absolute;

  top: 0px;

  left: 0px;

  height: 25px;

  width: 135px;

  z-index: 20;

}

.TopButtonContainer {

  position: relative;

  right: 4px;

  top: 4px;

  z-index: 60;

}

* html .TopButtonContainer {

  right: 27px;

}

.TopButtonContainer .TopButton {

  position: absolute;

  right: 0px;

  z-index: 55;

}

.Content .BoxContent .Odd {

  background-color: #c1c7ce;

  padding: 2px;

}



.Content .BoxContent .Even {

  background-color: #d6d9da;

  padding: 2px;

}



.Content .NewsCategoryIconSmall {

  position: absolute;

  top: 1px;

  left: 1px;

  height: 16px;

  width: 16px;

  background-repeat: no-repeat;

}

.Content .BoxContent .Odd {

  background-color: #c1c7ce;

  padding: 2px;

}



.Content .BoxContent .Even {

  background-color: #d6d9da;

  padding: 2px;

}



.Content .NewsCategoryIconSmall {

  position: absolute;

  top: 1px;

  left: 1px;

  height: 16px;

  width: 16px;

  background-repeat: no-repeat;

}

.Content .BoxContent .Odd {

  background-color: #c1c7ce;

  padding: 2px;

}



.Content .BoxContent .Even {

  background-color: #d6d9da;

  padding: 2px;

}



.Content .NewsCategoryIconSmall {

  position: absolute;

  top: 1px;

  left: 1px;

  height: 16px;

  width: 16px;

  background-repeat: no-repeat;

}



/* News Ticker */



.Content #NewsTicker .BoxContent {

  padding: 5px;

  min-height: 90px;

  height: auto !important;

  height: 100px;

}



.Content #NewsTicker .BoxContent .Row {

  position: relative;

  width: 100%;

}



.Content #NewsTicker .NewsTickerIcon {

  position: absolute;

  top: 1px;

  left: 1px;

  height: 16px;

  width: 16px;

  background-repeat: no-repeat;

}



.Content #NewsTicker .NewsTickerText {

  font-size: 9pt;

  position: relative;

  margin-left: 20px;

}



.Content #NewsTicker .NewsTickerDate {

  font-size: 7pt;

  position: absolute;

  top: 0px;

  float: left;

}



.Content #NewsTicker .NewsTickerShortText {

  margin-left: 85px;

  height: 14px;

}



.Content #NewsTicker .NewsTickerFullText {

  margin-left: 85px;

  margin-right: 20px;

  display: none;

}



.Content #NewsTicker .NewsTickerExtend {

  position: relative;

  right: 0px;

  top: 1px;

  right: 1px;

  height: 12px;

  width: 12px;

  background-repeat: no-repeat;

  float: right;

  cursor: pointer;

  z-index: 10;

}



/* Featured Article */



.Content #FeaturedArticle .BoxContent {

  position:relative;

  height: 100px;

  padding: 5px;

  padding-left: 10px;

  min-height: 100px;

  height: auto !important;

  height: 110px;

  line-height: 10.5pt;

}



.Content #FeaturedArticle #TeaserThumbnail {

  position: relative;

  top: 0px;

  right: 0px;

  height: 100px;

  width: 150px;

  margin-left: 10px;

  background-color: black;

  z-index: 90;

  float: right;

}



#ContentHelper #FeaturedArticle:first-child .BoxContent {

  padding: 10px;

}



.Content #FeaturedArticle #TeaserText {

  height: 100px;

  overflow: hidden;

  z-index: 0;

}



.Content #FeaturedArticle #Link {

  position: absolute;

  top: 0px;

  right: 0px;

  margin: 89 165 0 0;

  z-index: 99;

}



.Content #FeaturedArticle .NewsHeadlineBackground {

  position: relative;

  height: 28px;

  margin-bottom: 5px;

  background-repeat: repeat-x;

  border-left: 1px solid #000000;

  border-right: 1px solid #000000;

}



.Content #FeaturedArticle .NewsHeadlineIcon {

  position: absolute;

  top: -1px;

  left: 0px;

  margin-left: 5px;

  margin-right: 5px;

  float:left;

}



.Content #FeaturedArticle .NewsHeadlineDate {

  font-size: 7pt;

  position: absolute;

  top: 9px;

  left: 50px;

  width: 85px;

  color: white;

}



.Content #FeaturedArticle .NewsHeadlineText {

  position: relative;

  top: 8px;

  left: 135px;

  font-size: 10pt;

  font-weight: bold;

  color: white;

}



/* News */



.Content #News .BoxContent {

  min-height: 100px;

  height: auto !important;

  height: 110px;

}



.Content #News .NewsHeadlineBackground {

  position: relative;

  height: 28px;

  margin-bottom: 5px;

  background-repeat: repeat-x;

  border-left: 1px solid #000000;

  border-right: 1px solid #000000;

}



.Content #News .NewsHeadlineIcon {

  position: absolute;

  top: -1px;

  left: 0px;

  margin-left: 5px;

  margin-right: 5px;

}



.Content #News .NewsHeadlineDate {

  font-size: 7pt;

  position: absolute;

  top: 10px;

  left: 50px;

  width: 85px;

  color: white;

}



.Content #News .NewsHeadlineText {

  position: relative;

  top: 7px;

  left: 135px;

  font-size: 10pt;

  font-weight: bold;

  color: white;

}



/* News Archive */



.Content #NewsArchive .NewsHeadlineBackground {

  position: relative;

  height: 28px;

  margin-bottom: 5px;

  background-repeat: repeat-x;

  border-left: 1px solid #000000;

  border-right: 1px solid #000000;

}



.Content #NewsArchive .NewsHeadlineIcon {

  position: absolute;

  top: -1px;

  left: 0px;

  margin-left: 5px;

  margin-right: 5px;

}



.Content #NewsArchive .NewsHeadlineDate {

  font-size: 7pt;

  position: absolute;

  top: 9px;

  left: 50px;

  width: 85px;

  color: white;

}



.Content #NewsArchive .NewsHeadlineText {

  position: relative;

  top: 7px;

  left: 135px;

  font-size: 10pt;

  font-weight: bold;

  color: white;

}



