/* General Ad Styles */

.ads {
   position: relative;
   overflow: hidden;   
}
.ads div {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.ads div img {
   display: block;
}

/* Detailed Ad Styles */
.ads.leaderboard-below-header {
   width: 728px;
   height: 90px;
   margin: 40px 0 0 auto;
}

.ads.leaderboard-above-footer {
   width: 728px;
   height: 90px;
   margin: 20px 0 0 auto;
}

.ads.leaderboard-below-footer {
   width: 728px;
   height: 90px;
   margin: 10px 0 0 auto;
}

.ads.banner-below-header {
   width: 468px;
   height: 60px;
   margin: 40px 0 0 240px;
}

.ads.banner-above-content {
   width: 468px;
   height: 60px;
   margin: 20px 0 0 20px;
}

.ads.banner-below-content {
   width: 468px;
   height: 60px;
   margin: 0 0 20px 20px;
}

.ads.banner-below-secondary {
   width: 468px;
   height: 60px;
   margin: 0 0 20px 20px;
}

.ads.banner-above-footer {
   width: 468px;
   height: 60px;
   margin: 20px 0 0 auto;
}

.ads.banner-below-footer {
   width: 468px;
   height: 60px;
   margin: 10px 0 0 auto;
}

.ads.large-rectangle-2row-below-header {
   width: 700px;
   height: 280px;
   margin: 40px 0 0 auto;
}
.ads.large-rectangle-2row-below-header div {
   width: 336px;
   height: 280px;
}
.ads.large-rectangle-2row-below-header .right {
   left: 364px;
}

.ads.large-rectangle-below-content {
   width: 336px;
   height: 280px;
   margin: 0 0 20px 20px;
}

.ads.large-rectangle-below-secondary {
   width: 336px;
   height: 280px;
   margin: 0 0 20px 20px;
}

.ads.large-rectangle-2row-above-footer {
   width: 700px;
   height: 280px;
   margin: 20px 0 0 auto;
}
.ads.large-rectangle-2row-above-footer div {
   width: 336px;
   height: 280px;
}
.ads.large-rectangle-2row-above-footer .right {
   left: 364px;
}

.ads.large-rectangle-2row-below-footer {
   width: 700px;
   height: 280px;
   margin: 10px 0 0 auto;
}
.ads.large-rectangle-2row-below-footer div {
   width: 336px;
   height: 280px;
}
.ads.large-rectangle-2row-below-footer .right {
   left: 364px;
}

.ads.medium-rectangle-home {
   width: 300px;
   height: 250px;
   margin: 0;
}

.ads.medium-rectangle-3row-below-header {
   width: 940px;
   height: 250px;
   margin: 40px auto 0 auto;
}
.ads.medium-rectangle-3row-below-header div {
   width: 300px;
   height: 250px;
}
.ads.medium-rectangle-3row-below-header .middle {
   left: 320px;
}
.ads.medium-rectangle-3row-below-header .right {
   left: 640px;
}

.ads.medium-rectangle-2row-below-content {
   width: 630px;
   height: 200px;
   margin: 0 0 20px 35px;
}
.ads.medium-rectangle-2row-below-content div {
   width: 300px;
   height: 250px;
}
.ads.medium-rectangle-2row-below-content .right {
   left: 330px;
}

.ads.medium-rectangle-2row-below-secondary {
   width: 630px;
   height: 200px;
   margin: 0 0 20px 35px;
}
.ads.medium-rectangle-2row-below-secondary div {
   width: 300px;
   height: 250px;
}
.ads.medium-rectangle-2row-below-secondary .right {
   left: 330px;
}

.ads.medium-rectangle-3row-above-footer {
   width: 940px;
   height: 250px;
   margin: 20px auto 0 auto;
}
.ads.medium-rectangle-3row-above-footer div {
   width: 300px;
   height: 250px;
}
.ads.medium-rectangle-3row-above-footer .middle {
   left: 320px;
}
.ads.medium-rectangle-3row-above-footer .right {
   left: 640px;
}

.ads.medium-rectangle-3row-below-footer {
   width: 940px;
   height: 250px;
   margin: 10px auto 0 auto;
}
.ads.medium-rectangle-3row-below-footer div {
   width: 300px;
   height: 250px;
}
.ads.medium-rectangle-3row-below-footer .middle {
   left: 320px;
}
.ads.medium-rectangle-3row-below-footer .right {
   left: 640px;
}

.ads.wide-skyscraper-above-primary-nav {
   width: 160px;
   height: 600px;
   margin: 0 auto 30px auto;
}

.ads.wide-skyscraper-below-primary-nav {
   width: 160px;
   height: 600px;
   margin: 30px auto 0 auto;
}

.ads.wide-skyscraper-above-right-column {
   width: 160px;
   height: 600px;
   margin: 20px 20px 0 auto;
}

.ads.wide-skyscraper-below-right-column {
   width: 160px;
   height: 600px;
   margin: 0 20px 20px auto;
}

.ads.skyscraper-above-primary-nav {
   width: 120px;
   height: 600px;
   margin: 0 auto 30px auto;
}

.ads.skyscraper-below-primary-nav {
   width: 120px;
   height: 600px;
   margin: 30px auto 0 auto;
}

.ads.skyscraper-above-right-column {
   width: 120px;
   height: 600px;
   margin: 20px 20px 0 auto;
}

.ads.skyscraper-below-right-column {
   width: 120px;
   height: 600px;
   margin: 0 20px 20px auto;
}

.ads.square-2row-above-content {
   width: 520px;
   height: 250px;
   margin: 20px 0 0 20px;
}
.ads.square-2row-above-content div {
   width: 250px;
   height: 250px;
}
.ads.square-2row-above-content .right {
   left: 270px;
}

.ads.square-2row-below-content {
   width: 520px;
   height: 250px;
   margin: 0 0 20px 20px
}
.ads.square-2row-below-content div {
   width: 250px;
   height: 250px;
}
.ads.square-2row-below-content .right {
   left: 270px;
}

.ads.square-2row-below-secondary {
   width: 520px;
   height: 250px;
   margin: 0 0 20px 20px
}
.ads.square-2row-below-secondary div {
   width: 250px;
   height: 250px;
}
.ads.square-2row-below-secondary .right {
   left: 270px;
}

.ads.square-above-right-column {
   width: 250px;
   height: 250px;
   margin: 20px auto 0 0;
}

.ads.square-below-right-column {
   width: 250px;
   height: 250px;
   margin: 0 auto 20px 0;
}

.ads.small-square-above-primary-nav {
   width: 200px;
   height: 200px;
   margin: 0 auto 30px auto;  
}

.ads.small-square-below-primary-nav {
   width: 200px;
   height: 200px;
   margin: 30px auto 0 auto;  
}

.ads.small-square-above-right-column {
   width: 200px;
   height: 200px;
   margin: 20px auto 0 0;
}

.ads.small-square-below-right-column {
   width: 200px;
   height: 200px;
   margin: 0 auto 20px 0;
}

.ads.small-square-3row-above-content {
   width: 660px;
   height: 200px;
   margin: 20px 0 0 20px;
}
.ads.small-square-3row-above-content div {
   width: 200px;
   height: 200px;
}
.ads.small-square-3row-above-content .middle {
   left: 230px;
}
.ads.small-square-3row-above-content .right {
   left: 460px;
}

.ads.small-square-3row-below-content {
   width: 660px;
   height: 200px;
   margin: 0 0 20px 20px;
}
.ads.small-square-3row-below-content div {
   width: 200px;
   height: 200px;
}
.ads.small-square-3row-below-content .middle {
   left: 230px;
}
.ads.small-square-3row-below-content .right {
   left: 460px;
}

.ads.small-square-3row-below-secondary {
   width: 660px;
   height: 200px;
   margin: 0 0 20px 20px;
}
.ads.small-square-3row-below-secondary div {
   width: 200px;
   height: 200px;
}
.ads.small-square-3row-below-secondary .middle {
   left: 230px;
}
.ads.small-square-3row-below-secondary .right {
   left: 460px;
}

