@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------
RESET
-------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent;
}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
a { outline: none; border:0; margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; cursor:pointer !important; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
body { *font-size:small; *font:x-small;}
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
ul { margin-left:30px; margin-bottom:15px }
ol { margin-left:30px; list-style-type: decimal; margin-bottom:15px }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
::-moz-selection{ background: #333; color:#fff; text-shadow: none; }
::selection { background:#333; color:#fff; text-shadow: none; }

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  /*a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }*/
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  /*@page { margin: 0.5cm; }*/
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}

/*-------------------------------------------
GENERIC
-------------------------------------------*/

img, div, a, td {
	behavior: url(/css/iepngfix.htc);
	outline:none;
}

html, body {
	margin:0;
	padding:0;
	min-width:1000px;
	background-color:#181818;
	/*background-color:#002342;*/
	background-image:url(../layout/bg-guitar-grey.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

.clear {
	height:auto;
	width:auto;
	margin:0px;
	padding:0px;
	background:none;
	border:none;
	float:none;
	clear:both;
}

#wrapper {
	width:980px;
	margin:0 auto;
	background-color:#FFF;
	overflow:hidden;
}

/*-------------------------------------------
TEXTS
-------------------------------------------*/

/*a, a img { color:#df2626; border:0; outline:none}
a:hover { color:#222222; }
p {	padding:0px; margin:0 0 15px 0;}*/

h1, h2, h3 { font-family:Arial, Helvetica, sans-serif; }
h2 {
	font-size:18px;
	color:#222222;
	margin-bottom:15px;
}
h3 {
	font-size:14px;
	color:#333;
	margin-bottom:5px;
	padding-top:5px;
}

/*-------------------------------------------
HEADER
-------------------------------------------*/

#main-header {
	height:168px;
	margin:0 auto;
	padding:0px 14px 0 14px;
	background-image:url(../layout/hd-bg.jpg);
	background-repeat:no-repeat;
	clear:both;
	color:#444;
}

#top {
	display:block;
	clear:both;
}

a#logo {
	display:block;
	float:left;
	width:174px;
	height:114px;
	background-image:url(../layout/96fm-logo.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:23px;
	margin-left:12px;
	margin-right:38px;
}
a:hover#logo { background-position:center -3px;}

.banner-box { font-size:10px; text-align:right;}
.banner-box a {color:#666; display:block; clear:both;}
.banner-box a:hover {color:#002342;}
.banner-box img { margin-top:1px}

#banner-leader {
	width:728px;
	float:right;
	height:105px;
	margin-top:4px;
}

#date {
	float:left;
	height:16px;
	width:260px;
	font-weight:bold;
	margin-top:20px;
	margin-right:35px;
	overflow:hidden;
}

#homepage {
	float:left;
	font-size:11px;
	font-weight:bold;
	color:#333;
	margin-top:10px;
}
#homepage a {
	display:block;
	text-decoration:none;
	color:#333;
	width:205px;
	height:33px;
	padding-left:38px;
	padding-top:3px;
	background-image:url(../layout/ico-home.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	overflow:hidden;
}
#homepage a:hover { background-position:left -4px;}
#homepage a span { text-decoration:none; color:#df2626; font-size:12px;}

#social {
	width:160px;
	height:38px;
	float:right;
	margin-top:10px;
}
#social a {
	display:block;
	width:38px;
	height:40px;
	float:left;
	margin-left:10px;
	background-repeat:no-repeat;
	background-position:center bottom;
}
#social a:hover { background-position:center -2px;}
a#ico-facebook { background-image:url(../layout/ico-facebook.gif)}
a#ico-twitter { background-image:url(../layout/ico-twitter.gif)}
a#ico-youtube { background-image:url(../layout/ico-youtube.gif)}


/*-------------------------------------------
NAV
-------------------------------------------*/

#main-nav {
	width:952px;
	height:41px;
	margin:0 auto;
	border-bottom:4px solid #b71414;
	clear:both;
}

#pg-home .jqueryslidemenu ul li a#nav-home,
#pg-shows .jqueryslidemenu ul li a#nav-shows,
#pg-music .jqueryslidemenu ul li a#nav-music,
#pg-sponsors .jqueryslidemenu ul li a#nav-sponsors,
#pg-tours .jqueryslidemenu ul li a#nav-tours,
#pg-events .jqueryslidemenu ul li a#nav-events,
#pg-competitions .jqueryslidemenu ul li a#nav-competitions,
#pg-win .jqueryslidemenu ul li a#nav-win,
#pg-contact .jqueryslidemenu ul li a#nav-contact {
	height:29px;
	background-color:#b71414;
	background-image:none;
	border-color:#fff;
	background-image: -moz-linear-gradient(top, #e02626, #b71414); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b71414),color-stop(1, #e02626)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e02626', endColorstr='#b71414'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e02626', endColorstr='#b71414')"; /* IE8 */
}
#pg-home .jqueryslidemenu ul li a#nav-home { border-left:1px solid #b71414;}
#pg-contact .jqueryslidemenu ul li a#nav-contact { border-right:1px solid #b71414;}

/*-------------------------------------------
INFOBAR
-------------------------------------------*/

#info-bar {
	width:952px;
	height:33px;
	margin:0 auto;
	background-image:url(../layout/info-bar-bg.gif);
	background-repeat:repeat-x;
	clear:both;
	color:#FFF;
	font-weight:bold;
	font-size:9px;
	line-height:11px;
}

/*TRAFFIC BAR*/
#traffic-bar {
	width:604px;
	height:23px;
	float:left;
	padding:10px 15px 0 20px;
	border-right:1px solid #000;
}
#traffic-tt {
	color:#aaa;
	text-transform:uppercase;
	margin-right:12px;
	display:block;
	float:left;
	width:113px;
	line-height:13px;
	overflow:hidden;
}
#traffic-tx {
	font-size:11px;
	line-height:13px;
	height:13px;
	overflow:hidden;
	display:block;
	float:left;
	width:470px;
}

/*WEATHER BAR*/
#weather-bar {
	width:276px;
	height:28px;
	float:right;
	padding:5px 15px 0 20px;
	background-image:url(../layout/weather-bar-bg.gif);
	background-repeat:repeat-x;
	border-left:1px solid #474747;
}

#weather-tt {
	color:#aaa;
	text-transform:uppercase;
	margin-right:12px;
	display:block;
	float:left;
	width:48px;
	line-height:13px;
	overflow:hidden;
	margin-top:5px;
}

#weather-temperature {
	width:62px;
	float:left;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin-top:3px;
	margin-right:8px;
	overflow:hidden;
}
#weather-ico {
	float:left;
	width:16px;
	height:16px;
	margin-right:5px;
	background-repeat:no-repeat;
	background-image:url(../layout/ico-weather.gif);
}
#weather-ico.sun {background-position: 0px 0;}
#weather-ico.sun-cloud {background-position: -16px 0;}
#weather-ico.cloud {background-position: -32px 0;}
#weather-ico.rain {background-position: -48px 0;}
#weather-ico.snow {background-position: -64px 0;}
#weather-ico.storm {background-position: -80px 0;}

#weather-wind {
	width:60px;
	float:left;
	line-height:11px;
	margin-right:10px;
	height:22px;
	overflow:hidden;
}
#wind-tt {color:#aaa;}

#weather-rain {
	width:70px;
	float:left;
	line-height:11px;
	height:22px;
	overflow:hidden;
}
#rain-tt {color:#aaa;}

/*-------------------------------------------
MIDDLE
-------------------------------------------*/

#middle {
	width:952px;
	margin:0 auto;
	background-image:url(../layout/rhs-bg.gif);
	background-repeat:repeat-y;
	background-position:top right;
	min-height:700px;
	clear:both;
}

/*-------------------------------------------
SECTION
-------------------------------------------*/

#lhs {
	width:625px;
	float:left;
	margin:13px 0;
	overflow:hidden;
}

/*NEWS LARGE*/
#page-header {
	height:350px;
	margin-bottom:14px;
	clear:both;
	overflow:hidden;
	position:relative;
}
#page-header img {
	position:absolute;
	width:625px;
	height:350px;
}

#hd-bg {
	height:105px;
	width:625px;
	position:absolute;
	bottom:0px;
	background-color:#000;
	z-index:1;
	color:#FFF;
	opacity: .8; /* other browsers */
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* this works in IE6, IE7, and IE8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; /* this works in IE8 only */
}

.hd-content {
	width:585px;
	height:65px;
	position:absolute;
	bottom:17px;
	margin-left:20px;
	z-index:2;
	color:#FFF;
}
#pg-shows .hd-content {	height:68px;}
.hd-content a:hover { color:#FFF}
.hd-content h2 {
	color:#e72d2d;
	font-size:18px;
	line-height:22px;
	margin-bottom:5px;
	display:block;
	height:22px;
	overflow:hidden;
}
.hd-content h2 a { color:#e72d2d; }
.hd-content h2 a:hover { color:#fff; }
#pg-shows .hd-content h2 {margin-bottom:3px;}
.hd-content span {
	display:block;
	height:32px;
	overflow:hidden;
	font-size:14px;
	line-height:16px;
}
#pg-shows .hd-content span {
	height:16px;
	margin-bottom:6px
}

#hd-tab {
	position:absolute;
	bottom:105px;
	right:15px;
	overflow:hidden;
}
#hd-tab ul { margin:0px; list-style:none;}
#hd-tab ul li {
	display:inline;
}
#hd-tab ul li a {
	display:block;
	float:left;
	text-align:center;
	width:24px;
	height:15px;
	padding-top:2px;
	color:#FFF;
	text-decoration:none;
	margin-right:3px;
	background-image:url(../layout/news-tab.png);
	background-repeat:no-repeat;
	background-position:top center;
	overflow:hidden;
}
#hd-tab ul li a:hover { color:#df2626; text-decoration:none}
#hd-tab ul li.active a { color:#df2626; }

/*NEWS MEDIUM*/
#news-medium {
	margin-bottom:14px;
	clear:both;
}
#news-medium article {
	width:305px;
	float:left;
	font-size:12px;
	margin-bottom:14px;
	overflow:hidden;
}
#news-medium article.even { float:right;}

a.news-img-link { 
	display: block;
    height: 174px;
}

#news-medium article img {
	width:297px;
	height:166px;
	border:4px solid #d2d2d2;
}
#news-medium article a img {border:4px solid #d2d2d2;}
#news-medium article a:hover img { border:4px solid #df2626;}

#news-medium article .news-content {
	height:79px;
	background-color:#f5f5f5;
	/*border:1px dotted #aaa;*/
	border-top:none;
	border-bottom:3px solid #d2d2d2;
	padding:13px 17px 17px 17px;
	background-image:url(../layout/medium-news-bg.gif);
	background-repeat:repeat-y;
}
#news-medium article .news-content h3 a {
	display:block;
	color:#222222;
	font-size:14px;
	line-height:16px;
	margin-bottom:8px;
	height:16px;
	overflow:hidden;
	text-decoration:none;
	padding:0px;
	margin-top:0px;
}
#news-medium article .news-content h3 a {color:#222222;}
#news-medium article .news-content h3 a:hover {	color:#df2626;}
#news-medium article .news-content span {
	display:block;
	height:43px;
	line-height:14px;
	overflow:hidden;
}

/*NEWS SMALL*/
#news-small {
	margin-bottom:25px;
	clear:both;
}
#news-small article {
	width:200px;
	height:210px;
	float:left;
	margin-right:12px;
	font-size:12px;
}
#news-small article.last { margin-right:0px;}
#news-small article img {width:192px; height:107px; margin-bottom:10px;}
#news-small article a img {border:4px solid #d2d2d2;}
#news-small article a:hover img { border:4px solid #df2626;}
#news-small article h3 {
	display:block;
	color:#222222;
	font-size:14px;
	line-height:16px;
	margin-bottom:8px;
	max-height:32px;
	overflow:hidden;
	padding:0px;
}
#news-small article h3 a { color:#222222; text-decoration:none}
#news-small article h3 a:hover { color:#df2626;}
#news-small article span {
	display:block;
	height:43px;
	line-height:14px;
	overflow:hidden;
}

/*BOX VIDEO*/
/*#box-video {
	background-image:url(../layout/tt-video.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:20px;
	margin-bottom:22px;
	margin-top:-15px;
	clear:both;
}
#box-video h2 {
	display:block;
	height:20px;
	clear:both;
	float:none;
	font-size:16px;
	font-weight:normal;
	color:#FFF;
	padding:0 12px;
	margin:0px;
	margin-bottom:23px;
        
}*/
#box-video  {
   /* background-image:url(../layout/tt-video.gif); */
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:20px;
	margin-bottom:22px;
	margin-top:-15px;
	clear:both;
}
#box-video h2 {
    position:relative;
	display:block;
	height:20px;
	padding-top:20px;
    padding-left: 12px;
	float:none;
	font-size:16px;
	font-weight:normal;
	color:#FFF;
	margin:0px;
}
#video {
	width:480px;
	overflow:hidden;
	float:left;
}
#video h3 {
	font-size:16px;
	color:#222222;
	margin-bottom:15px;
}
#video-description {margin-top:15px;}
#video-list {
	width:106px;
	height:482px;
	margin-right:15px;
	overflow:hidden;
	float:right;
}

/*BAR SHARE*/
#share-bar {
	background-image:url(../layout/bar-share.gif);
	background-repeat:no-repeat;
    border-bottom: 1px solid #CBCBCB;
    clear: both;
    height: 32px;
    margin: 35px auto 25px;
    padding-left: 20px;
    padding-top: 20px;
    width: 230px;
}

#share-bar ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#share-bar ul li {
	float: left;
	display:inline;
	margin: 0;
	padding:0;
}
#share-bar ul li a {
	width: 32px;
	height: 32px;
	background-position: 0 16px;
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: 0 5px;
	padding:0;
}
#share-bar ul li a:hover { background-position: 0 8px;}
#share-bar ul li a#ico-delicious { background-image:url(../layout/social-delicious.gif) }
#share-bar ul li a#ico-stumbleupon { background-image:url(../layout/social-stumbleupon.gif) }
#share-bar ul li a#ico-facebook { background-image:url(../layout/social-facebook.gif) }
#share-bar ul li a#ico-twitter { background-image:url(../layout/social-twitter.gif) }
#share-bar ul li a#ico-email { background-image:url(../layout/social-email.gif) }


/*-------------------------------------------
ASIDE
-------------------------------------------*/

#rhs {
	width:300px;
	float:right;
	padding-left:13px;
	margin:13px 0;
	overflow:hidden;
}
#rhs h2 {
	display:block;
	clear:both;
	font-size:16px;
	color:#FFF;
	font-weight:normal;
	width:180px;
	overflow:hidden;
	margin-bottom:27px;
}
a#bt-listen {
	display:block;
	width:300px;
	height:54px;
	background-image:url(../layout/bt-listen.gif);
	margin-bottom:5px;
}
a:hover#bt-listen {background-image:url(../layout/bt-listen-hover.gif)}

/*BOX ON AIR*/
#box-onair {
	height:219px;
	background-image:url(../layout/box-onair-grey.jpg);
	background-repeat:no-repeat;
	margin-bottom:6px;
	padding:17px 35px 18px 18px;
	color:#fff;
	font-size:11px;
}
#box-onair span {
	display:block;
	float:left;
	width:185px;
	line-height:11px;
	min-height:11px;
	max-height:22px;
	overflow:hidden;
	margin-top:1px;
	text-transform:uppercase;
}
#box-onair a { color:#fff }
#box-onair a:hover { color:#df2626 }

#now-playing {
	height:35px;
	overflow:hidden;
	margin-bottom:16px;
	font-weight:bold;
}

#just-played {
	height:54px;
	overflow:hidden;
	margin-bottom:21px;
}
#box-onair #just-played span { margin-bottom:5px;}

#show-details {
	height:49px;
	overflow:hidden;
}
#box-onair #show-details span { margin-bottom:3px;}

#box-onair span.onair-tts {
	width:50px;
	height:30px;
	max-height:none;
	text-align:right;
	color:#ef2b2c;
	font-weight:bold;
	margin-right:10px;
	overflow:hidden;
	font-size:12px;
	line-height:13px;
	text-transform:none;
}

/*BANNER SQUARE*/
#banner-square { margin-bottom:8px;}

/*BOX CD OF THE WEEK*/
#box-cdweek {
	height:154px;
	background-image:url(../layout/box-cdweek.jpg);
	margin-bottom:14px;
	padding:17px;
	color:#FFF !important;
}
#box-cdweek img {
	float:left;
	margin-left:10px;
	margin-top:6px;
}
#box-cdweek span {
	display:block;
	width:145px;
	float:right;
	margin-top:2px;
	overflow:hidden;
}
/*span#cd-artist {
	margin-top:10px;
	height:15px;
}
span#cd-name {
	font-size:14px;
	color:#dcda43;
	max-height:34px;
}*/
span#cd-description {
	height:81px;
	line-height:16px;
    margin-top:7px;
    overflow:hidden;
}

/*BANNER SMALL*/
#banner-small {	margin-bottom:8px; }

/*BOX REQUEST A SONG*/
#box-request {
	margin-bottom:6px;
	background-image:url(../layout/box-request-bg.gif);
	border-bottom:1px solid #aaa;
}
#box-request-bg {
	background-image:url(../layout/box-request-top.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	padding:17px 18px 15px 18px;
}
#box-request form { width: 255px; }
#box-request input {
	width:245px;
	margin:0px;
	margin-bottom:5px;
	color:#555;
}
#box-request select {
	width:253px;
	margin-top:0px;
	margin-bottom:5px;
	color:#555;
}
#box-request input#request-captcha-input { width:135px; float:right }
#box-request input[type=button], #box-request input[type=submit], #box-request button {
	margin:0px;
	margin-top:10px;
	float:right;
	clear:both;
}
#request-captcha-code {
	float:left;
	margin-right:5px;
}

/*BOX RSS FEEDS*/
#box-rss {
	margin-bottom:6px;
	background-image:url(../layout/box-rss-bg.gif);
	background-repeat:repeat-y;
	background-color:#FFF;
	border-bottom:1px solid #ccc;
}
#box-rss-bg {
	background-image:url(../layout/box-rss-top.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	padding:8px 18px 20px 18px;
}
#box-rss h2 { margin-bottom:23px;}
#box-rss ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	border-bottom:1px dotted #ccc;
	margin-bottom:15px;
	display:block;
	padding-bottom:10px;
}
#box-rss ul li {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	padding-bottom:5px;
	padding-left:9px;
	background-image:url(../layout/ico-arrow-small.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	font-weight:bold;
}
#box-rss .last {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
#box-rss h3 {
	margin:0;
	margin-bottom:8px;
	padding:0;
	font-size:10px;
	text-transform:uppercase;
	font-weight:bold;
	color:#df2626;
}
#box-rss ul li a { color:#222222;}
#box-rss ul li a:hover { color:#df2626; }

/*BANNER HALF-SQUARE*/
#banner-halfsquare {
	margin-bottom:14px;
}

/*BOX FACEBOOK*/
.box-facebook {
	margin-bottom:14px;
	background-color:#FFF;
}

/*-------------------------------------------
FOOTER
-------------------------------------------*/

footer#main-footer {
	padding:15px 20px 25px 20px;
	background-color:#0b0b0b;
	background-image:url(../layout/ft-bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	color:#e3e3e3;
	min-height:180px;
	clear:both;
}

/*NAV FOOTER*/
footer nav { margin-bottom:25px; clear:both;}

footer nav ul {
	float:left;
	margin:0px;
	list-style:none;
	margin-left:60px;
}
footer nav ul li {
	display:block;
}
footer nav ul li a {
	display:block;
	text-decoration:none;
	padding:7px 0;
	border-bottom:1px solid #333;
	font-weight:bold;
}
footer nav ul li a:hover { color:#fff; text-decoration:underline;}
footer nav ul li ul { margin:0px; margin-top:5px;}
footer nav ul li ul li { 
	font-size:11px; width:140px;
	background-image:url(../layout/ft-list-arrow.gif);
	background-repeat:no-repeat;
	background-position:left 6px;
	padding-left:10px;
}
footer nav ul li ul li a {
	color:#ddd;
	padding:2px 0;
	border:none;
	font-weight:normal;
}

footer nav ul#nav-list { margin-left:10px;}
footer nav ul#nav-list li { width:130px}
footer nav ul#shows-list li, footer nav ul#competitions-list li { width:230px}

/*LOGO FOOTER*/
footer a#logo-footer {
	display:block;
	width:90px;
	height:61px;
	float:left;
	background-image:url(../layout/ft-96fm-logo.gif);
	background-repeat:no-repeat;
	margin-left:5px;
}
footer a:hover#logo-footer { background-image:url(../layout/ft-96fm-logo-hover.gif);}

/*FOOTER BOTTOM*/
footer #bottom {
	width:800px;
	height:15px;
	margin-right:10px;
	float:right;
	background-image:url(../layout/ft-bottom.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	font-size:11px;
	padding-top:30px;
	color:#707070;
}
#bottom a { color:#ddd; text-decoration:none}
#bottom a:hover { color:#FFF; text-decoration:underline}

#copyright { display:block; float:left;}
#signature { display:block; float:right;}


/*-------------------------------------------
SUBPAGES CONTENT
-------------------------------------------*/

#lhs h1 {
	display:block;
	height:28px;
	background-image:url(../layout/tt-bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#FFF;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	clear:both;
	padding: 10px 20px 0 20px;
}
#lhs table {	margin:10px 0; border-top:1px solid #ddd;}
#lhs table tr { border-bottom:1px solid #ddd;}
#lhs table tr td {padding:2px;}

#content,
#announcers,
#audio,
#photos,
#competitions {
	margin-bottom:40px;
}

/*CONTENT TEXT*/
.content-text {
	line-height:20px;
	width:585px;
	margin:20px auto;
}
.content-text h2 { padding-top:10px;}

/*CONTENT LIST*/
.tt-options {
	background-color:#e8e8e8;
	border:1px solid #cacaca;
	padding:5px 20px;
}
.tt-options select {
	min-width:200px;
	margin:0px;
}

.list {margin-top:15px;}
.list img {
	width:297px;
	height:166px;
	float:left;
	border:4px solid #d2d2d2;
}
.list a img {border:4px solid #d2d2d2;}
.list a:hover img {border:4px solid #df2626;}
.list-content {
	width:257px;
	height:132px;
	background-color:#f5f5f5;
	border-top: 1px dotted #aaa;
    border-bottom: 1px dotted #aaa;
	border-right: 3px solid #d2d2d2;
	padding:20px 30px;
	float:left;
	overflow:hidden;
}
.list h2 {
	display:block;
	max-height:40px;
	overflow:hidden;
	color:#222222;
	line-height:20px;
	font-size:17px;
	margin:0;
}
.list h2 span {
	display:inline;
	width:auto;
	font-weight:normal;
	color:#666;
	font-size:13px;
}
.list h2 a { text-decoration:none;}
.list span {
	display:block;
	height:48px;
	font-size:13px;
	line-height:16px;
	overflow:hidden;
	margin-top:12px;
}
.list span.time {
	height:17px !important;
	display:block;
	margin:0px;
	padding-top:7px;
	margin-bottom:7px;
	font-weight:bold;
}

#pg-shows .list {}
#pg-shows .list .list-content {height:auto}
#pg-shows .list h2 {height:auto; max-height:none;}
#pg-shows .list h2 span {height:auto; max-height:none;}
#pg-shows .list span { height:auto; max-height:none; margin-top:0px;}
#pg-shows .list .list-content {height:auto}

#pg-win .list {}
#pg-win .list img {
	width:166px;
	height:227px;
	float:left;
	border:4px solid #d2d2d2;
}
#pg-win .list-content {
	width:387px;
	height:193px;
	background-color:#f5f5f5;
	border-top: 1px dotted #aaa;
    border-bottom: 1px dotted #aaa;
	border-right: 3px solid #d2d2d2;
	padding:20px 30px;
	float:left;
	overflow:hidden;
}
#pg-win .list span {height:113px;}


/*ARTICLE LIST*/
.article-list {
	background-color:#f5f5f5;
	border:1px solid #cacaca;
	border-top:none;
}
.article-list ul { margin:0; list-style:none }
.article-list ul li {
	padding:20px;
	background-color:#f5f5f5;
	border-top:1px solid #cacaca;
}

/*ANNOUNCERS LIST*/
#announcers .article-list ul li {
	height:80px;
	overflow:hidden;
}
#announcers .article-list img {
	float:left;
	border:4px solid #c9c9c9;
	margin-right:20px;
}
#announcers .article-list img {border:4px solid #c9c9c9;}
#announcers .article-list a:hover img {border:4px solid #df2626;}
#announcers .article-list h2 {
	display:block;
	float:left;
	width:400px;
	margin:0px;
	margin-top:15px;
}
#announcers .article-list a.bt-action {
	float:left;
	clear:none;
	margin:0px;
	margin-top:10px;
	width:170px;
}

/*COMMUNITY LIST*/
#pg-community article.list {
	background-color:#f5f5f5;
	border:1px solid #cacaca;
	border-top:none;
	margin-top:0;
	padding:30px;
}
#pg-community .list-content {
    background:none;
	border:none;
    float: left;
    height: 132px;
    overflow: hidden;
    padding:0;
    width:430px;
}

/*DATE DISPLAY*/
.date-display {
	width:100px;
	float:left;
	background-image:url(../layout/ico-calendar-day.gif);
	background-repeat:no-repeat;
	background-position:top center;
	text-align:center;
	padding-top:8px;
	margin-right:25px;
	position:relative;
}
.date-display span {
	display:block;
	overflow:hidden;
	margin-top:0;
	padding:0;
}
span.date-day {
	font-family:Impact, Charcoal, Arial;
	font-size:52px;
	line-height:55px;
	height:55px;
	margin-bottom:20px;
	color:#FFF;
}
span.date-month {
	font-size:14px;
	text-transform:uppercase;
	color:#000;
	height:auto;
}
.date-div {
	height:2px;
	width:64px;
	background-image:url(../layout/day-div.gif);
	background-repeat:no-repeat;
	position:absolute;
	top:36px;
	left:18px;
}

/*AUDIO LIST*/
#audio .article-list {background-color:#ddd}
#audio .article-list ul li {padding:15px 19px; height:37px;}
#audio .article-list .audio-player {
	width:165px;
	height:37px;
	float:left;
}
#audio .article-list .audio-text {
	float:left;
	width:400px;
	height:37px;
	margin-left:20px;
}
#audio .article-list h2 {
	font-size:14px;
	line-height:16px;
	overflow:hidden;
	margin-bottom:6px;
	display:block;
	height:16px;
	clear:both;
}
#audio .article-list span {
	display:block;
	font-size:12px;
	line-height:14px;
	height:14px;
	overflow:hidden;
}

/*PHOTOS LIST*/
#photos .article-list {
	padding:20px;
	background-color:#f5f5f5;
	border:1px solid #cacaca;
	border-top:none;
}
#photos .article-list ul li {
	display:block;
	width:158px;
	height:185px;
	overflow:hidden;
	padding:10px 15px;
	float:left;
	text-align:center;
	border:none;
}
#photos .no-title ul li {height:145px;}
#photos .article-list a {
	display:block;
	width:158px;
	height:128px;
	margin-bottom:10px;
}
#photos .article-list img {
	float:left;
	border:4px solid #c9c9c9;
	margin-right:20px;
}
#photos .article-list img {border:4px solid #c9c9c9;}
#photos .article-list a:hover img {border:4px solid #df2626;}
#photos .article-list h2 {
	font-size:14px;
	line-height:16px;
	display:block;
	max-height:32px;
	overflow:hidden;
	margin-bottom:5px;
	padding:0px;
}
#photos .article-list h2 a { color:#222222; text-decoration:none; }
#photos .article-list h2 a:hover { color:#df2626}
#photos .article-list span {
	display:block;
	margin-bottom:10px;
	font-size:11px;
	height:13px;
}

/*COMPETITIONS LIST*/
#competitions .article-list ul li {
	height:186px;
	overflow:hidden;
}
#competitions .article-list img {
	float:left;
	border:4px solid #c9c9c9;
	margin-right:20px;
}
#competitions .article-list img {border:4px solid #c9c9c9;}
#competitions .article-list a:hover img {border:4px solid #df2626;}
#competitions .article-list h2 {
	display:block;
	float:left;
	width:255px;
	margin:0px;
	margin-top:20px;
	max-height:40px;
	margin-bottom:20px;
	overflow:hidden;
	font-size:17px;
    line-height:20px;
}
#competitions .article-list span {
	display:block;
	width:255px;
	float:left;
	line-height:16px;
	max-height:48px;
	overflow:hidden;
}
#competitions .article-list a.bt-action  {
	float:left;
	clear:none;
	margin:0px;
	margin-top:20px;
	width:90px;
}

/*ACTION BUTTON*/
a.bt-action {
	display:block;
	width:130px;
	height:17px;
	margin-top:15px;
	clear:both;
	background-image:url(../layout/ico-arrow.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	font-size:14px;
	padding-left:13px;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
}
a:hover.bt-action { background-image:url(../layout/ico-arrow-hover.gif)}

/*CONTACT PAGE*/
.contact-column-left {
	width:230px;
	float:left;
}
.contact-column-right {
	width:330px;
	float:right;
}
form#contact-form {
	clear:both;
	background-color: #F5F5F5;
    border: 1px solid #CACACA;
    padding: 20px;
	margin:30px 0;
}

/*-------------------------------------------
FORMS
-------------------------------------------*/

form br { clear:left; }

label {
	float:left;
	width:150px;
	text-align:right;
	font-weight:bold;
	clear:left;
	margin:4px 10px 2px 0px;
	color:#333;
}

legend {
	color:#417bcd;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
}

input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	outline:none;
	margin:2px 5px 2px 0px;
	padding:2px;
}

input[type="file"] { height:auto; }

input[type="radio"],
input[type="checkbox"] {
	vertical-align:middle;
	width:auto;
	background:none;
	border:none;
	font-weight:normal;
	padding:0px;
	height:auto;
	width:auto;
	margin:6px 5px 2px 0px;
}

select {
	margin:2px;
	padding:1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

textarea {
	width:65%;
	height:100px;
	padding:0px;
	padding:2px;
	margin:2px 5px 2px 0px;
	outline:none;
	background-color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

fieldset {
	border:1px solid #CCC;
	padding:7px 10px 10px 10px;
	margin-top:5px;
	margin-bottom:10px;
}

fieldset.multiple {
	border:none;
	padding:0px;
	padding-top:2px;
	margin-bottom:5px;
	margin-top:2px;
	-moz-border-radius:0em;
	-khtml-border-radius:0em;
}
fieldset.multiple input[type="radio"],
fieldset.multiple input[type="checkbox"] { margin-top:0px; }

input[type=button], input[type=submit], button {
	font-weight:normal;
	overflow:hidden;
	margin:10px 2px 5px 0px;
	cursor:pointer !important; cursor:hand;
	background-color:#b71414;
	border:1px solid #bd1515;
	color:#fff;
	font-size:13px;
	padding:3px 10px;
	line-height:normal;
	float:left;
	clear:none;
	background-image: -moz-linear-gradient(top, #e02626, #b71414); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b71414),color-stop(1, #e02626)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e02626', endColorstr='#b71414'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e02626', endColorstr='#b71414')"; /* IE8 */
}
input[type=button]:hover, input[type=submit]:hover, button:hover {
	background-image: -moz-linear-gradient(top, #f14848, #b71414); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #b71414),color-stop(1, #f14848)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f14848', endColorstr='#b71414'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f14848', endColorstr='#b71414')"; /* IE8 */
}

button, button:hover, button:active, button:focus {outline: none;}
button::-moz-focus-inner {border: 0}

#announcers-fb-like-box {
	margin-bottom:40px;
	background-color:#F5F5F5;
}
#home-fb-like-box {
	margin-bottom:20px;
	background-color:#F5F5F5;
}

