/*reset
--------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;padding:0;border:0;outline:0;font-weight: inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:transparent;}
em, i {font-style: italic;}
strong {font-weight: bold;}
:focus {outline: 0;}
ol, ul {list-style: none;}
/* ------------------------------------------------------------------------ */

/* grid & structure
--------------------------------------------------------------------------- */
#content { width:946px; margin:0 auto;}
/* ------------------------------------------------------------------------ */


/* typo
--------------------------------------------------------------------------- */
body{font-size: 62.5%; font-family:Arial, Helvetica, sans-serif;}

a { text-decoration:none; }
a:hover {text-decoration:underline; }

h1, h2, h3, h4 {font-weight:normal; }

.textNormal { font-size:1.2em; line-height:18px; }
.textNormalGrey { color:#8f8f8f; font-size:1.2em; line-height:18px; }

.textSmall { font-size:10px; }
.textSmallGrey { font-size:1em; color:#8f8f8f; }

.textLarge { font-size:2em;}
.textLargeGrey { font-size:2em; color:#8f8f8f;}

.pipeSpacer {padding:0 3px; }


/* ------------------------------------------------------------------------ */


/* common
--------------------------------------------------------------------------- */
body { }
html, body{height:100%; }


html{height:100.5%!important;} /*displays the vertical scroll in firefox */

.clear{clear:both;}
.pipeSpacer {color:#d3d3d3; padding:0 3px;}
.goRight { float:right;}
.goLeft { float:left;}
.hiddenContent {display:none;}
.visibleContent {display:block;}

.paginator { font-size:1.6em; color:#666; }
.paginator a { padding:0 5px; color:#ff0000; background-color:#f5f5f5;}

/* clearfix --------*/
.clearfix:after {content: "."; display: block; height: 0;  clear: both; visibility: hidden;}
* html .clearfix {height: 1%;} /* Hides from IE-mac */
.clearfix {zoom: 1;}  /*end tweak for ie7 */
/* clearfix --------*/
/* ------------------------------------------------------------------------ */



/* header
--------------------------------------------------------------------------- */
#header #topContent { width:946px; margin:0 auto; padding:30px 0 10px 0;}
#header #topContent #logo { float:left;}
#header #topContent #logo a { display:block; width:372px; height:47px; text-indent:-99999px; background:url(../images/logo.gif) no-repeat 0 0;}

#header #topContent #search { float:right; height:24px; margin:23px 0 0 0;}
#header #topContent #search .customInput { font-size:11px; color:#e0e0e0; background-color:#7f7f7f; width:190px; padding:5px 5px; border:0; float:left; height:13px;}
#header #topContent #search .submitBtn { width:28px; height:23px; border:0; background:url(../images/btn_search.gif) no-repeat 0 0; float:left; cursor:pointer;}

#header #topContent #newsletter { float:right; height:24px; border-right:1px solid #eee; padding:23px 5px; margin:0 5px 0 0;}
#header #topContent #newsletter .customInput { font-size:11px; color:#e0e0e0; background-color:#7f7f7f; width:190px; padding:5px 5px; border:0; float:left; height:13px;}
#header #topContent #newsletter .submitBtn { width:28px; height:23px; border:0; background:url(../images/btn_go.gif) no-repeat 0 0; float:left; cursor:pointer;}

#header #nav { background:#000 url(../images/bg_nav.gif) repeat-x 0 0; height:49px; overflow:hidden;}
#header #nav #navContent { width:946px; margin:0 auto;}
#header #nav #navContent ul { font-size:1.2em;}
#header #nav #navContent ul li { float:left;}
#header #nav #navContent ul li a { color:#fff; display:block; padding:14px;}
#header #nav #navContent ul .selected {}
#header #nav #navContent ul .selected a { background:#ff0000;}

#focusZone { border-bottom:8px solid #d1d1d1;  height:369px; background:#5c5452 url(../images/bg_focus_zone_1.gif) repeat-x right 0; }
#focusZoneImg { float:right; position:absolute; z-index:1; top:0px; right:-20px;}
#focusZoneContent { width:946px; margin:0 auto; padding:60px 0 0 0; position:relative;}

#flashNews { background:#ff0000; width:466px; position:relative; z-index:1; }
#flashNews #flashNewsHeader { background:#000; padding:30px 20px 15px 20px;}
#flashNews #flashNewsHeader #flashNewsTitle { background:url(../images/flash_news_title.gif) no-repeat 0 0; padding:24px 0 0 294px; position:relative; z-index:2;}
#flashNews #flashNewsHeader #flashNewsTitle span { position:absolute; left:-99999px;}
#flashNews #flashNewsHeader #flashNewsTitle a { color:#ff0000; font-size:1.4em;}
#flashNews #flashNewsContent { padding:0px 20px 10px 20px;}
#flashNews #flashNewsContent ul li { border-bottom:1px solid #ffadad; padding:15px 0 8px 0; height:1%; overflow:hidden; }
#flashNews #flashNewsContent ul li a { font-size:1.4em; color:#fff; line-height:1.4em;}
#flashNews #flashNewsContent ul li .date { float:left; width:61px; padding:4px 5px;}
#flashNews #flashNewsContent ul li .flashNewsTitle { float:left; width:355px;}
#flashNews #flashNewsContent ul .last { border:0;}
/* ------------------------------------------------------------------------ */

/* footer
--------------------------------------------------------------------------- */
#footer { width:906px; margin:0 auto; padding:20px; text-align:right; color:#fff; background:#3f3f3f;}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */




/* index 
--------------------------------------------------------------------------- */
.videoEventsProfileContainer { margin:-30px 0 20px 0; position:relative; z-index:1;}
#videoBox { width:306px; float:left; margin:0 14px 0 0; overflow:hidden;}
#videoBox .videoTitle { padding:10px; color:#fff; background:#000; font-size:1.1em;}
#videoBox .videoTitle span { font-weight:bold; color:#595959;}

#eventsBox {  width:266px; float:left; margin:0 14px 0 0; background:url(../images/bg_index_box.gif) repeat-x 0 0; padding:20px; overflow:hidden;}
#eventsBox .header { width:145px; height:40px; background:url(../images/events_title.gif) no-repeat  0 0; text-indent:-99999px;}
#eventsBox .content { padding:15px 0 0 0;}

.listType1 {border-top:1px solid #d1d1d1;}
.listType1 li { border-bottom:1px solid #d1d1d1; padding:13px 0 8px 0;}
.listType1 li a { font-size:1.2em; color:#000;} 


#profileBox {  width:266px; margin:0; float:left; background:url(../images/bg_index_box.gif) repeat-x 0 0; padding:20px; overflow:hidden;}
#profileBox .header { width:150px; height:40px; background:url(../images/profile_title.gif) no-repeat  0 0; text-indent:-99999px;}
#profileBox .content { padding:5px 0 0 0;}

.photoGallery { background:url(../images/bg_photo_gallery.gif) repeat-x 0 0; padding:25px 0 0px 55px; margin:0 0 40px 0; position:relative;}

.photosHeader {width:120px; height:32px; background:url(../images/photos_title.gif) no-repeat 0 0; text-indent:-99999px; position:absolute; top:35px; left:15px;}
.photoGallery .prevBtn { float:left; margin:50px 30px 0 0; width:77px;}
.photoGallery .nextBtn { float:left; margin:50px 0 0 10px; width:77px;}
.photoGalleryContent { height:135px; width:640px; float:left;}
.photoGalleryContent .mask { width:640px; position:absolute; height:145px; overflow:hidden;}
.photoGalleryContent .scrollBody { width:1920px}
.photoGalleryContent .scrollBody .rowEntry { height:145px; float:left;}  
.photoGalleryContent .scrollBody .rowEntry .galleryItem { float:left; margin:0 14px 0 0; width:146px; overflow:hidden;font-size:1.1em;}
.photoGalleryContent .scrollBody .rowEntry .galleryItem img { margin:0 0 5px 0;}
.photoGalleryContent .scrollBody .rowEntry .galleryItem a { color:#000;}

/* ------------------------------------------------------------------------ */





/* category
--------------------------------------------------------------------------- */

.categoryPage #videoBox, .categoryPage #eventsBox { margin:0 0 20px 0;}

.categoryHeader { background:url(../images/bg_focus_zone.gif) repeat-y right 0; height:215px; border-bottom:8px solid #d1d1d1;}
.categoryHeader .categoryHeaderContent { width:946px; margin:0 auto; position:relative; height:215px;}
.categoryHeader .categoryTitle { padding:70px 0 0 0; position:relative; z-index:1;}
.categoryHeader .categoryTitle span a { color:#fff;}
.categoryHeader .categoryTitle span { background:#ff0000; font-size:5em; color:#fff; padding:10px 20px; display:block; float:left;}
.categoryHeadPic { position:absolute; top:0; left:0;}

#columnsContainer { margin:-30px 0 0 0; position:relative; z-index:1;}
#leftColumn { width:626px; float:left; margin:0 14px 0 0;}
#rightColumn { width:306px; float:left;}

.wideBox { background:url(../images/bg_index_box.gif) repeat-x 0 0; zoom:1; padding:20px; font-size:1.5em; line-height:1.6em; color:#666; text-align:left;}

.thumb { float:left; margin:0 20px 0px 0;}
.thumb img { border:1px solid #d1d1d1; padding:1px; background:#fff;}


.listType2 {}
.listType2 li { border-bottom:1px solid #d1d1d1; padding:30px 0 30px 0; background:url(../images/bg_news_list.gif) repeat-x 0 bottom;}
.listType2 li table {}
.listType2 li table tr td{}
.listType2 li table tr td { vertical-align:top;}
.listType2 li table tr .newsDate {width:80px; padding:10px 0 0 0; }
.listType2 li table tr .newsDate span { font-size:1.1em;   background-color:#ff0000; color:#fff; padding:0 5px;}
.listType2 li table tr .newsTitle { font-weight:bold;width:467px; font-size:3.4em;  line-height:1.2em;  padding:0 14px 0 0;}
.listType2 li table tr .newsTitle a {  color:#555; text-decoration:none;}
.listType2 li table tr .newsTitle a:hover {color:#ff0000;}
.listType2 li table tr .newsBlurb { font-size:1.4em; line-height:1.7em; width:386px; padding:10px 0 0 0;}
.listType2 li table tr .newsBlurb a { font-style:italic; text-decoration:underline; color:#999;}
.listType2 li table tr .newsBlurb a:hover { text-decoration:none; color:#ff0000;}
.listType2 li table tr .newsTitle .thumb { float:left; margin:0 20px 0 0;}


.formTemplate { margin:0 0 30px 0;}
.formTemplate p {  padding:10px 5px 15px 10px; border-bottom:1px solid #656565;;}
.formTemplate form { padding:20px; font-size:1.6em; background:#4d4d4d;}

.form_txt { border:1px solid #555; width:220px; margin:10px 0 0 0; padding:3px 5px; color:#fff; background-color:#a4a4a4; border:1px solid #d1d1d1;}
.formTemplate label {  width:85px; float:left; padding:11px 0 0 0; color:#f8f8f8;}
.formTemplate textarea { border:8px solid #d1d1d1; color:#fff; padding:10px; width:375px;  background-color:#a4a4a4;}
.submitBtnForm { margin:0 0 0 80px; background:url(../images/send_btn.png) no-repeat 0 0; width:111px; height:44px; border:0; padding:0; cursor:pointer;}

/* ------------------------------------------------------------------------ */






/* category
--------------------------------------------------------------------------- */

.selectGallery { font-size:1.2em; color:#fff; padding:10px; background:#000;}
.selectGallery select { width:200px; margin:0 0 0 10px;}

#videoZone { width:100%;  padding:20px 0 50px 0;  background:#3f3f3f url(../images/bg_video_zone.png) repeat-x 0 0;}
#videoZoneContent { width:946px; margin:0 auto;}
.videoZonePartLeft { width:580px;  float:left;}
.videoZonePartLeft .playerContainer {background-color:#fff; padding:10px;}
.videoZonePartRight { float:left; width:366px; text-align:left;}
.videoItems { background:url(../images/dott_pattern.gif) repeat-x 0 top; margin:0 0 0 20px;}
.vItem { background:url(../images/dott_pattern.gif) repeat-x 0 bottom; padding:10px 0; height:1%; overflow:hidden; color:#cfcfcf; height:60px;}
.vItem a { color:#fff!important;}
.vThumb { width:103px; float:left; margin:0 12px 0 0;}
.vThumb .playBtn { margin:38px 0 0 5px; position:absolute;}

.vTitle a { font-size:22px; line-height:26px; }
.vBlurb {}
.playLink { background:url(../images/arrow_video.gif) no-repeat right 4px; padding:0 15px 0 0;}

.vSelected { margin:0px 0 0 -20px; padding-left:20px; position:relative; z-index:9999; width:346px; color:#000; background:#fff;}
.vSelected a { color:#000!important;}


.shareTool { vertical-align:middle; margin:13px 0 0 0; height:17px; color:#fff;}
.allShows { float:right; color:#901b39!important; display:block; margin:2px 0 0 0;}
.shareTool span { float:left; margin:1px 0 0 0; font-size:1.1em; margin:0 5px 0 0;}
/* .shareTool img { margin:0 -3px 0 0;}*/

.fullShow { text-align:right; background-color:#901b39; margin:5px 0 0 0;}
.fullShow a { color:#fff; font-size:1.1em;}

.videoItems table {width:100%;}
.videoItems table td { padding:10px 0; font-size:1.4em; color:#fff;}
.videoItems .prevBtn, .videoItems .nextBtn { margin:0; float:none;}

.openForm { display:block; padding:0px 20px 2px 60px; font-size:4em; color:#fff; background:url(../images/open_form.gif) no-repeat 0 0;}
.closeForm { display:block; padding:0px 20px 00px 60px; font-size:4em; color:#fff; background:url(../images/close_form.gif) no-repeat 0 0;}

.listType3 {}
.listType3 li {border-bottom:1px solid #d1d1d1; padding:30px 0 30px 0; background:url(../images/bg_news_list.gif) repeat-x 0 bottom;}
.listType3 li .author { font-size:1.4em; font-style:italic; color:#888;}
.listType3 li .author span { color:#fff; background-color:#ff0000; font-size:0.95em; padding:0 5px; font-style:normal; float:right; margin:0 20px 0 0;}
.listType3 li .itemTitle { font-size:2em; font-weight:bold; margin:0 0 10px 0;}
.listType3 li .itemBlurb { font-size:1.4em; line-height:1.6em;}


.listType3 .resultSectionTitle {float:right;}
.listType3 .resultSectionTitle a { color:#999999; font-style:italic;text-decoration:underline; font-size:1.7em; }
.listType3 .resultSectionTitle a:hover { text-decoration:none;}
.listType3 .resultItemTitle a { font-size:3.4em; font-weight:bold; color:#555; }
.listType3 .resultItemTitle a:hover { color:#ff0000; text-decoration:none;}
.listType3 .blurb { font-size:1.2em; line-height:1.6em; margin:10px 0 0 0;}

.searchAgain { background-color:#f5f5f5; padding:20px; height:1%; overflow:hidden;}
.searchHead { background-color:#ddd; font-size:1.2em; padding:5px 20px;}
.searchAgain .customSearchInput { font-size:11px; color:#e0e0e0; background-color:#7f7f7f; width:190px; padding:5px 5px; border:0; float:left; height:13px;}
.searchAgain .customSearchSubmitBtn { width:22px; height:23px; border:0; background:url(../images/search_submit_btn.gif) no-repeat 0 0; float:left; cursor:pointer;}
.listType3 li .word { background-color:#907d52; color:#fff; padding:0 4px; font-weight:bold; }

.wideBox h1 { font-size:2.4em; line-height:1.1em; margin:0 0 10px 0;}
.articlePageDate { background:#ff0000; padding:0 5px; color:#fff;}

/* ------------------------------------------------------------------------ */


.boxType1 { background-color:#ddd; margin:30px 0 0px 0;}
.boxType1 .boxHead { background:#666 url(../images/bg_box_head.gif) repeat-x 0 0; color:#fff; padding:10px 20px; font-size:1.7em; line-height:12px;}
.boxType1 .boxContent { padding:20px;}
.boxType1 .boxContent .galleryThumb { margin:0 15px 20px 0; float:left;}
.boxType1 .boxContent img {border-top:10px solid #fff;  border-left:10px solid #fff; border-right:10px solid #fff;  border-bottom:20px solid #fff;   }


.galleryTitle {background:#666 url(../images/bg_box_head.gif) repeat-x 0 0; color:#fff; padding:10px 20px; font-size:1.7em; line-height:12px; margin:30px 0 0 0;}

/*---------------hiddendiv-----------------*/
.hiddendiv{text-align:left;background:#E9E9E9;border:1px solid #000; z-index:10; position:absolute; width:170px;margin-left:30px;}
.hiddendiv a{ background: url(../images/button_close.gif) no-repeat; float:right; text-align:right; margin:3px;padding:0; width:13px; height:13px;line-height:13px; text-decoration:none;}
.hiddendiv span{font-size:11px;color:#C3C3C3; margin:10px 0 0 0 ;padding:0 0 5px 15px; font-weight:bold; display:block;font-weight:bold;}

.mp3_even {
     background-color:#f5f5f5;
     padding:10px;
     border-bottom: 1px solid #e5e5e5;
}
.mp3_odd {
     background-color:#fffff;
     padding:10px;
     border-bottom: 1px solid #e5e5e5;
}