/*
Theme Name: K106.3
Theme URI: www.k106fm.com
Description: Site theme designed for K106.3
Version: 2.0
Original Author: Jason Ploegman
Revisions by: Peter Brinn
Revision URL: http://www.peterbrinn.com/
Original Author URI: http://www.jasonploegman.com/
*/

/** Begin CSS Reset */

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

* {outline: none;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
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;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	padding: 4px 0px 4px 10px; 
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/** End CSS Reset */


/** Begin Global Styles */

html, body { height: 100%; }

#footer-fix { overflow: hidden; position: relative; min-height: 100%; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	background: #0d0d0d url(images/environment.jpg) center top fixed no-repeat;
	background-attachment: fixed;
}

#experts { font-family: georgia; font-size: 14px; font-style: italic; font-weight: normal; color: #454545;}

h1, h2, h3, h4, h5 {
	color: #363636;
	text-shadow: #fff 0px 1px 0px;
	font-weight: 900;
}

h1 {
	font-size: 1.5em;
}

h2 {
	font-size: 1.333333em;
}

h3 {
	font-size: 1.333333em;
	font-weight: bold;
	
}

h4 {
	margin-bottom: 20px;
	font-size: 1.666667em;
}

.flickr-mini-gallery img {
margin:0 5px 5px 0;
}

.flickrlink {
	text-decoration: none;
}

.flickrlink:hover {
	text-decoration: underline;
}

.listen {

	color: #363636;
	text-shadow: #fff 0px 1px 0px;
	font-weight: 900;
	text-decoration:none;
	margin-bottom: 5px;
	font-size: 1.2em;
	
}

.listen a {

	color: #363636;
	text-shadow: #fff 0px 1px 0px;
	font-weight: 900;
	text-decoration:none;
	margin-bottom: 5px;
	
}

h5 {
	margin-top: 20px;
	margin-bottom: -10px;
	font-size: 1.333333em;
	font-weight: bold;
	color: #fff;
	text-shadow: #000 0px -1px 0px;
}

a {
	color: #1b86ff;
/*
	color: #363636;
*/
	text-decoration: underline;
}

p { font-size: 1em; margin-top: 20px; color: #666; }

small { font-size: 0.75em; text-transform: uppercase; }

hr { border: none; background: #efefef; border: 3px dotted #efefef; border-style: none none dotted; }


hr2 {color: #fff; background-color: #fff; border: 3px dotted #8fa03d; border-style: none none dotted; }


hr.thin {
height: 1px;
border: 0;
color: #ccc;
background-color: #ccc;
width: 70%;
}




strong { font-weight: bold; }

/** End Global Styles */


/** Being Header Styles */

#header {
	overflow: visible;
}

#site-title {
	float: left;
	overflow: visible;
	margin-left: 0px;

	margin-top: 0px;
}

#menu {
	position: relative;
	float: right;
	width: 984px;
	margin-bottom: 20px;
	z-index: 12;
	
	font-weight: bold;
}

ul#major-menu {
	display: block;
	margin-top: 10px;
	padding: 0;
	float: left;
	width: 100%;

	background: url(images/hex.png);
	background-repeat:no-repeat;
	/* background-position: 0 -112px; */
	height: 34px;
	line-height: 34px;
}

#album {
	position: absolute;
	position:fixed; 
	top: 115px;
	left: 1520px;
	width: 120px;
	height: 120px;
	float: right;
	text-decoration:none;
}




#access {
/*	background: #222; 
	background: -moz-linear-gradient(#252525, #0a0a0a);
	background: -o-linear-gradient(#252525, #0a0a0a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); 
	background: -webkit-linear-gradient(#252525, #0a0a0a);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;*/
	clear: both;
	display: block;
	float: left;
	margin-left: -5px;
	margin-bottom: 0px;
	width: 950px;
	height: 39px;
	position: relative;
	z-index:9999;	
	background: url(images/hex.png) top no-repeat;
	background-color: transparent;
	color: #fff;

}
#access ul {
	font-size: 14px;
	list-style: none;
	/*margin: 0 0 0 -0.8125em;*/
	padding-left: 0;
	position: relative;
	z-index:9999;
	

	background: #000000;
	
}
#access li {
	float: left;
	position: relative;
	z-index:9999;

}
#access a {
	color: #fff;
	display: block;
	line-height: 2.4em;
	padding: 0 1.2125em;
	text-decoration: none;
	position: relative;
	z-index:9999;	

}
#access ul ul {
	/*-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);*/
	display: none;
	float: left;
	margin-top: -15px;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 150px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
		position: relative;
	z-index:9999;

}
#access ul ul a {
	/*background: #f9f9f9;*/
	/*border-bottom: 1px dotted #ddd;*/
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 150px;

}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	/*background: #efefef;*/
	
}
#access li:hover > a,
#access a:focus {
	/*background: #f9f9f9; 
	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -o-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); 
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);*/
	color: #ccc;

}
#access ul li:hover > ul {
	display: block;

}
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;

}





#joinus { margin-right: 10px; text-align: right; float: left; }


/*
.menu {
	position: relative;
	z-index: 11;
	
}

.menu li {
	position: relative;
	display: block;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	font-size: 1.0em;
	font-weight: bold;
}

.menu a {
	display: block;
	
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.menu a:hover {
color: #d1d0cb;
}

.map3doors:hover{
cursor: pointer;
}

.menu li div {
	position: absolute;
	top: 26px;
	left: 0;
	width: 100%;
	height: 27px;
	z-index: 100;
}

.menu ul {
	display: none;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 150px;
	z-index: 10;
	padding-bottom: 10px;

	background: #000;
}

.menu ul li {
	clear: both;
	position: relative;
	margin-top: 10px;
	width: 150px;
	
	font-size: 1em;
	line-height: normal;
}

.menu ul li a {
	display: block;
	overflow: hidden;

	color: #ccc;
	text-decoration: none;
	text-transform: none;
	border: none;
}

.menu ul li a:hover {
	color: #fff;
}
*/


.playing {
	color: #000000;
	
	font-family: tahoma;
	text-align: center;
}

.olderalignleft a {
	float:left;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 20px;
	background: url('images/olderpostsk.png') no-repeat;
	text-decoration: none;
	color: #ffffff;
	font-weight: 1.8em;
	font-size: 18px;
	width: 200px;
	height: 90px;
}

.olderalignleft a:hover {
	float:left;
	background: url('images/olderpostsk.png') no-repeat;
	text-decoration: underline;
}


.neweralignright a {
	margin-right: -84px;
	float:right;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 20px;
	background: url('images/olderpostsk.png') no-repeat;
	text-decoration: none;
	color: #ffffff;
	font-weight: 1.8em;
	font-size: 18px;
	width: 200px;
	height: 90px;

}

.neweralignright a:hover {
	float:right;
	background: url('images/olderpostsk.png') no-repeat;
	text-decoration: underline;
}

/* Comments */

.commentlist { padding: 10px; }

/* End Comments */

#usermeta {
	position: relative;
	display: block;
	float: right;
	width: 698px;
	height: 28px;
	margin-bottom: 20px;
	
	background: url(images/sprites.jpg) 0 0 no-repeat;
	color: #fff;
}

#usermeta p { margin: 5px; }

#usermeta input {
	margin: 4px;
	margin-right: 0;
}

#login-submit-tml-main, #usermeta a {
	padding: 0 20px;
	border: none;
	background: none;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	cursor: pointer;
}

#infometa {
	position: relative;
	display: block;
	float: right;
	width: 698px;
	height: 28px;
	margin-bottom: 20px;
	background: url(images/sprites.jpg) 0 -28px no-repeat;
	color: #fff;
}

.metabox {
	margin-top: 2px;
	padding: 10px;
	color: #fff;
	border: #24201c 1px solid;
	background: #4b4b41;
	font-weight: bold;
	font-size: 24px;
	vertical-align: middle;
}

#listenlive {
	position: absolute;
	right: 5px;
	top: 5px;
	margin-top: 2px;
	padding: 10px;
	color: #000000;
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	vertical-align: middle;
	letter-spacing: -0.05em;
}

#listenlive:hover {font-family: Arial, Helvetica, sans-serif; color: #1b86ff; text-decoration: none}

#adspace3 {
	float: left;
	clear: both;
}


#recentlyplayed {
	position: absolute;
	right: 144px;
	top: 5px;
	margin-top: 2px;
	padding: 10px;
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	vertical-align: middle;
	letter-spacing: -0.05em;
}
#recentlyplayed:hover {font-family: Arial, Helvetica, sans-serif; color: #1b86ff; text-decoration: none}


#iPhoneApp {
	position: absolute;
	right: 274px;
	top: 5px;
	margin-top: 2px;
	padding: 10px;
	
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	vertical-align: middle;
	letter-spacing: -0.05em;
}

#iPhoneApp:hover {font-family: Arial, Helvetica, sans-serif; color: #1b86ff; text-decoration: none}

#blackberryapp {
	position: absolute;
	right: 400px;
	top: 5px;
	margin-top: 2px;
	padding: 10px;
	text-decoration:none;
	color: #000;
	text-shadow: 0px 1px 1px #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	vertical-align: middle;
	letter-spacing: -0.05em;
}

#blackberryapp:hover {font-family: Arial, Helvetica, sans-serif; color: #1b86ff; text-decoration: none}




.weatherbutton /* Button with CSS only */  
{  
    background: url(images/kweather.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
		position: absolute;
	left: 146px;
	
}  
.weatherbutton:hover /* mouseOver */  
{  
    background: url(images/kweather.png) 0 107px;  
	float:left; 
} 

.newsbutton /* Button with CSS only */  
{  
    background: url(images/newsbutton.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
		position: absolute;
	left: 10px;
	
}  
.newsbutton:hover /* mouseOver */  
{  
    background: url(images/newsbutton.png) 0 107px;  
	float:left; 
}

#yup { padding:20px; }

/*

.patrolbutton
    background: url(images/rockbutton.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
		position: absolute;
	left: 74px;
	
}  
.patrolbutton:hover 
{  
    background: url(images/rockbutton.png) 0 107px;  
	float:left; 
} 

*/

.blackberrybutton /* Button with CSS only */  
{  
    background: url(images/kblackberry.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
		position: absolute;
	left: 154px;
	
}  
.blackberrybutton:hover /* mouseOver */  
{  
    background: url(images/kblackberry.png) 0 107px;  
	float:left; 
} 


.iphonebutton /* Button with CSS only */  
{  
    background: url(images/kiphone.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
	position: absolute;
	left: 289px;
}  
.iphonebutton:hover /* mouseOver */  
{  
    background: url(images/kiphone.png) 0 107px;  
	float:left;
} 


.appsbutton /* Button with CSS only */  
{  
    background: url(images/kappbutton.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
	position: absolute;
	left: 140px;
}  
.appsbutton:hover /* mouseOver */  
{  
    background: url(images/kappbutton.png) 0 107px;  
	float:left;
} 



.recentlyplayedbutton /* Button with CSS only */  
{  
    background: url(images/kplaylist.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
	position: absolute;
	left: 276px;
}  
.recentlyplayedbutton:hover /* mouseOver */  
{  
    background: url(images/kplaylist.png) 0 107px;  
	float: left;
} 



.listenlivebutton /* Button with CSS only */  
{  
    background: url(images/klisten.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block;  
	float: left;
	position: absolute;
	left: 412px;
}  
.listenlivebutton:hover /* mouseOver */  
{  
    background: url(images/klisten.png) 0 107px;  
	float: left;
} 

.listenlivebutton2 /* Button with CSS only */  
{  
    background: url(images/klisten.png) 0 0px;  
    height:35px;  
    width:141px;  
    display:block; 
	float:right;
	margin-right:-3px;
	
	
	/*
	top: 100px;
	left: 257px;
	*/
}  
.listenlivebutton2:hover /* mouseOver */  
{  
    background: url(images/klisten.png) 0 107px;  
} 




.door1 {     
	background: url(images/door1normal.png) 0 0px no-repeat;  
	height: 380px;
	width: 182px;
    display:block; 
	float:left;
	margin-left: 21px;
	}

.door1:hover { background: url(images/door1hover.png) 0 0px no-repeat; 
height: 380px;}

.door2 { 	
	background: url(images/door2normal.png) 0 0px no-repeat;  
    height: 380px;
	width: 189px;
    display:block; 
	float: left;
	
	
	 }

.door2:hover { background: url(images/door2hover.png) 0 0px no-repeat; height: 380px; }

.door3 { 	
	background: url(images/door3normal.png) 0 0px no-repeat;  
    height: 380px;
	width: 179px;
    display: block; 
	float: left;

	
	}

.door3:hover { background: url(images/door3hover.png) 0 0px no-repeat; height: 380px; }


#holdingthedoors {
	display: block;
	margin-left: auto;
	margin-right: auto;
	
}

#reloadbutton {
	
	float: left;
	margin-top: 6px;
}

#socialmedia {
	display: block;
	margin-left:auto;
	margin-right:auto;
}

#media {
	
	/*text-align: right;*/
	margin-right: -18px;
	margin-top: 1px;
	padding-bottom: 2px;
}

#cancellation { 

margin-left: auto;
margin-right: 33px;
float: right; 

}




#eventstable {

	font-family: helvetica, Trebuchet MS;
	width: 100%;
	border-collapse: collapse;
	border:1px solid green;
	text-align:right;
	padding:1px; 

}

#eventstable  tr.even td {

	background-color: #E1FFE1;

}

/* Hockey Pool */

#hockeytop p{

	font-family: helvetica, arial, sans-serif;
	font-size: 20px;
	color: #454545;
	line-height: 120%;
	padding: 20px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;


}

#hockeytop {

	background: url(images/hockeypooldivbg.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-left: 7px;
	margin-right: auto;
	width: 600px;

}

#poolpage {

	margin-left: 0px;

}

.hockeypoolbutton /* Button with CSS only */  
{  
    background: url(images/button-hockeypool.jpg) 0 0;  
	background-repeat:no-repeat;
    height:65px;  
    width:298px;  
    display:block;  
	margin-left:auto;
	margin-right:auto;
}  
.hockeypoolbutton:hover /* mouseOver */  
{  
    background: url(images/button-hockeypool.jpg) 0 65px;  
}

/* End Hockey Pool */



#greentable {

	font-family: helvetica, Trebuchet MS;
	width: 585px;
	text-align: left;
	background-color: #FFFFFF;
	border:1px solid black;
	border-collapse: collapse;

}

#greentable  tr.even td {

	background-color: #E1FFE1;

}

#greentable  thead.head {

	background-color: #E1FFE1;

}

/* */

#fittable {

	font-family: helvetica, Trebuchet MS;
	width: 585px;
	text-align: left;
	background-color: #FFFFFF;
	border:1px solid black;
	border-collapse: collapse;

}

#fittable  tr.even td {

	background-color: #d7e9ff;

}

#fittable  thead.head {

	background-color: #E1FFE1;

}


/* */

#bridaltable {

	font-family: helvetica, Trebuchet MS;
	width: 585px;
	text-align: left;
	background-color: #FFFFFF;
	border:1px solid black;
	border-collapse: collapse;

}

#bridaltable  tr.even td {

	background-color: #d7e9ff;

}

#bridaltable  thead.head {

	background-color: #E1FFE1;

}


.stripehr { background: url(images/stripehr.png) repeat-x; width: 280px; height:12px; text-align:center; }

#sidetable { border:1px solid #ccc; background-color:white; text-align:center;}

#sidetable p { text-align:center; }

#sidetable  td{ border:0; background-color:white; }


/*
    anythingSlider v1.0
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

.anythingSlider                         { width: 620px; height: 250px; position: relative; margin: 0; margin: 20px 0; background: #efefef; z-index: 9; }
.anythingSlider .wrapper                { width: 620px; overflow: auto; height: 250px; margin: 0; position: absolute; top: 0; left: 0; }
.anythingSlider .wrapper ul             { width: 9999px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 317px; width: 620px; margin: 0; background: url(images/slider.gif) no-repeat -25px 0; }
.anythingSlider .arrow                  { display: block; height: 251px; width: 26px; background: url(images/slider.gif) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 65px; cursor: pointer; }
.anythingSlider .forward                { background-position: -595px 0; right: 0; top: 0; }
.anythingSlider .back                   { background-position: 0 0; left: 0; top: 0; }

#thumbNav                               { position: absolute; top: -21px; right: 5px; width: 300px; text-align: right; }
#thumbNav a                             { color: #485357; font-weight: bold; font-size: 1.166667em; display: inline-block; padding: 2px 8px; width: 10px; height: 17px; margin: 0 5px 0 0; text-decoration: none; background: url(images/sprites.jpg) 0 -60px no-repeat; text-align: center; }
#thumbNav a.cur,#thumbNav a:hover       { color: #fff; }

#start-stop                             { display:none; }

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }


.anythingSlider a {
	color: #000;
	text-decoration: none;
}

.slide-text {
	display: block;
	float: left;
	padding: 37px 0 37px 14px;
}

.slide-text p {
	margin: 6px 0;
	
	color: #000;
	font-size: 1.2em;
	text-decoration: none;
}

.slide-icon {
	display: block;
	float: right;
	width: 254px;
	height: 251px;
	
	line-height: 251px;
	text-align: center;
}

.slide-icon img {
	margin: 0 auto;
	vertical-align: middle;
}

/** End Header Styles */


/** Being Page Styles */

#site-wrap {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 340px;
	width: 984px;
	overflow: hidden;
}

.elm1 						{ overflow: hidden; margin-bottom: 20px; background: #fff url(images/gradient-sm.jpg) top repeat-x; border: #fff 1px solid; }
.elm2						{ min-width: 260px; overflow: hidden; margin-bottom: 20px; padding:20px; background: #f1f1f1 url(images/gradient.jpg) top repeat-x; border: #fff 1px solid; }

#elm3 { min-width: 660px; overflow: hidden; margin-bottom: 20px; padding:20px; /* background: #fff url(images/gradieent.jpg) top repeat-x; */ /* border: #fff 1px solid; */ position: relative; display: block; float: right; text-align:center; }

#elm5 { width: 400px; overflow: hidden; padding-left:20px; padding-top:10px; padding-bottom:10px; padding-right:20px;  background: #fff url(images/gradient.jpg) top repeat-x; border: #fff 1px solid;  position: relative; display: block; margin-left: auto; margin-right: auto; text-align:right; margin-top:10px;}

.elm4						{ min-width: 260px; overflow: hidden; margin-bottom: 0px; padding:0px; background: #fff url(images/gradient.jpg) top repeat-x; border: #fff 1px solid; text-align:center; }

.elm6						{width: 600px; overflow: hidden; margin-bottom: 0px; padding:0px; background: #fff ; border: #fff 1px solid;  }

.elm7						{width: 660px; overflow: hidden; margin-bottom: 0px; padding:0px; background: #f1f1f1 url(images/gradient.jpg) top repeat-x; border: #fff 1px solid; text-align:center; }

.arrow2 {
	margin-top: -2px;
	padding-left: 165px;
}

.elmsocial					{ min-width: 260px; font-size: 1.133336em; overflow: hidden; margin-bottom: 20px; padding-top: 5px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; background: #fff url(images/gradient.jpg) top repeat-x; border: #fff 1px solid; font-family: georgia; font-style: italic; color: #9C9B9B; text-shadow: 1px 1px 0px white; text-align: center; }


.concert-date { font-size: 60px; font-weight: normal; font-family: helvetica; padding: 10px 30px 10px 10px; float: left; margin-top: 10px; margin-bottom: 10px;}
.concert-date a { text-decoration: underline;}


.concert-content { padding-top: 22px; padding-bottom: 20px; }
.concert-content a { text-decoration: none;}
.concert-content a:hover { text-decoration: underline;}

.concert-meta { margin-top: 0px; font-style:italic; color: #666; }

.clear						{ clear: both; }

.adspace					{ margin-bottom: 20px; }
.leaderboard				{ display: block; width: 728px; height: 90px; }
.leaderboard2				{ display: block; float: right; width: 728px; height: 90px; margin-top: 20px; margin-bottom: auto; border:1px solid #666; }
.mediumbox					{ display: block; width: 300px; height: 250px; }

#main-content				{ float: left; width: 660px; }
#main-content2				{ float: left; width: 610px; }

.news-preview				{ overflow: hidden; position: relative; padding: 10px; }
.news-preview-alternate, .blog-preview-alternate, .post-alternate {  }
.first-news-preview			{  }

.blog-preview				{ overflow: hidden; position: relative; padding: 10px; min-height: 100px; margin-bottom: 10px; }
.blog-preview2				{ overflow: hidden; position: relative; padding: 10px; }
.blog-preview2 a				{ text-decoration:none; }
.blog-preview2 a:hover				{ text-decoration: underline; }
.preview-thumb				{ float: left; margin-right: 20px; margin-top: 20px; }
.post-thumb					{ float: left; margin-right: 20px; margin-top: 20px; }
.post-meta					{ margin-top: 2px; margin-top: 2px; padding-top: 3px; padding-bottom: 3px; font-style:helvetica; }
.post h3					{ margin-left: -13px; }
.post-title	a				{ font-family: helvetica; color: #454545; font-size:20px; font-style:italic; text-shadow: 1px 1px 0px white; text-decoration:none; font-weight: normal;}
.post-title	a:hover			{ font-family: helvetica; color: #454545; font-size:20px; font-style:italic; text-shadow: 1px 1px 0px white; text-decoration:underline; font-weight: normal;}
.post-head 					{ font-family: helvetica; padding:5px; color: #454545; font-style:italic; text-shadow: 1px 1px 0px white; text-decoration:none; font-weight: normal; }
.post-head a 					{ font-family: helvetica; padding:5px; color: #454545; font-size:20px; font-style:italic; text-shadow: 1px 1px 0px white; text-decoration:none; font-weight: normal; border-bottom: dotted 1px #454545;}
.post-head a:hover 					{ font-family: helvetica; padding:5px; color: #454545; font-size:20px; font-style:italic; text-shadow: 1px 1px 0px white; text-decoration:underline; font-weight: normal; }
.blogtitle					{ font-family: helvetica, tahoma, trebuchet MS; color: #454545; font-size:18px; font-style:italic; text-shadow: 1px 1px 0px white;}
.blogtitle a					{ font-family: helvetica, tahoma, trebuchet MS; color: #454545; font-size:24px; font-style:italic; text-shadow: 1px 1px 0px white; text-decoration:none; font-weight: normal;}
.post-author				{ font-weight: bold; text-transform: uppercase; }


.category-concerts .post p	{ margin-top: -5px; font-size: 1.133336em; font-style: italic; }

.navigation, .navigation a 	{ color: #fff; }

/*
    Canadian Weather 1.0
    
    By Jason Ploegman http://jasonploegman.com
    utilizing Weather v2 script by JMan http://bedpan.ca
*/
.weather					{ width: 100%; margin-top: 20px; }

/** Mini Widget */
.canmini img				        { vertical-align: middle; }
.canmini .cantemp			{ display: inline; font-size: 1.333333em; font-weight: bold; letter-spacing: -0.05em; }
.canmini a					{ color: #000000; }

/** Current Info */
.cancurrent					{ margin-top: 20px; padding: 10px; border: #fff 1px solid; background: #efefef; }
.cancurrent img				{ vertical-align: middle; }
.cancurrent .cantemp		{ display: inline; font-size: 1.666667em; font-weight: bold; letter-spacing: -0.05em; }
.cancurrent-details			{ float: right; width: 320px; }
.cancurrent-details li		{ display: inline-block; width: 150px; font-size: 1.166667em; }

/** Forecast */
.canweather					{ overflow: hidden; }
.can-day					{ background: #efefef; margin: 1px; padding: 10px; }

/** End Page Styles */

/** Begin Sidebar Styles */

#sidebar					{ float: right; width: 300px; background: url(images/gradient.jpg) top repeat-x; }

#onair						{ overflow: hidden; margin-bottom: 20px; }
#onair a					{ 
								display: block;
								float: left;
								width: 81px;
								height: 21px;
								text-align: center;
								padding-right: 10px;
								
								background: url(images/onair-link.gif) no-repeat;
								font-size: 1.133336em;
								line-height: 21px;
								font-weight: bold;
								text-transform: uppercase;
								text-shadow: #fff 0px 1px 0px;
								letter-spacing: -0.05em;
							}
#persona-photo				{ float: right; width: 190px; height: 162px; }

.twitter-message {  }
li.twitter-item { padding-left: 25px; padding-bottom: 10px; background: url(images/twitterbg.png); }
ul.twitter-item {  }
.twitter-timestamp { color: #666; font-weight: bold; }
a.twitter-link {  }


/** End Sidebar Styles */


/** Begin Footer Styles */

#footer {
	position: absolute;
	bottom: 0;
	height: 200px;
	width: 100%;
	clear: both;
	overflow: auto;
	
	font-size: 1.083333em;
	color: #7a7a7a;
	background: #0a0a0a url(images/footer-shadow.gif) top repeat-x;
}

#footer p {
	font-weight: bold;
}

#footer-inner {
	position: relative;
	margin: 0 auto;
	width: 984px;
	height: 100px;
	overflow: hidden;	
}

.footer-elm {
	width: 300px;
	float: left;
}

#contactform {
	position: absolute;
	overflow: visible;
	top: 0;
	left: 620px;
}

#contactform p {
	clear: both;
	overflow: hidden;
	float: none;
	margin: 0;
	margin-bottom: 10px;
}

#contactform input {
	display: block;
}

#contact-message {
	display: block;
	position: relative;
	width: 300px;
	height: 120px;
}

#footer-menu {
	position: relative;
	width: 640px;
	margin-top: 20px;
	z-index: 12;
	overflow: hidden;
	
	font-size: 1em;
	font-weight: bold;
}

#footer-menu ul li {
	display: block;
	float: left;
	padding-right: 20px;
	max-width: 90px;
}

#footer-menu ul li ul {
	margin-top: 5px;
}

#footer-menu ul li ul li {
	display: block;
	float: none;
	padding: 0;
	
	font-size: 0.833333em;
}

#footer-menu a:hover {
	color: #fff;
}

/** End Footer Styles */
