
html{
  overflow-y: scroll;
  overflow-x: hidden;
}
body{
  margin:0;
  font-family:Verdana, Geneva, sans-serif;
  font-size:12px;
  letter-spacing: -1px;
}
a{
  text-decoration:none;
}
a:link, a:visited{
  color:#00237d;
}
a:hover, a:active{
  color:#01824a;
}
h1{
  font-size:200%;
  text-transform:uppercase;
  margin:0;
  padding:0;
  letter-spacing:1.5px;
}
h2{
  font-size:175%;
  text-transform:uppercase;
  margin:3px 0;
  padding:0;
  letter-spacing:1.5px;
}
h3{
  font-size:130%;
  font-weight:normal;
  text-transform:uppercase;
  margin:5px 0;
  padding:0;
  letter-spacing:0.5px;
}
.lftLabel{
  padding:8px;
  border-bottom: 1px solid #e1e1e1;
}                  
.label{
  padding:8px;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
}                  
.lftMulti{
  font-size: 90%;
  padding:8px;
  border-bottom: 1px dotted #e1e1e1;
}                  
.multi{
  font-size: 90%;
  padding:8px;
  border-bottom: 1px dotted #e1e1e1;
  border-left: 1px dotted #e1e1e1;
}                                  
.lftLine{
  padding:8px;
}                  
.line{
  padding:8px;
  border-left: 1px solid #e1e1e1;
}  
a.tooltip{
  cursor:help;
}                

#mainWrap{
  z-index:100;
  width:1000px;
  position:relative;
  margin:0px auto;
}
#lftSideAd{
  z-index:1;
  position:absolute;
  right:1000px;
  top:0;
}
#rgtSideAd{
  z-index:1;
  position:absolute;
  left:1003px;
  top:0;
}
#bodyWrap{
  z-index:100;
  width:1000px;
  margin:0px auto;
}
#header{
  background:url(../images/main/chl_header_white.jpg) no-repeat bottom center #01824a;
  height:161px;  
  color:#ffffff;
  padding:5px;
  margin: 0 0 -4px;
}
#header #logo{
  float:left;
  background:url(../images/main/logoShield.png) no-repeat;
  width:125px;
  height:110px;
  margin:0 10px -5px 20px;
}
#header .headTag{
  float:left;
  padding:15px 5px 5px;
  font-size: 110%;
}
#body{
  background:url(../images/main/bodyBkgdRpt.jpg) repeat-x bottom #00237d;
  padding:8px 5px;
}
.middleSect{
  border:1px solid #003300;
  background-color:#e1e1e1;
  width:530px;
  padding:0px 0 2px 0;
  margin:0 0 8px 0;
}
.middleSect .sectionHeader{
  background:url(../images/main/chl_header_white.jpg) repeat-x bottom center #01824a;
  height:32px;
  margin-bottom:5px;
  padding:5px;
}
.middleSect .sectionHeader h4{
  color:#ffffff;
  font-size:160%;
  padding:2px;
  margin:0;
}  
.middleSect .sectionContent{
  margin:5px;
  background-color:#ffffff;
  
}
.middleSect .sectionTag{
  font-weight:normal;
  margin:5px 0;
  padding:0 10px; 
  font-size:140%;
}
.middleSect .sectionTag a{
  font-size:140%;
  font-weight:normal;
}
.rinkPucks{
  margin-bottom:5px;
}
.rinkPucks .puck{
  margin:3px 12px;
  width:150px;
  height:133px;
  float:left;
}
.middleSect .rinkPucks .rinkTxt{
  padding:0 10px 5px;
  font-size:120%;
}

#error{
  padding:10px;
  text-align: center;
  color:#CE0000;
  background-color: #FFF9F9;
}

#success{
  padding:10px;
  text-align: center;
  color:#060;
  background-color: #F3FFF2;
}

div.puck{
  position:relative;
  }
img.a {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
        }
 
img.b {
  position: absolute;
  left: 0;
  top: 0;
  opacity:0;
}
.portWrap{
  float:left;
  height:200px;
  width:150px;
  text-align:center;
  padding:0 10px 0 10px;
}
.imgDiv{
  position:relative;
}


.imgDiv a{
  position:absolute;
  display:block;
  float:left;
  width:150px;
  height:100px;
  overflow:hidden;
  z-index:1;  
  left:5px;
  top:10px;
}  
.imgTxt{
  top:125px;
  position:relative;
}
.imgTxt em{
  font-size: 90%;
  color:#666666;
}

#tabs{
  font-size: 90%;
}
#tabs ul, #tabs ul li{
  border:none;
}
#accordion {
  width:520px;
}
#accordion h3{
  border:none;
}
#accordion .newsContent{
  font-size:90%;
}
#accordion .newsDate{
  font-size:80%;
  text-align:right;
}
.lftAdSect{
  width:220px;
  padding:0 8px 0 2px;
}
.lftAdSect .halfFeatureLink{
  background-color:#ffffff;
  border:2px solid #000000;
  height:74px;
  margin:0 0 8px;
}
.lftAdSect .halfFeatureLink .galImg{
  background:url(../images/main/icons/champ_photo_link.png) no-repeat;
  height:68px;
  margin:3px 5px;
  padding:3px 5px 0 120px;
  font-size:16px;
  text-align:center;
  line-height:20px;
}

.lftAdSect .halfFeatureLink .creditImg{
  background:url(../images/main/icons/creditcards.png) no-repeat;
  height:68px;
  margin:3px 5px;
  padding:3px 5px 0 73px;
  font-size:18px;
  text-align:center;
  line-height:20px;
} 
.rgtAdSect{
  width:220px;
  padding:0 2px 0 8px;
}
.rgtAdSect .featureLink{
  background-color:#ffffff;
  border:2px solid #000000;
  height:160px;
  margin:0 0 8px;
}
.rgtAdSect .featureLink .joinBack{
  background:url(../images/main/icons/joinCHL.png) no-repeat right;
  padding:0 75px 0 10px;
  height:160px;
}
.rgtAdSect .featureLink .joinBack div{
  font-size:14px;
  font-weight:bold;
  padding:10px 0 0;
}
.btmAdSect{
  padding:8px 0;
}
.smAd{
  margin:0 3px 0;
  padding: 0;
  width:186px; 
  height:70px;          
  border: 3px solid #ccc;
}

#footer{
  text-align:center;
  padding:10px;
}

