/* server serves HTML Strict not "4.01 Transitional" ... */
/* styles for the home page only */
body , table, td, p, div , a , li { }


h4 {
 font-family: tahoma ;
 font-size: 15px ;
 margin-left: 0 ;
 margin-right: 0 ;
 padding-left: 0 ;
 padding-right: 0 ;
 text-transform:uppercase;
}

 
/* h6 in BannerRight & Col3 - padding/margin messes up layout */ 
h5, h6 {
 padding: 0 ;
 margin: 0 ;
}


div.divHomeBannerParent {
 background: transparent url(../image/hp-banner-bg.jpg) no-repeat top center ;
/* height: 310px ;*/
}

#DIVHomeBannerContainer {
	width: 942px ;
	margin: 0 auto ;
	padding-top: 15px ;
	height: 308px ;	
}

table.tblHomeBanner {
/*	margin-top: 15px ;*/
	}

td.tdHomeBannerImage {
/*  vertical-align: top ;*/ 
  text-align: left ;
 background: transparent url(../image/hp-banner-image-bg.png) no-repeat 0px 0px ;
 padding-bottom: 30px ;
}


td.tdHomeBannerRight {
 vertical-align: top ;
 text-align: Right ;
 width: 222px ;
}

div.divHomeBannerRight {
 background: transparent url(../image/hp-banner-right-bg.png) no-repeat scroll 0px 0px ;
 padding-bottom: 10px ;
}

td.tdHomeBannerRight table {
 background: #1e79b4 ;
 width: 216px ;
 margin-right: 6px ;
 height: 280px ;
}

td.tdHomeBannerRight table td {
 height: 42px ;
 text-align: left ;
}

td.tdHomeBannerRight table td div {
 color: white ;
 padding-left: 30px ;
 background: transparent url(../image/bullet-arrow-white.gif) no-repeat 0 3px ;
 margin-left: 10px ;
}

td.tdHomeBannerRight table td.tdImg {
height: 112px ;
vertical-align: top ;
padding: 1em 0 0 0 ;
margin: 0 ;
}

td.tdHomeBannerRight table td a {
 color: white ;
 font-weight: bold ;
}

td.tdHomeBannerImage a,
td.tdHomeBannerImage a:link,
td.tdHomeBannerImage a:hover {
 text-decoration: none ;
}

td.tdHomeBannerImage h1,
td.tdHomeBannerRight h2 {
 color: white ;
 background: #0E2742 ;
 display: inline ;
}

td.tdHomeBannerImage h1 {
 padding: 10px 10px ;
 line-height: 220% ;
}

td.tdHomeBannerRight h2 {
 padding: 5px 10px ;
 line-height: 200% ;
}

#TBLContentContainer {
 width: 100% ;
}

table.tblHomeContent {
 margin: 1em 6px 2em 0 ; 
}

table.tblHomeContent td.tdTitle {
 border-bottom: 1px solid #CFD4D9 ;
}

table.tblHomeContent tr td.tdCol1 {
/*  width: 368px ;*/

}

table.tblHomeContent tr td.tdCol2 {
 width: 500px ; 
}

table.tblHomeContent tr td.tdCol3 {
  width: 500px ;
}

table.tblHomeContent h4 {
 color: #0E2742 ;
}

table.tblHomeContent tr td.tdCol1 table.tblGroupGridView {
 border-collapse: collapse ;
 width: 381px ;
 margin: 0 ;

}

table.tblHomeContent tr td.tdCol1 table.tblGroupGridView td {
  background: #EBF0F3 ; /* #F1F4F6 ; #F7F7F7 */
  border-color: white ;
  border-style: solid ;
  border-bottom-width: 3px ;
  padding: 0 ;
  margin: 0 ;
  vertical-align: middle ;
}

table.tblHomeContent tr td.tdCol1 table td.tdCol1Left {
  width: 49% ;
  border-right-width: 3px ;
}

table.tblHomeContent tr td.tdCol1 table.tblGroupGridView table td {
border-bottom-width: 0px ;
}

table.tblHomeContent tr td.tdCol1 table td.tdImg {
 width: 40px ;
}

table.tblHomeContent tr td.tdCol1 table td.tdImg img{
 padding:5px 6px 5px 8px ;
}

table.tblHomeContent tr td.tdCol1 table td.tdImg div.divImg {
 text-align: center ;
}

table.tbl_CalBox td.td_CalDay {
  text-align: center;
  padding: 3px ;
 font-weight: bold ;
 }

table.tblHomeContent tr td.tdCol1 table.tblHomeContentMinHeight,
table.tblHomeContent tr td.tdCol2 table.tblHomeContentMinHeight,
table.tblHomeContent tr td.tdCol3 table.tblHomeContentMinHeight {
	height: 250px ;
}

table.tblHomeContent table tr.trAlignTop td {
	vertical-align: top ;
}

table.tblHomeContent table tr.trAlignMiddle td {
	vertical-align: middle ;
}

table.tblHomeContent table tr.trAlignBottom td {
	vertical-align: bottom ;
}

table.tblHomeContent tr td.tdCol2 table td.td_Date{
	padding-right: 20px ;
}

table.tblHomeContent tr td.tdCol3 table {
	width: 100% ;
	background: #f7f7f7 ;
}

table.tblHomeContent td.tdBlank{
	width: 59px ;
	border: 0 ;
}

table.tblHomeContent td.tdCol3 div.divCol3Item {
	color: #38393A ;
	padding-left: 30px ;
	margin-left: 10px ;
	background: transparent url(../image/bullet-arrow-navy.gif) no-repeat 0 3px ;
	margin-bottom: 5px ;
}

table.tblHomeContent td.tdContent {
	padding-top: 1em ;
}

table.tblHomeContent td.tdCol2 p,
table.tblHomeContent td.tdCol3 p {
	margin:0 ;
	padding: 0 ;
	font-size: 11px ;
}


/*
	special effects: Fading ...
	http://jquery.malsup.com/cycle/
*/
/* banner fade items */
.featuredposts {
	position: relative;
	width: 693px;
}

.fp-slides {
	width: 693px;
	height: 280px;
	margin: 0 ;
	overflow: hidden;
}

.fp-post {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 693px; 
	height: 280px; 
}

.fp-content { }

.fp-content table {
	width: 693px ;		/* same as per .fp-slides/post */
	height: 280px ;		/* same as per .fp-slides/post */
	border: 0 ;
	margin: 0 ;
}

/* title */
.fp-content h1 {
	line-height: 220%;
	padding: 10px;
}

.fp-content h1 {
	background: #0E2742;
	color: white;
	display: inline;
}

.fp-content a, 
.fp-content a:hover {
	color: white ;
	text-decoration: none;
}

/* prev & next buttons */
td.tdPageNavi {
	vertical-align: top ;
	text-align: left ;
	padding: 0 ;
	}
td.tdPageNavi button {
	border: 0 ;
	margin: 2px 0 ;
	padding: 0 ;
    width: 32px ;
    height: 29px ;
	cursor: pointer ;
	}

td.tdPageNavi button.fp-next {	
	background-image: url(../image/hp-banner-bg-navi.gif);
}

td.tdPageNavi button.fp-prev {	
	background-image: url(../image/hp-banner-bg-navi.gif);
	background-position: 32px 0px ;	
}