* {margin:0; padding:0; outline:none}
body {background:#000 url(images/bg.jpg) 50% 0 no-repeat; font:13px Arial,Verdana}
img {border:none}
#wrapper {width:964px; margin:0 auto}
a {color:#004a7d}
a:hover {color:#000}

/* Header */

#header {height:108px; margin:32px 2px 0; padding:16px 0 0 16px; background:#dcdcda url(images/header-banner-shadow.gif) 216px 14px no-repeat}
#logo {float:left}
#headerbanner {float:left; width:728px; margin:1px 0 0 19px}
#emailsignup {float:left; margin-top:10px; font-weight:bold; font-size:12px}
#emailsignup a {padding:4px 8px 5px; background:#666; color:#fff; text-decoration:none}
.nav {float:left; clear:left; list-style:none; height:35px; width:946px; padding-left:14px; font:bold 15px Verdana,Arial; background:#222 url(images/nav-bg.gif) repeat-x; border-left:2px solid #000; border-right:2px solid #000}
.nav li {float:left; background:url(images/nav-div.gif) 100% 0 no-repeat}
.nav a {float:left; padding:7px 27px 10px 24px; color:#ddd; text-decoration:none}
.nav a:hover {color:#fff}
li.navhome, li.navsearch {background:none}
.navhome a {height:35px; padding:0 12px; background:url(images/nav-home.gif) 50% 6px no-repeat}
.navhome a:hover {background-position:50% -32px}
.navhome span {display:none}
.navsearch form {padding:6px 0 0 27px}
#keywords {background:#bbb; border:1px solid #000; font:11px Arial,Verdana; padding:2px 4px 2px; color:#222; width:170px}
#submit {border:none; background:transparent; font:bold 13px Arial,Verdana; color:#ddd; cursor:pointer}
#submit:hover {color:#fff}

/* Content */

#content {clear:left; background:url(images/content-bg.gif); border:2px solid #000; border-top:none}
#main {float:left; width:624px; margin:14px 0 0 14px; padding-bottom:14px}
#sidebar {float:right; width:300px; margin:14px 14px 0 0}
#clear {clear:both}

/* Sidebar */

#rankings {list-style:none; background:#fff; border:1px solid #b2b2b2; padding:3px; border-bottom:none}
#rankings h2 {background:url(images/rankings-header-bg.gif) repeat-x; border:1px solid #ccc; font:bold 15px Arial,Verdana; color:#999; height:29px}
#rankings h2 span {display:block; float:left; padding:6px 10px; height:17px}
#rankings h2 div {float:right; height:29px; width:49px; background:url(images/rankings-header-toggle.gif) no-repeat; cursor:pointer}
h2#selectedrankings {background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; height:34px; border-right:1px solid #666; border-left:1px solid #666; border-bottom:none; border-top:none; padding:0}
h2#selectedrankings span {display:block; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
#rankings th {color:#900903; text-align:left; padding-bottom:3px}
#rankings table {color:#444; font-size:12px}
#rankings td {padding:3px 0}
#rankings a {text-decoration:none}
#socialmedia {list-style:none; background:#ddd url(images/social-media-bg.gif) repeat-x; border:1px solid #ccc; height:30px; font-size:10px; margin-bottom:8px}
#socialmedia li {float:left}
#socialmedia a {float:left; color:#333; text-decoration:none; padding:9px 11px 9px 36px}
#socialmedia a:hover {color:#000}
#twitter a {background:url(images/social-media-icons.gif) 9px 5px no-repeat}
#facebook a {background:url(images/social-media-icons.gif) 9px -29px no-repeat}
#youtube a {background:url(images/social-media-icons.gif) 9px -63px no-repeat}
.socialdiv {background:url(images/social-media-div.gif) 0 4px no-repeat}
.sidebarad {margin:8px 0}
#sidebarcontent {background:#fff; margin-bottom:14px; border:1px solid #b2b2b2; padding:3px; color:#666; font-size:12px}
#sidebarcontent h2 {background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; font:bold 15px Arial,Verdana; height:34px; border-right:1px solid #666; border-left:1px solid #666}
#sidebarcontent h2 span {display:block; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
#sidebarcontent h3 {color:#222; font:bold 15px Arial,Verdana}
#sidebarcontent ul {list-style:none; color:#444; background:url(images/section-content-icon.jpg) no-repeat}
#sidebarcontent li {height:84px; padding:15px 0; margin:0 15px}
#newsletter {padding:8px 10px 4px; background:url(images/sidebar-content-icon.gif) no-repeat}
#newsletter p {margin-bottom:8px; font:bold 14px Arial,Verdana}
#newsletter {height:102px}
#signupleft {float:left; width:170px}
#newsletter .input {background:#ddd; border:1px solid #999; font:11px Arial,Verdana; padding:2px 4px 3px; color:#777; width:170px; margin-bottom:4px}
#newsletter .submit {border:none; float:right; margin-top:24px; background:transparent url(images/sign-up-button.gif); cursor:pointer; width:76px; height:20px}
#newsletter .submit:hover {color:#fff}
#rss {padding:8px 10px; background:url(images/sidebar-content-icon.gif) no-repeat}
#rss p {margin-bottom:8px}
#rss a {display:block; font:bold 16px Arial,Verdana; color:#333; text-decoration:none; padding:6px 0 6px 37px; background:url(images/rss-icon.gif) no-repeat}
#rss a:hover {color:#000}
#downloads {padding:8px 10px; background:url(images/sidebar-content-icon.gif) no-repeat}
#downloads h3 {font:bold 16px Arial,Verdana}
#downloads h3 a {color:#777; text-decoration:none}
#downloads h3 a:hover {color:#555}
#downloads p {margin:6px 0 14px}
#downloads div {height:77px; margin-top:8px}
#downloads div p {float:left; width:125px; margin:0}
#downloads img {float:right}
#toursections {position:relative; overflow:hidden; width:292px; height:190px; padding-top:3px; background:url(images/sidebar-content-icon.gif) no-repeat}
#toursections table {width:255px}
#toursections ul {position:absolute; list-style:none; width:292px; margin:0; width:900px}
#toursections li {float:left; position:relative; width:272px; height:174px; padding:8px 10px; overflow:auto}
#toursections h3 {font-size:14px; color:#444}
.tourtabs {font-size:11px}
.tourtabs ul {list-style:none; border-left:1px solid #b2b2b2; height:28px}
.tourtabs li {float:left; background:#fff; border:1px solid #b2b2b2; border-top:1px solid #ddd; border-left:none; text-align:center; width:98px; cursor:pointer; color:#666}
.tourtabs li:hover {color:#222}
.tourtabs li span {display:block; padding:4px 0 6px; margin:1px; background:url(images/tab-bg.gif) repeat-x}
li.tourcurrent {font-weight:bold; color:#222; border-top:none}
li.tourcurrent span {background:none; padding-top:5px}
#midtab {width:100px}
.allresults {display:block; margin-bottom:6px; font-style:italic; color:#666}
.allresults:hover {color:#333}

/* Sidebar Music */

#sidebarmusic {background:#fff; margin-bottom:14px; border:1px solid #b2b2b2; padding:3px; color:#666; font-size:12px}
#sidebarmusic h2 {background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; font:bold 15px Arial,Verdana; height:34px; border-right:1px solid #666; border-left:1px solid #666}
#sidebarmusic h2 span {display:block; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
#sidebarmusic h3 {color:#222; font:bold 15px Arial,Verdana}
#musicintro {padding:8px 10px 4px; background:url(images/sidebar-content-icon.gif) no-repeat}
#musicintro p {margin-bottom:8px}
#musicintro h3 a {color:#777; text-decoration:none}
#musicintro h3 a:hover {color:#555}

/* Footer */

#footer {height:158px; margin:0 2px}
#footerads {float:left; list-style:none; margin-top:8px}
#footerads li {float:left}
.adspace {margin-right:8px}
#footernav {float:left; list-style:none; margin-top:30px}
#footernav li {float:left; margin-right:18px}
#footernav a {float:left; color:#bbb; text-decoration:none}
#footernav a:hover {color:#fff}
#footerlinks {float:left; clear:left; list-style:none; margin-top:10px; font-size:11px; color:#666}
#footerlinks li {float:left; height:15px}
#footerlinks a {color:#952f22; text-decoration:none}
#footerlinks a:hover {color:#ae3d2e}
.footerdiv {border-right:1px solid #2a2a2a; padding-right:10px; margin-right:10px}
#copyright {color:#fff}

/* Homepage */

#homecontent {background:#dcdcda; margin:10px 0 14px; font-size:12px}
#homecontent h2 {background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; font:bold 15px Arial,Verdana; height:34px; border-right:1px solid #666; border-left:1px solid #666}
#homecontent h2 span {float:left; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
#homecontent h2 a {float:right; padding:7px 12px 0 12px; margin-right:12px; background:url(images/heading-arrow.gif) 100% 13px no-repeat; color:#ccc; text-decoration:none; font-weight:normal}
#homecontent h2 a:hover {color:#fff}
#homecontent h3 {font:bold 15px Arial,Verdana}
#homecontent h3 a {color:#222; text-decoration:none}
#homecontent h3 a:hover {color:#000}
#homecontent ul {list-style:none; color:#444; background:url(images/section-content-icon.jpg) no-repeat; padding:8px 15px 10px}
#homecontent li {height:92px; padding-top:10px}
#homecontent .itemthumbnail {float:left; border:4px solid #fff; margin-right:10px}
#homecontent li p {margin-top:12px; color:#666}
#homecontent .contentborder {border-bottom:1px solid #ccc}
#homecontent .iteminfo {float:left; width:471px}

/* Slideshow */

#intro {padding:7px; background-color:#2b2b2b}
#slideshow {position:relative; overflow:hidden; width:610px; height:343px}
#slideshow ul {position:absolute; list-style:none; width:3660px; margin:0}
#slideshow li {float:left; position:relative; width:610px; height:343px}
#slideshow li  h3 {font:bold 20px Arial,Verdana}
#slideshow li  h3 a {color:#ddd; text-decoration:none}
#slideshow li  h3 a:hover {color:#fff}
#slideshow li  span {color:#bbb}
#slideshow li  p {margin-top:8px; color:#fff}
#slideshow li .info {position:absolute; top:242px; left:12px; height:70px; width:558px; padding:10px 14px; background:url(images/featured-bg.png)}
#slideshownav {height:80px; width:610px; margin-top:7px}
.thumbnails {float:left; width:610px; position:relative; overflow:hidden}
.thumbnails ul {width:774px; list-style:none; margin:0}
.thumbnails li {float:left; height:76px; margin-right:16px; border:2px solid #000; cursor:pointer}
.moveslider {float:left; width:27px; height:74px}
li.current {border:2px solid #970f00}
#slideleft {background:url(images/slideshow-arrows.gif) 0 2px no-repeat}
#slideleft:hover {background-position:0 -72px}
#slideright {background:url(images/slideshow-arrows.gif) -27px 2px no-repeat}
#slideright:hover {background-position:-27px -72px}

/* Single Pages */

.page {background:#dcdcda}
.page h1 {background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; font:bold 15px Arial,Verdana; height:34px; border-right:1px solid #666; border-left:1px solid #666}
.page h1 .title {display:block; float:left; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
.pagecontent {padding:14px 12px; border:1px solid #d0d0d0; border-top:none}
.boxmargin {margin-top:14px}
.pageicon {background:url(images/section-content-icon.jpg) no-repeat}
.pagecontent p {line-height:1.4; margin-bottom:14px}
.pagecontent ul {margin:0 0 10px 15px; line-height:1.3}
.pagecontent li {margin-bottom:4px}
#topimage {height:343px; position:relative; margin:0; padding:7px; background:#2b2b2b url(images/dark-content-icon.gif) no-repeat}
#topimage a {position:absolute; display:block; right:0; bottom:0; padding:6px 12px 8px 34px; background:#2b2b2b url(images/icon-camera.gif) no-repeat 10px 6px; color:#ddd; text-decoration:none}
#topimage a:hover {color:#fff}
#breadcrumb {height:30px; list-style:none}
#breadcrumb li {float:left; margin-right:7px}
#breadcrumb a {text-decoration:none}
.bcbul {padding-right:12px; background:url(images/bcbul.gif) 100% 3px no-repeat}

/* Generic Classes */

.floatright {float:right; padding:0 0 10px 20px}
.floatleft {float:left; padding:0 20px 10px 0}

/* News & Products */

.listcontent {padding-bottom:12px}
.listcontent h3 {font:bold 15px Arial,Verdana}
.listcontent h3 a {color:#222; text-decoration:none}
.listcontent h3 a:hover {color:#000}
.listcontent ul {list-style:none; color:#444}
.listcontent li {padding-top:10px; height:158px; margin:10px 12px 0}
.listcontent .itemleft {float:left; padding-right:10px; margin-right:10px; border-right:1px solid #ccc}
.listcontent .itemthumbnail {display:block; border:4px solid #fff}
.listcontent .iteminfo {height:150px}
.listcontent li p {margin-top:12px; color:#222}
.listcontent .readmore {color:#a02b22; font-weight:bold; text-decoration:none}
.listcontent .readmore:hover {color:#571712}
.listcontent .contentborder {border-top:1px solid #ccc}
.listcontent span {font-style:italic}
.listcontent table {margin-top:12px; width:370px}
.listcontent table th {text-align:left}
.listcontent table h4 {font-size:13px}
#featured {height:438px; position:relative; color:#fff; margin:0; padding:7px; background:#2b2b2b url(images/dark-content-icon.gif) no-repeat}
#featured h3 {font:bold 20px Arial,Verdana}
#featured h3 a {color:#ddd; text-decoration:none}
#featured h3 a:hover {color:#fff}
#featured span {color:#bbb}
#featured p {margin-top:25px; color:#fff}
#featured .info {position:absolute; top:288px; left:12px; height:132px; width:570px; padding:10px 14px; background:url(images/featured-bg.png)}
p.entrymeta {clear:left; text-align:right; font:11px Arial,Verdana; color:#777; margin-bottom:0}

/* Music */

.musiclist .contentborder {border-top:1px solid #aaa}
.musiclist li {height:auto; float:left; background:#eee; padding:10px; border:1px solid #aaa}
.musiclist ul {float:left; margin-bottom:30px}
.musiclist .itemleft {width:208px; border:none; margin-right:0}
.musiclist .tracktitle {margin:0; color:#666; font:12px Arial,Verdana}
.audioplayer {width:208px; height:24px; margin-bottom:8px}
.musiclist .itemleft h3 {padding:5px 0 5px 8px; color:#333; background:#c9c9c9 url(images/social-media-bg.gif) repeat-x; border:1px solid #bbb; font-size:14px}
.musiclist .musicart img {border-left:1px solid #bbb; border-right:1px solid #bbb; background:#fff; padding:3px}
.musiclist .iteminfo {float:left; width:334px; height:auto; padding:8px 12px 0; border:1px solid #aaa; background:#fafafa}
.musiclist .iteminfo p {margin:0 0 12px; line-height:1.4; color:#444}
.noplayer img {border-bottom:1px solid #bbb}

/* Pagination */

#pagination {clear:both; margin:30px 12px 0; height:15px}

/* TV */

#show {width:598px; height:423px; background:#aaa}
#showlist {height:105px; padding:12px 0; border-bottom:1px solid #aaa; margin-bottom:20px}
#slider {position:relative; float:left; overflow:auto; width:514px; height:105px}
#slide {position:absolute; list-style:none; top:0; left:0; margin:0}
.videogroup {float:left; width:522px; height:105px; overflow:hidden; position:relative; margin:0}
.videogroup ul {position:absolute; width:522px; list-style:none; margin:0}
.videogroup li {float:left; width:154px; height:105px; margin:0 10px}
.videogroup p {font:11px Arial,Verdana; text-align:center; color:#666}
.videogroup img {border:3px solid #aaa; padding:1px; background:#fff; cursor:pointer; margin-bottom:2px}
#scrollleft {float:left; width:32px; margin-right:10px; height:105px; background:url(images/arrows.gif) 0 43px no-repeat; cursor:pointer}
#scrollright {float:left; width:32px; margin-left:10px; height:105px; background:url(images/arrows.gif) -20px 43px no-repeat; cursor:pointer}
#comingsoon {text-align:center; border:3px solid #aaa; background:#f3f3f3; padding:32px 0 0; color:#999; height:50px}
#showinfo {padding:10px 12px; background:#ebebeb; border:1px solid #aaa; border-top:none}
#showinfo h2 {font:bold 18px Arial,Verdana; margin-bottom:2px; color:#444}
#showinfo h2 a {color:#444; text-decoration:none}
#showinfo h2 a:hover {color:#222}
#showdetails {color:#777; font-size:11px; font-style:italic; margin-bottom:10px}
#showdetails a {color:#555}
#showdetails a:hover {color:#333}
#showdescription {margin:0; color:#666; font-size:12px}

/* Videos */

#videointro {padding:7px; background:#2b2b2b url(images/dark-content-icon.gif) no-repeat}
#videopage {padding:0}
#videopage h2 {background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; font:bold 15px Arial,Verdana; height:34px; border-right:1px solid #666; border-left:1px solid #666}
#videopage h2 span {display:block; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
.media_embed {margin-bottom:14px}
.videolist {float:left; width:154px}
.videolist a {margin-bottom:5px}
.videolist h3 {border-bottom:1px solid #bbb; margin:12px 6px 10px 12px; padding:0 0 5px 0}
.videolist h3 a {color:#444; text-decoration:none}
.videolist h3 a:hover {color:#000}
.videoborder ul {border-left:1px solid #bbb}
.clear {clear:both}
.videolist ul {list-style:none; margin:0 0 0 2px; padding-left:10px}
.videolist li {margin-bottom:25px; height:110px}
.videolist h5 {padding-right:8px}
.videolist img {border:2px solid #222}
.videolist ul a {font-size:12px; color:#444; text-decoration:none}
.videolist ul a:hover {color:#000}
.videolink {border:2px solid #000; width:105px; height:76px; display:block}
#videolist li {height:86px}

/* Results */

#resultspage table {width:599px; background:#fff; margin-bottom:15px}
#resultspage table {border-left:1px solid #ccc; border-top:1px solid #c6d5e1; border-bottom:none}
#resultspage table th {background:url(images/table/header-bg.gif); text-align:left; color:#ddd; border-right:1px solid #ccc}
#resultspage table th h4 {font-size:10px; padding:6px 8px 8px}
#resultspage table td {padding:4px 6px 6px; border-bottom:1px solid #ccc; border-right:1px solid #ccc}
#resultspage table .head h4 {background:url(images/table/sort.gif) 7px center no-repeat; cursor:pointer; padding-left:18px}
#resultspage table .desc, #resultspage table .asc {background:url(images/table/header-selected-bg.gif)}
#resultspage table .desc h4 {background:url(images/table/desc.gif) 7px center no-repeat; cursor:pointer; padding-left:18px}
#resultspage table .asc h4 {background:url(images/table/asc.gif) 7px  center no-repeat; cursor:pointer; padding-left:18px}
#resultspage table .head:hover, #resultspage table .desc:hover, #resultspage table .asc:hover {color:#fff}
#resultspage table .evenrow td {background:#fff}
#resultspage table .oddrow td {background:#ececec}
#resultspage table td.evenselected {background:#ececec}
#resultspage table td.oddselected {background:#dcdcdc}

/* Photos */

#pagegallery {float:left; margin-top:14px; border:1px solid #b2b2b2; width:616px; padding:3px 3px 12px 3px; background:#fff url(images/sidebar-content-icon.gif) 3px 37px no-repeat}
.thickbox {float:left; width:134px; margin:12px 0 0 9px; border:1px solid #ddd; padding:3px; text-decoration:none}
.thickbox:hover {border:1px solid #aaa}
.thickbox p {font-size:11px; color:#666; margin-top:4px}
.caption {margin-top:12px; border-top:1px solid #aaa}
#pagegallery h2 {font:bold 15px Arial,Verdana; background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; height:34px; border-right:1px solid #666; border-left:1px solid #666; border-bottom:none; border-top:none; padding:0}
#pagegallery h2 span {display:block; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
#tinybox {position:absolute; display:none; padding:5px 5px 28px 5px; background:#fff url(images/preload.gif) no-repeat 50% 50%; z-index:2000}
#tinymask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500}
#tinycontent {background:#fff}
#tinycontent p {float:left; margin:8px 100px 0 5px; font-size:12px; color:#555}
#tinyclose {position:absolute; bottom:21px; right:10px; height:17px; width:66px; background:url(images/close-button.jpg) no-repeat; margin-top:18px; cursor:pointer}

/* Comments */

#pagecomments {float:left; margin-top:14px; border:1px solid #b2b2b2; width:616px; padding:3px 3px 12px 3px; background:#fff url(images/sidebar-content-icon.gif) 3px 37px no-repeat}
#pagecomments h2 {font:bold 15px Arial,Verdana; background:#555 url(images/section-header-bg.jpg) repeat-x; color:#ccc; height:34px; border-right:1px solid #666; border-left:1px solid #666; border-bottom:none; border-top:none; padding:0}
#pagecomments h2 span {display:block; background:url(images/section-header-icon.jpg) no-repeat; height:27px; padding:7px 0 0 48px}
#comment_form {padding:12px 9px}
#comment_form h3 {margin-bottom:10px}
#comment_form p {margin-bottom:6px}
#comment_form label {float:left; width:65px}
#comment_form textarea {margin-bottom:6px; font:13px Verdana,Arial; padding:5px}
.comment {border-bottom:1px solid #ccc; padding:12px 0 4px; margin:0 9px}
.nocomments {padding:12px 0 4px; margin:0 9px; font-size:14px}
.comment p {margin-bottom:8px}
#commentpagination {margin:0 9px 10px; padding:7px 9px; border:1px solid #ccc; border-top:none; font-size:12px; color:#777; background:#f5f5f5}
.commentmeta {color:#666; font-size:11px; font-style:italic}
#captcha {margin:10px 0 10px; padding-top:10px; border-top:1px solid #ccc}
#captcha h5 {font:bold 12px Verdana,Arial; margin-bottom:8px}
#captcha p {margin-bottom:4px}
.commentsubmit {padding:2px 4px}

/* Contact */

.contactform {padding-top:12px; margin-top:14px; border-top:1px solid #bbb}
.contactform label {display:block; margin-bottom:3px; font-weight:bold; font-size:13px}
.contactform label span {color:red}
.contactform .contactinput {padding:3px 6px; font-size:12px; color:#333; border:1px solid #bbb}
.contactform p {margin-bottom:12px}
.contactform textarea {padding:3px 6px; font:12px Verdana,Arial; color:#333; border:1px solid #bbb}

/* About */

.staffpage {margin-top:14px}
.staffmember {clear:left}
.staffmember h5 {font:bold 16px Arial,Verdana; margin-bottom:12px}
.staffmember img {float:left; padding:1px 20px 15px 1px; background:url(images/staff-photo-bg.gif) no-repeat}
.stafflist .contentborder {border-top:1px solid #ccc; padding-top:14px}