/* BEGIN: main styles */

html { background: #000 url('img/bg.jpg') no-repeat fixed bottom center; font: 62.5% Helvetica, Arial, sans-serif; }
body { margin: 0; padding: 0 0 90px 0; }
a img { border: 0; }
p { margin: 0; padding: 0; line-height: 1.5;}
img { display: block; }
.clear { clear: both; }
.replaced { text-indent: -9999px; background-repeat: no-repeat; }
h1.replaced { margin: 0; padding: 0; }
body #wrap .fine { font-size: 0.7em; font-weight: normal; }

legend { font-size: 2em; }

#wrap { width: 890px; margin: 0 auto; background: url('img/main_bg.gif') repeat-y top left; padding: 0 16px; }
#outerWrap > #wrap { background-image('img/main_bg.png'); }

#innerWrap {
    background: url('img/main_top.jpg') repeat-x top left;
    padding-top: 10px; 
}

#outerWrap { background: url('img/main_bot.gif') no-repeat bottom center; padding-bottom: 25px; }
body > #outerWrap { background-image: url('img/main_bot.png'); }

#header { position: relative; height: 110px; }
#header #logo { position: absolute; top: 0; left: 15px; }

#menu {
    margin: 0;
    padding: 80px 10px 0 0;
    list-style: none;
    text-align: right;
    position: relative;
    z-index: 10;
}
#menu li {
    text-align: center;
    font-size: 1.2em;
    display: inline; 
    margin-left: 3px;
    background: url('img/menu-flex.gif') repeat-x 0 -30px; 
    padding: 8px 0px 0 0px;
}
#menu li a { 
    color: #ababab;
    background: url('img/menu-flex.gif') no-repeat 0 0; 
    padding: 8px 0 0 27px;
    text-decoration: none;
}
#menu li span {
    padding: 8px 27px 0 0;
    background: url('img/menu-flex.gif') no-repeat right -60px; 
}

#content { padding: 0 6px 20px 6px; }

#featured, #featuredVideo { min-height: 401px; height: auto !important; height: 401px; background: #000; }
.featItem { position: relative; color: #9d9d9d;  width: 878px; height: 401px; }
.featItem a { color: #fde900; text-decoration: none; }
.featItem a:hover { text-decoration: underline; }
.featItem img { display: block; }
.featItem .sumBottom {
    font-size: 1.6em;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 848px;
    background: url('img/black_bg.png');
	background: rgba(0,0,0,0.7);
    padding: 15px;
}

.featWrap { height: 401px; }

.bcShowDesc {
    background: url('img/logo_sm.gif') no-repeat top left;
    padding-left: 65px;
    min-height: 48px;
    height: auto !important;
    height: 48px;
    padding-top: 5px;
}

.bcS2ShowDesc {
	background: url('img/season2-logo.gif') no-repeat 8px 0;
    padding-left: 195px;
    min-height: 48px;
    height: auto !important;
    height: 48px;
    padding-top: 5px;
}

.splitLeft { padding-bottom: 10px; }
.splitLeft .leftCol { width: 464px; float: left; }
.splitLeft .rightCol { width: 400px; float: right; }

.home .splitLeft { padding-top: 10px; }

h2, div.bar {
    color: #9d9d9d;
    font-size: 1.2em;
    font-weight: bold;
    background: url('img/heading_bg.gif') repeat-x;
    height: 26px;
    margin: 0; 
    padding: 8px 0 0 12px;
}

#featPager { list-style: none; margin: 17px 0 0 0; padding: 0 22px;}
#featPager li {
    width: 161px;
    height: 102px;
    float: left;
    margin: 0px 3px 7px 2px;
	background: #000;
}
#featPager li img {
	margin: 0 auto;
}
#featPager li span {
    width: 155px;
    height: 14px;
    padding: 4px 0;
    display: block;
    position: absolute;
    bottom: 0;
    background: url('img/black_bg.png');
	background: rgba(0,0,0,0.7);
    color: #ccd3a3;
    text-align: center; 
}
#featPager li a.item { border: 3px solid #4c4943; display: block; position: relative; text-decoration: none; }
#featPager li a.item:hover, #featPager li.activeSlide a.item { border: 3px ridge #888; }
#featPager a.item:hover span, #featPager li.activeSlide a.item span { padding: 10px 0; }

#featured .secondary, #featPager .switchContent, #featPager .secondary, #featuredVideo .secondary { display: none; }

#footer { clear: both; text-align: center; padding-bottom: 5px; }
#footer a { color: #000; }
#footer p { padding: 15px 0 10px 0; }

#footer #social { float: right; padding-right: 10px; }
#footer #social a { margin-left: 10px; }
#footer #social img { display: inline; }

#outerWrap .blog, #outerWrap .event { background: #fff; margin: 0 8px; padding: 10px; margin-bottom: 20px; }
.blogWrap, .eventWrap { border: 1px solid #c0c0c0; padding: 15px 40px; }
.bamajam .entry, .event .entry {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 2px dotted #cbcbcb;
    clear: both; 
}
.bamajam .eWrap, .event .eWrap {
    background: #f6f4e8;
    padding: 20px;
    overflow: auto;
    border-bottom: 1px solid #f6f4e8; 
}
.eWrap .mWrap462 { width: 462px; margin: 0 auto; }
.bamajam .heading { border-bottom: 2px dotted #cbcbcb; padding-bottom: 20px; margin-bottom: 10px; }
.bamajam .heading div { width: 400px; float: right; }
.bamajam .leftPhoto { float: left; margin-right: 30px; }
.bamajam .leftPhoto img, .bamajam .pList img { border: 1px solid #cbcbcb; padding: 5px; }
.bamajam p { font-size: 1.8em; line-height: 1.2; padding: 0.5em 0; }
.bamajam .date { font-size: 1em; font-style: italic; padding-top: 20px;  }
.bamajam .attr { font-style: italic; }
.bamajam .pList { float: left; margin: 0 20px 10px 0; }
.bamajam a { color: #333; }

.event .heading {
    border-bottom: 2px dotted #cbcbcb;
    padding-bottom: 20px;
    margin-bottom: 10px;
    width: 100%;
    overflow: auto; 
}
.event .heading div { width: 400px; float: right; }
.event .leftPhoto { float: left; margin-right: 30px; margin-bottom: 10px; }
.event .leftPhoto img, .event .pList img { border: 1px solid #cbcbcb; padding: 5px; }
.event h1 { font-size: 1.8em; margin-top: 0; }
.event p { font-size: 1.6em; line-height: 1.2; padding: 0.5em 0; }
.event .date { font-size: 1em; font-style: italic; padding-top: 20px;  }
.event .attr { font-style: italic; }
.event .pList { float: left; margin: 0 20px 10px 0; }
.event a { color: #333; }

.bbePage .heading p { font-size: 1.4em; }
.bbePage .heading div { width: 380px; }

.twoCol { width: 100%; overflow: auto; border-bottom: 1px solid #fff; background: url('img/faux.gif') repeat-y left top; }
.twoCol .leftCol { width: 200px; float: left; }
.twoCol .rightCol { width: 631px; float: right; padding-right: 0px; }

.contests .twoCol { background-image: url('img/black-faux.gif'); }
.contests #bcom {
    text-align: center;
    background: url('collateral/bcom-ban.jpg') no-repeat top left;
    padding-top: 167px;
    color: #c8c6c1;
}
#bcom .miniBio { padding: 10px; }
#bcom .miniBio p { line-height: 1.2; }
#bcom img { margin: 0 auto; }
#bcom a { color: #fde900; }

.bcomWrapper { position: relative; }
.bcomWrapper span {
    display: block;
    height: 15px;
    padding: 10px 0;
    background: url('img/black-50.png');
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 2%;
    right: 2%;

}



#wrap .bcomHero ul { padding-top: 0; margin-top: 0; }
#wrap .bcomHero .content li { padding-bottom: 3px; }

.bpovHero {}

.fcGal .rightContent ul { list-style: none; margin: 0; padding: 0; }
.fcGal .rightContent li { float: left; width: 159px; margin: 10px 0; }

#bpov .eWrap { padding: 13px; }
#bpov .heading { background: #ccc8bc url('img/bpov-bg.jpg'); text-align: center; margin-bottom: 20px; }
#bpov .heading div { width: 358px; float: right; padding-top: 10px; }
#bpov .heading div img { margin: 0 auto; }
#bpov .heading h2 {
    font-size: 1.6em;
    font-weight: normal;
    letter-spacing: 2px;
    padding: 5px;
    color: #514d44;
    border-bottom: 1px solid #514d44;
    margin: 0 20px; 
}
#bpov .heading h3 {
    color: #5f2d0d;
    margin: 5px 0 5px 0;
    padding: 0;
    font-size: 1.6em;
    letter-spacing: 1px;
}
#bpov .heading p { margin: 0 20px; line-height: 1.2; padding: 0; }
#bpov .winner { color: #fff; font-size: 2em; font-weight: bold; }
#bpov .winner span { font-size: 1.5em; }
#bpov .finalists ul { list-style: none; margin: 0; padding: 0; overflow: auto; }
#bpov .finalists ul li { height: 265px; }
#bpov div.image img { margin: 0 auto; }

#bpov .finalists li {
    width: 180px;
    float: left;
    margin-right: 18px;
    text-align: center;
    margin-bottom: 20px; 
}
#bpov .ratings { width: 85px; margin: 0 auto; }
#bpov .ratings a:hover { background: url('js/star.gif') 0 -32px; }
#bpov .star-rating-readonly a:hover { background-position: 0 0; }
#bpov div.rating-cancel { display: none; width: 0; }
#bpovEntry ul { list-style: none; }
#bpovEntry fieldset { background: #fff; padding: 10px; }
#bpovEntry li { padding-bottom: 10px; }
p.submit { text-align: center; }
#wrap #bpov .longMessage { width: 80%; padding: 15px 10%;  }

#wrap .login #ins { width: 250px; margin: 0 auto; text-align: center; }
.loginform { width: 200px; margin: 0 auto; border: 1px solid #ccc; background: #ebe8e0; padding: 10px 50px; } 
body #wrap p.error, body #wrap p.message {
    width: 280px;
    padding: 15px;
    text-align: center;
    background: #e6e0d3;
    border: 1px solid #aaa;
    margin: 10px auto;
    background: #ef6903;
    font-size: 1.2em;
    font-weight: bold;
    color: #000; 
}
body #wrap .error a { color: #000; }
#wrap p.longError, #wrap p.longMessage { width: 400px; }
#wrap p.message { border: 2px solid #c0c0c0; background: #fff; }
.message .button img { display: inline;}
.message .button:hover { background: transparent; }

.header { padding-bottom: 5px; border-bottom: 1px solid #c0c0c0; margin-bottom: 5px; }

.nav { text-align: center; padding: 5px 0 10px 0; }
.nav .currentPage, .nav a { padding: 3px 7px; margin: 0 8px; }
.nav .currentPage, .nav .pageLink { border: 1px solid #c0c0c0; }
.nav .currentPage { background: #000; color: #fff; }

#fc-details { padding: 10px 0;}
#fc-details .left {
    width: 337px; float: left;
}
#fc-details p {
    padding: 25px;
    background: #524a3f;
    border: 5px solid #16130e;
    color: #aca7a1;
    font-size: 1.8em;
    text-align: center;
}
#fc-details p span { color: #a9a421; }
#fc-details .package { float: right; padding-left: 11px; border-left: 1px solid #4e473e; }

.qa { list-style: none; }
.blog .qa li { padding-bottom: 2em; }
.qa .question { display: block; padding-bottom: 2px; }

/* END */
/* BEGIN Feature specific CSS */

#countdown {
    background: url('collateral/countdown-bg.jpg') no-repeat top left;
    width: 209px;
    height: 113px;
    border: 5px solid #000; 
    color: #fff;
    padding: 0 90px;
    text-align: center;
}
#countdown h3 {
    border-bottom: 1px solid #fff;
    padding: 10px 0 5px 0;
    margin: 0 0 5px 0;
    font-size: 1.1em;
}
#countdown h3 span { font-size: 1.5em; font-weight: normal; }
.countdown_section {
    display: block;
    width: 50px;
    height: 50px;
    float: left;
    font-size: 1.2em;
}
.countdown_sep { 
    width: 2px;
    float: left; 
    padding-top: 19px;
    color: #fde900;
    font-size: 1.5em;
    font-weight: bold;
}
.countdown_section b {
    color: #fde900;
    font-size: 2em;
}

.stdTpl1 { background: url('img/std-template1.jpg'); color: #d1d1cf; }
.stdTpl1 .rightContent { position: absolute; top: 20px; right: 21px; width: 480px; }
.stdTpl1 .rightContent img { display: block; margin: 0 auto; }
.stdTpl1 .heading {
    position: absolute;
    bottom: 278px;
    left: 20px;
    width: 335px;
    height: 90px;
    overflow: hidden;
    font-weight: bold;
    text-align: center;
}
.stdTpl1 h1 .light { font-weight: normal; font-size: 0.7em; }
.stdTpl1 .content li { padding-bottom: 10px; font-size: 1.2em; color: #fff; font-weight: bold; }
.stdTpl1 .content { position: absolute; top: 135px; left: 20px; width: 335px; }
.stdTpl1 h1 { margin: 0 0 5px 0; padding: 0; font-size: 3em; font-weight: bold; border-bottom: 1px solid #d1d1cf; }
.stdTpl1 .balanced h1 { border: 0; margin: 0; }
.stdTpl1 .balanced p { font-size: 2em; font-weight: bold; }
.stdTpl1 .lone h1 { line-height: 80px; border: 0; }
.stdTpl1 .content h2 { background: none; font-size: 1.5em; color: #fff; text-align: center; line-height: 1.5; height: auto; }
.stdTpl1 .center { padding: 0 20px; text-align: center; }
.stdTpl1 .center img { display: block; margin: 0 auto; }
.stdTpl1 .content p { padding: 0 20px 10px 20px; line-height: 1.2; font-size: 1.4em; }

.stdXmas { background-image: url('collateral/stdtpl-bg-xmas.jpg'); }
.stdXmas .rightContent { right: 22px; top: 21px;}
.stdXmas h1 { font-size: 1.5em; border: 0; padding-top: 7px; }
.stdXmas h1 span { font-size: 2em; }
#wrap .stdXmas p { text-align: center; font-size: 2em; font-weight: bold; padding: 5px 40px; }

.cwallHero .content { font-size: 1.5em; text-align: center; }

.seasonsHere .sumBottom { 
	background: url('img/white-50.png');
	background: rgba(255,255,255,0.3);
   	color: #000; 
}
.seasonsHere .sumBottom > p { background-image: url('img/logo_sm.png'); }
.light .sumBottom { font-weight: bold; color: #fff; }

.shedHome p {
    color: #fff;
    position: absolute;
    top: 186px;
    left: 28px;
    width: 250px;
}
.shedHome a {
    color: #494949;
    width: 109px;
    height: 24px;
    line-height: 24px;
    top: 283px;
    left: 94px;
    text-align: center;
    position: absolute;
    text-decoration: none;
}

.bpovHero { background-image: url('collateral/bpov/stdtpl-bg-bpov.jpg'); }
.bpovHero .heading {
    position: absolute;
    bottom: 278px;
    left: 19px;
    width: 335px;
    height: 62px;
    overflow: hidden;
    font-weight: bold;
    text-align: center;
}
.bpovHero .heading span { display: block; margin: 0; padding: 0 0 4px; font-size: 1.8em; font-weight: bold; width: 332px; border-bottom: 1px solid #b4d85c; }
.bpovHero h1 { padding-top: 6px; font-size: 2em; border: 0;}
.bpovHero h1, .bpovHero .heading span, .bpovHero a { color: #b4d85c; }
.bpovHero .content p { text-align: center; font-size: 1.4em; margin-top: 4px;}
.bpovHero .winner { color: #fff; font-size: 1.8em; font-weight: bold; }
.bpovHero .winner span { font-size: 2em; }
.bpovHero .rightContent { right: 22px; top: 20px;}

.season2 { position: relative; }
.season2 p { color: #fff; position: absolute; bottom: 50px; right: 30px; width: 300px; font-weight: bold; font-size: 1.4em; }
.season2 span { color: #bbd73c; }

#storeFreak {
    position: relative;
    color: #fff;
    width: 464px;
    height: 250px;
    background: url('collateral/shirt.jpg');
}
.small #storeFreak { height: 167px; background: url('collateral/shirt-sm.jpg') no-repeat; }
#storeFreak a {
    color: #fff;
    display: block;
    width: 464px;
    height: 250px;
    text-decoration: none;
}
#storeFreak div {
    position: absolute;
    top: 83px;
    left: 10px;
}
.small #storeFreak div { top: 47px; font-size: 0.9em; }
#storeFreak strong { font-size: 1.4em; display: block;}
#storeFreak strong span { font-size: 1.6em; }
#storeFreak .shopNow {
    background: url('img/arrow.gif') no-repeat top left;
    display: block;
    color: #fde900;
    padding-left: 20px;
    line-height: 20px;
    margin-top: 3px;
    font-size: 1.4em;
    text-decoration: none;
}
#storeFreak > div .shopNow { background-image: url('img/arrow.png'); }

#twitter {
    background: url('collateral/twitter-head.jpg') no-repeat top left;
    width: 399px;
    margin-top: 5px;
    padding-top: 155px;
    color: #fff;
}
#twitter .user a {
    text-transform: uppercase;
    color: #c17800;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}
#twitter .user a:hover { text-decoration: underline; }
#twitter .time { color: #c17800; font-style: italic; }
#twitter .tweet {
    padding: 5px 0;
    margin: 0 40px;
    border-top: 1px dotted #fff;
}
#twitter .tweet a { color: #c17800; }
#twitter .first { border-top: 0; }
#sideTwitter {
    border: 2px solid #55dbff;
    margin: 10px 4px;
    background: #b8b6b1 url('img/twitter-side.jpg') no-repeat top left; 
    padding-top: 100px;
    color: #fff;
}
#sideTwitter .tweetWrap { background: url('img/twitter-side-repeat.jpg') repeat-y; padding-bottom: 10px; }
#sideTwitter .tweet { padding: 5px 0; margin: 10px 20px 0 20px; }
#sideTwitter a { color: #ccc; }
#sideTwitter .user a { color: #fff; font-size: 1.2em; }
#sideTwitter p { margin: 0; padding: 0; }
#sideTwitter .time { color: #0089be; font-weight: bold; }

#blogHighlight {
    background: url('img/blog-home.jpg') no-repeat top left;
    padding-top: 96px;
    margin-top: 5px; 
    width: 464px;
}

#blogHighlight .entries { border: 5px solid #050503; border-top: 0; }
#blogHighlight .entry { height: 56px; background: url('img/blog-home-grad.gif'); color: #fff; }
#blogHighlight .icon { float: left; margin: 7px 10px 0 10px; }
#wrap #blogHighlight h2 {
    margin: 0;
    padding: 10px 0 0 0;
    background: none;
    line-height: 1.2;
    font-weight: normal;
}
#blogHighlight p { margin: 0; padding: 0; }
#blogHighlight a { color: #fff; text-decoration: underline; }
#blogHighlight a.more { float: right; color: #c17800; text-decoration: none; margin-right: 10px; }
#blogHighlight a.more:hover { text-decoration: underline; }

#showTimes { margin-top: 5px; }

.topRated .trMain { position: absolute; bottom: 15px; left: 352px; width: 380px; color: #5c5c5c; }
.topRated h1 { text-transform: uppercase; font-size: 1.2em; color: #4f4742; }
.topRated h1 span { display: block; font-size: 0.8em; }
.topRated h1 b { color: #6e7643; }
.topRated .bushnell { position: absolute; bottom: 37px; right: 20px; }

.bjam { width: 878px; height: 401px; position: relative; color: #9d9d9d; }
.bjam div { width: 420px; position: absolute; bottom: 20px; left: 60px; }
.bjam img { display: inline; }
.bjam a { color: #fde900; text-decoration: none; }

.cma { width: 878px; height: 401px; position: relative; color: #9d9d9d; }
.cma div { width: 380px; position: absolute; bottom: 20px; right: 20px; }
.cma img { display: inline; }
.cma a { color: #fde900; text-decoration: none; }

.s1Dvd { width: 878px; height: 401px; background: url('collateral/S1DVD_BCPromo.jpg'); position: relative; color: #9d9d9d; }
.s1Dvd div { width: 100px; position: absolute; bottom: 78px; left: 114px; }
.s1Dvd img { display: inline; }
.s1Dvd a { font-size: 1.3em; color: #fff; text-decoration: underline; }

.gHitsDvd { width: 878px; height: 401px; background: url('collateral/GHits_BCPromo.jpg'); position: relative; color: #9d9d9d; }
.gHitsDvd div { width: 100px; position: absolute; bottom: 50px; left: 40px; }
.gHitsDvd img { display: inline; }
.gHitsDvd a { font-size: 1.3em; color: #4c4c43; text-decoration: underline; }

.eventPromo, .feature { width: 878px; height: 401px; position: relative; }
.eventPromo a { color: #fde900; text-decoration: none; }

.bbe { color: #fff;  font-size: 1.2em; }
.bbe div { width: 330px; position: absolute; bottom: 10px; left: 135px; }

.fcParty fieldset { width: 50%; margin: 0 auto; text-align: left; }
.fcParty form { padding: 30px 0; }
.fcParty .eventWrap { padding: 5px 0; }
.fcParty .headImg { margin: 0 auto; }
.fcParty .details {
    margin: 0 4px 0 5px;
    background: #4c4c43 url('collateral/fc-party/michael_bg.jpg') no-repeat 0 10px;
    text-align: center;
    color: #bcbcbb;
    font-size: 1.8em;
    padding-top: 20px; 
}

.fcParty p, .fcParty h1 { font-size: 1em; font-weight: normal; }
.fcParty #tWrap2 > #tWrap1, .fcParty .details > #tWrap2 { background: url('collateral/fc-party/tag.png') no-repeat 100px 0; }
.fcParty .details > #tWrap2 { background-position: 649px 0; }
.fcParty .white { color: #fff; font-weight: bold; }
.fcParty p { margin: 0; padding: 0.4em 0; line-height: 1.4; font-weight: bold; }
.fcParty #calls {
    border: 1px solid #bcbcbb;
    border-width: 1px 0;
    padding: 4px 0;
    margin: 0 40px;
    overflow: auto;
    width: 763px;
}
.fcParty .call {
    width: 375px;
    float: left;
    background: #1f1f1c;
    height: 220px; 
    text-align: center; 
    color: #fff;
}
.fcParty #already { margin-right: 13px; }
.fcParty .call img { margin: 10px auto; }
.fcParty .secondary { font-size: 0.8em; padding: 20px 0 0 0; }

.fcParty #calls > .call { 
	background: transparent url('img/black_bg.png'); 
	background: rgba(0,0,0,0.7);
}
.fcParty .fine p { font-weight: normal; font-size: 0.9em; }
.fcParty .actions { font-weight: normal; width: 46%; margin: 0; float: right; }
.fcParty .actionL { float: left; border-right: 1px solid #ccc; }

.fcParty #rsvp { display: none; width: 300px; }
.fcParty .jqmClose { text-align: right; padding-bottom: 10px; }
.fcParty .submit { text-align: center; }
.fcParty #thanks { width: 200px; }
#wrap .fcParty .eWrap { background: none; padding: 0 57px; border: none; }
#wrap .fcParty .entry { border: 0; }
.fcParty .pList:hover img { border: 1px solid #000; }
.fcParty #sponsors { text-align: center; padding-bottom: 10px; }
.fcParty #sponsors img { display: inline; }
.fcParty #sponsors div {
    border: 5px solid #8f8f8f;
    margin: 10px auto;
    width: 95%;
    background: #fff;
}
.fcParty #sponsors table {
    width: 100%;
    border-collapse: collapse;
}
.fcParty a { color: #addc00; }

.subTabs { 
	width: 856px;
	list-style: none; 
	display: block;
	margin: 15px 0; 
	padding: 15px 9px 0;
	background: url('img/tabsBg.png') no-repeat top center;
	border: 2px solid #000;
    text-align: left;
	overflow: hidden;
	position: relative;
	height: 22px;
}
.subTabs li {
    text-align: center;
    font-size: 1.2em;
    display: inline; 
	background: url('img/tabFlex.png') repeat-x 0 -30px; 
    padding: 8px 0 7px 0;
	margin-right: 10px;
}
.subTabs li a { 
    color: #ababab;
    background: url('img/tabFlex.png') no-repeat 0 0; 
    padding: 8px 0 7px 27px;
	margin: 0 -4px 0;
    text-decoration: none;
}
.subTabs li span {
    padding: 8px 27px 7px 0;
    background: url('img/tabFlex.png') no-repeat right -60px; 
}
.subTabs li.selected {
    background: url('img/tabFlex.png') repeat-x 0 -120px; 
}
.subTabs li.selected a { 
    background: url('img/tabFlex.png') no-repeat 0 -90px; 
}
.subTabs li.selected span {
    background: url('img/tabFlex.png') no-repeat right -150px; 
}

div.videoList {
	background: #EBE8E0;
	border-left: 13px solid #FFF;
	border-bottom: 13px solid #FFF;
	border-right: 13px solid #FFF;
}
.videoList table {
	margin-bottom: 7px;
}
.videoList th {
	padding: 6px 4px 6px 12px;
	color: #888;
	font-weight: bold;
	border-top: 0;
	text-align: left;
}
.videoList td {
	margin: 0;
	vertical-align: top;
	padding: 6px 10px;
	border-top: 1px solid silver;
}
.videoList td.title, .videoList th.title {
	width: 285px;
}
.videoList td.desc, .videoList th.desc {
	width: 338px;
}
.videoList td.title, .videoList td.desc {
	padding-top: 20px;
}
.videoList td.sponsor {
	padding-top: 36px;
}
.videoList td img {
	border: 3px solid #888;
}
.videoList a:hover img {
	border: 3px ridge #888;
}
.videoList td p, .videoList td a {
	font-size: 1.2em;
}
.videoList td a {
	color: #888;
}
.videoList td h3 {
	margin: 0;
	font-size: 1.3em;
}
.videoList td h3 a {
	font-size: 1.3em;
	text-decoration: none;
	color: #000;
}
.videoList td h3 a:hover {
	text-decoration: underline;
}
.videoList td.desc p {
	color: #888;
}

.datatable { border-collapse: collapse; background: #fff; }
.datatable td, .datatable th { padding: 3px 10px; border: 1px solid #ccc; }
 
/* END Feature Specific */
/* BEGIN Carousel CSS */

.jcarousel-skin-bc .jcarousel-container-horizontal {
    width: 830px;
    border: 2px solid #000; 
    margin-top: 9px;
    padding:  0 22px ;
    background: url('img/pager.gif') repeat-x 0 -118px;
}

.jcarousel-skin-bc #featPager { margin: 0; padding: 0; }

.jcarousel-skin-bc .jcarousel-clip-horizontal {
    width: 830px;
    height: 110px;
    padding-top: 8px;
}

.jcarousel-skin-bc .jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 22px;
    height: 118px;
    cursor: pointer;
    background: transparent url(img/pager.gif) no-repeat -22px 0 !important;
}

.jcarousel-skin-bc .jcarousel-next-disabled-horizontal,
.jcarousel-skin-bc .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-bc .jcarousel-next-disabled-horizontal:active {
    cursor: default;
}

.jcarousel-skin-bc .jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 22px;
    height: 118px;
    cursor: pointer;
    background: transparent url(img/pager.gif) no-repeat 0 0 !important;
}

#featPager .jcarousel-item { 
    margin: 0px 3px 0px 2px; 
}


.jcarousel-skin-bc .jcarousel-prev-horizontal:hover {
}

.jcarousel-skin-bc .jcarousel-prev-horizontal:active {
}

.jcarousel-skin-bc .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-bc .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-bc .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
}


/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

/* END Carousel */
/* BEGIN Blog CSS */

.blogWrap { padding: 4px; }

.blog .entry { border: 2px solid #c0c0c0; padding: 3px; margin-bottom: 20px; }
.blog .eWrap { background: #ebe8e0; overflow: auto; }
.blog .eHeader { padding: 10px; }
.blog .eHeader .icon { float: left; margin-right: 1em;  }
.blog .eHeader h2, .blog .eHeader h1 { font-size: 1.6em; margin: 0; }
.blog .date { font-style: italic; padding: 5px 0; }

.blog .pContent { font-size: 1.4em; padding: 10px; }
.blog .category img { margin-bottom: 5px; }
.blog .more { text-align: right; }

.blog p { margin: 0; padding: 0 0 1em 0; }
.blog ul { margin: 0; padding: 0 0 1em 2em; }
.blog li { padding: 0 0 0.25em 0; }
.blog a { color: #000; }
.blog a:visited { color: #333; }
.blog a:hover { background: #fffb8c; }
.leftCol a:hover { background: none; }
.blog .alignright { float: right; margin: 0 0 10px 10px; }
.blog .alignleft { float: left; margin: 0 10px 10px 0; }
.blog .aligncenter { margin: 1em auto; }
.blog .bordered { border: 2px solid #ccc; }
.blog h2, .post h1 { background: none; font-size: 1.2em; color: #2a2218; padding: 0 0 0.5em 0; height: auto; }
.blog .pContent h3 { font-size: 1em; }

.blog #categories { margin: 0; padding: 0; font-size: 1.2em; }
.blog #categories li { margin: 0; padding: 0; }
.blog #categories a { text-decoration: none; display: block; border-bottom: 1px solid #676767; padding: 5px 0 5px 10px; }
.blog #categories a:hover { text-decoration: underline; background: #ccc; }

.blog .sideLink { padding: 10px 0 5px 10px; font-size: 1.2em; }

.blog .comment { margin-bottom: 5px; }
.blog .comment p { padding: 0.5em 20px; font-size: 1.2em; }
.blog .comment p.date { padding-bottom: 0; }
.blog .comment p.info { padding-top: 0; }

.blog .whiteBg { border: 2px solid #c0c0c0; }
/* END */
/* BEGIN Fancy Box CSS */
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/js/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/js/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/js/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/js/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/js/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/js/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/js/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/js/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/js/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/js/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/js/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/js/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/js/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/js/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/js/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/js/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/js/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/* END Fancy Box CSS */
