/* To add a class to a specific module, add #xxxxx .classname {} */
/* If all your styles in the right column are the same, you could add #rightColumn .classname {} and it will effect every class with that name in the right column. */

/* All Possible Module Classes */
.moduleHeader {
	background: url(/images/module-topcap.gif);
	height: 20px;
} /* Used for graphic titles. */
.moduleContentContainer {
	background: url(/images/module-content.gif) no-repeat top #fff;
} /* Not used for the nav or sub nav, replaced with navigation/subNavigationLinks */
.moduleFooter {
	background: url(/images/module-footer.gif);
	height: 4px;
	overflow: hidden;
}
.containerPadding {
	padding: 14px 10px 10px 10px;
}
h3 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding: 4px 10px 0px 10px;
} /* Used for module titles and feature story headline. */
a {
	color: #ed1c24;
}
a:hover {
	text-decoration: none;
}
.textInput {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #fff;
	background: #000;
	border: none;
} /* Applies to modules with text fields only. */
.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #000;
} /* Applies to modules with text fields only. */
/*----------------------------------------------------------
Delete above classes if styles haven't been defined above
----------------------------------------------------------*/

/* Feature */
#feature {
	width: 300px;
}
#feature .moduleContentContainer {
	height: 295px;
}
#feature h2 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding: 4px 10px 0px 10px;
}
#feature hr {
	display: none;
}
#feature img {
	border:0px solid #ed1c24;
	margin: 0px 10px 5px 0px;
}
#feature .storyImage {
	float: left;
}
#feature h3 {
	color: #ed1c24;
	padding: 0px;
	text-transform: none;
	font-size: 1.5em;
	padding-bottom: 5px;
}
#feature .abstract {
	font-size: 1.1em;
}
#feature a {
	font-size: 1.1em;
}


/* Headline */
#headline {
	margin-top: 10px;
}
#headline .moduleContentContainer {
	width: 608px;
} 
#headline hr {
	display: none;
}
#headline h4 {
	font-size: 1.2em;
	padding-bottom: 5px;
}
#headline .abstract {
	font-size: 1.1em;
}
#headline h4 a {
	text-decoration: none;
}
#headline h4 a:hover {
	text-decoration: underline;
}
#headline img {
	border: 0px solid #2e3092;
	margin: 0px 10px 5px 0px;
}
#headline .storyImage {
	float: left;
}
#headline a {
	font-size: 1.1em;
}
#headline .storySeparator {
	clear: both;
	height: 15px;
}


/* Date Marquee Email */
#dateMarqueeEmail {
	float: left;
	background: url(/images/date-marquee-email-bg.gif) no-repeat top;
	width: 950px;
	height: 28px;
}
#dateMarqueeEmail .moduleHeader {
	display: none;
}
#dateMarqueeEmail .moduleContentContainer {
	background: none;
}
#dateMarqueeEmail .moduleFooter {
	display: none;
}
#dateMarqueeEmail h3 {
	padding: 0px;
}
#date {
	width: 145px;
	float: left;
}
#date .containerPadding {
	padding: 5px 0px 0px 17px;
}
#date h4 {
	display: none;
}
#date p {
	color: #656565;
	font-weight: bold;
	font-size: 1.1em;
}

/* Marquee */

#marquee {
	width: 680px;
	height: 22px;
	float: left;
	/* overflow: hidden; */
	display: inline;
	white-space: nowrap;
}
#marquee .containerPadding {
	padding: 5px 0px 0px 0px;
}
#marquee .storySeparator {
	display: none;
}
#marquee .storyContainer {
	display: inline;
	white-space: nowrap;
}
#marquee .story {
	display: inline;
	white-space: nowrap;
}
#marquee h3 {
	display: none;
}
#marquee h4 {
	float: left;
	font-size: 1.1em;
	display: inline;
	padding-right: 10px;
}
#marquee h4 a {
	color: #656565;
	font-weight: normal;
	text-decoration: none;
	display: inline;
	white-space: nowrap;
}
#marquee h4 a:hover {
	color: #000;
}
#marquee p {
	display: inline;
	white-space: nowrap;
}

#marquee hr {
	display: none;
}
#emailToFriend {
	text-align: right;
	float: right;
	width: 120px;
}
#emailToFriend .containerPadding {
	padding: 5px 17px 0px 0px;
}
#emailToFriend h3 {
	display: none;
}
#emailToFriend a {
	color: #656565;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}
#emailToFriend a:hover {
	color: #000;
}


/* Search */
#search {
	position: relative;
	float: left;
	width: 192px;
	margin: -1px 0px 0px -6px;
	padding: 0px 0px 0px 0px;
}
html>body #search {
	position: relative;
	float: left;
	width: 193px;
	margin: -1px 0px 0px -6px;
	padding: 0px 0px 0px 0px;
}
#search .containerPadding {
	padding: 7px 10px 6px 10px;
}
#search .moduleContentContainer {
	height: 66px;
}
#search .textInput {
	width: 115px;
	float: left;
	margin: 3px 5px 0px 0px;
}
#search legend, #searchTypeLabel,  #searchType {
	display: none;
}
#search h4 {
	display: none;
}
#search li {
	list-style: none;
	display: inline;
}
#search #searchForLabel {
	font-weight: bold;
	font-size: 1.1em;
}
#search #searchtopSearches {
	margin: 5px 0px 0px 0px;
}
#search a {
	font-size: 1.1em;
}


/* Club */
#club {
	float: right;
	width: 162px;
	margin: 0px 0px 5px 0px;
}
#club legend, .osaText, #emailPassword {
	display: none;
}
#club .textInput {
	width: 140px;
	margin-bottom: 4px;
	background:#000 !important; 
}
#club .emailAddress, .password {
	font-size: 1.1em;
	font-weight: bold;
}
#club .save {
	font-size: 1.1em;
}
#club p {
	font-size: 1.1em;
}
#club .button {
	margin: 5px 0px 5px 0px;
}
#club .username {
	font-size: 1.1em;
}
#club #clubmenu li {
	font-size: 1.1em;
	list-style: none;
}


/* Poll */
#poll {
	float: right;
	width: 162px;
}
#poll .sponsor {
	margin-bottom: 5px;
}
#poll .sponsorLabel, legend {
	display: none;
}
#poll p {
	font-size: 1.1em;
}
#poll h4 {
	font-size: 1.1em;
	font-weight: bold;
	color: #ed1c24;
}
#poll #pollQuestion {
	font-weight: bold;
	color: #ed1c24;
	padding: 10px 0px 10px 0px;
}
#poll label {
	font-size: 1.1em;
}
#poll .button {
	margin-top: 10px;
}
#poll dd{
	font-weight: bold;
	color: #ed1c24;
	padding-bottom: 5px;
	font-size: 1.1em;
}
#poll dt{
	padding-top: 5px;
	font-size: 1.1em;
}

/* On Air */
#onAir {
	width: 150px;
	float: left;
}
#onAir .hostName {
	font-size: 1.2em;
}
#onAir .moduleContentContainer {
	height: 225px;
}
#onAir a {
	text-decoration: none;
}
#onAir a:hover {
	text-decoration: underline;
}
#onAir .nextUp, .hostTime {
	font-size: 1.1em;
}
#onAir #nextHost .hostName {
	font-size: 1.1em;
	font-weight: bold;
}
#onAir img {
	border: 0px solid #2e3092;
	/*width: 61px;
	height: 72px;*/
	margin: 10px 0px 10px 0px;
}
#onAir #listenLive a {
	background: url(/images/listen-live.gif);
	width: 131px;
	height: 29px;
	text-indent: -9999px;
	display: block;
	margin-top: 15px;
}

/* Weather */
#weather {
	width: 150px;
	float: right;
}
#weather .moduleContentContainer {
	height: 225px;
}
#weather img {
	border: 0px solid #2e3092;
	margin: 0px 0px 10px 0px;
	width: 40px;
	height: 40px;
}
#weatherInfoFooter {
	clear: both;
}
#weather a {
	font-size: 1.1em;
}
#weather h4 {
	color: #ed1c24;
	font-size: 1.1em;
}
#weather p {
	font-size: 1.1em;
}
#weatherToday {
	margin: -2px 0px 0px 0px;
}
#weatherTomorrow {
	padding: 5px 0px 15px 0px;
}
#weatherLink {
	font-weight: bold;
	padding-bottom: 10px;
}
#weatherDataLinks li {
	list-style: none;
}

/* Sponsor */
#sponsor {
	width: 304px;
	text-align: center;
	float: left;
	margin-top: 4px;
}
#sponsor .moduleHeader {
	display: none;
}
#sponsor .moduleFooter {
	display: none;
}
#sponsor .moduleContentContainer {
	background: none #fff;
	border: 1px solid #2e3092;
	padding: 2px 0px 2px 0px;
}
#sponsor .containerPadding {
	padding: 0px;
}

/* Weather Inside */
#weatherInside {
	width: 162px;
	float: right;
}
#weatherInside img {
	border: 0px solid #2e3092;
	margin: 0px 8px 0px 0px;
	width: 40px;
	height: 40px;
}
#weatherInside #weatherGraphic {
	float: left;
}
#weatherInside #weatherInfo {
	width: 80px;
	float: left;
}
#weatherInside a {
	font-size: 1.1em;
}
#weatherInside h4 {
	color: #ed1c24;
	font-size: 1.1em;
}
#weatherInside p {
	font-size: 1.1em;
}

/* Sponsor Inside */
#sponsorInside {
	width: 304px;
	text-align: center;
	float: left;
	margin-top: 29px;
}
#sponsorInside .moduleHeader {
	display: none;
}
#sponsorInside .moduleFooter {
	display: none;
}
#sponsorInside .moduleContentContainer {
	background: none #fff;
	border: 1px solid #2e3092;
	padding: 2px 0px 2px 0px;
}
#sponsorInside .containerPadding {
	padding: 0px;
}

/* On Air Inside */
#onAirInside {
	width: 300px;
	float: right;
	margin: 2px 0px 0px 0px;
}
#onAirInside .hostName {
	font-size: 1.2em;
}
#onAirInside .hostName a {
	text-decoration: none;
}
#onAirInside .hostName a:hover {
	text-decoration: underline;
}
#onAirInside .moduleContentContainer {
	height: 90px;
}
#onAirInside .nextUp, .hostTime, #nextHost .hostName, #hostInfo {
	font-size: 1.1em;
}
#onAirInside img {
	border: 0px solid #2e3092;
	/* width: 61px;
	height: 72px; */
	margin: 0px 10px 0px 0px;
	float: left;
}
#onAirInside #hostDetails #hostDetailsContainer{  float: left; width: 280px;  }
#onAirInside #hostPhoto {
	float: left;
	clear: both;
}
#onAirInside #hostInfo {
	float: right;
	margin-top: 0px;
}
#onAirInside #nextHost {
	width: 120px;
	margin-top: 10px;
	font-weight: bold;
}


/* Additional Framework Styles for Modules - Any styles that are used accross multiple modules go below. */

