
/* ----------------- version specific ------------ */
#home-page {
}

/* ----------------- block positioning ------------ */
#A-block {
    position: relative;
    top: 0;
    left: 0;
    width: 156px;
}
#B-block {
    position: absolute;
    top: 178px;
    left: 0;
    width: 162px;
    height: 288px;
}

#B-block-img {
    position: absolute;
    top: 179px;
    left: 0;
}

#B-block-img2 {
	position: absolute;
	left: 0;
	top: 295px;
	
}

#CDE-block {
    position:absolute;
    top: 0;
    left: 196px;
}

#C-block {
    position:absolute;
    top: 0;
    left: 196px;
}

#D-block {
    position: absolute;
    top: 327px;
    left: 196px;
}

#E-block {
    position: absolute;
    top: 327px;
    left: 458px;
}
#F-block {
    position: absolute;
    top: 0;
    left: 669px;
}
#G-block {
    position: absolute;
    top: 184px;
    left: 669px;
}
#H-block {
    position: absolute;
    top: 348px;
    left: 669px;
}
#I-block {
    position: absolute;
    top: 522px;
    left: 53px;
}

#J-block {
    position: absolute;
    top: 522px;
    left: 242px;
}

#J-2-block {
    position: absolute;
    top: 522px;
    left: 264px;
}

#K-block {
    position: absolute;
    top: 522px;
    left: 475px;
}
#L-block {
    position: absolute;
    top: 522px;
    left: 784px;
    width: 142px;
    height: 160px;
}

/* ----------------- special styles ------------ */
.main-content.regular.homepage .CalendarMonth {
    padding: 12px 15px 10px 15px;
	height: 147px;
    background: #303030;
}
.main-content.regular.homepage .CalendarEvents {
    padding: 34px 12px 12px 12px;
    background: #303030 url(blocks/img/home_upcomingback.gif) no-repeat 0 0;
    overflow: hidden;
}

#L-block.SocialMediaList {
    background: #303030 url(blocks/img/home_joinusback.gif) no-repeat 0 0;
    padding: 26px 0 0 0;
}

#L-block.SocialMediaList  .description {
    background: transparent;
}
.main-content.regular.homepage .socialmedia {
    width: 142px;
    height: 21px;
}
.main-content.regular.homepage .socialmedia a {
    width: 137px;
    height: 16px;
    padding: 5px 0 5px 5px;
    display: block;
}
.main-content.regular.homepage .socialmedia a:hover {
    background: none repeat scroll 0 0 #242424;
}
.main-content.regular.homepage .socialmedia a .icon {
    height: 16px;
    width: 16px;
    float: left;
    margin: 0 10px 0 5px;
}
.main-content.regular.homepage .socialmedia a:hover .icon {
    background-position: 0 -16px;
}
.main-content.regular.homepage .socialmedia a h4 {
    display: block;
    text-decoration: none;
    height: 16px;
    line-height: 16px;
    color: #B3B3B3;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
}
.main-content.regular.homepage .socialmedia a:hover h4 {
    color: #fff;
    text-decoration: none;
}
.main-content.regular.homepage .socialmedia a .facebook {
    display: block;
    width: 16px;
    height: 16px;
    background: url(blocks/img/facebook.png) no-repeat 0 0;
}
.main-content.regular.homepage .socialmedia a .twitter {
    display: block;
    width: 16px;
    height: 16px;
    background: url(blocks/img/twitter.png) no-repeat 0 0;
}
.main-content.regular.homepage .socialmedia a .youtube {
    display: block;
    width: 16px;
    height: 16px;
    background: url(blocks/img/youtube.png) no-repeat 0 0;
}
.main-content.regular.homepage .socialmedia a .flickr {
    display: block;
    width: 16px;
    height: 16px;
    background: url(blocks/img/flickr.png) no-repeat 0 0;
}
.main-content.regular.homepage .socialmedia a .instagram {
    display: block;
    width: 16px;
    height: 16px;
    background: url(blocks/img/instagram.png) no-repeat 0 0;
}
.main-content.regular.homepage .socialmedia a .nmaiblog {
    display: block;
    width: 16px;
    height: 16px;
    background: url(blocks/img/nmaiblog.png) no-repeat 0 0;
}