/*
=====================
BASE
=====================
*/
body {
	background:url(../images/bg_background-repeat.jpg) repeat-x #083155;
	text-align:center;
	color:#333;
	font:normal 13px/17px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited {
	color:#333;
	font-weight:bold;
	text-decoration:underline;
}
a:hover, a:active { text-decoration:none; outline:none; }

strong, dfn { font-weight:bold; }
em { font-style:italic; }

/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:25px; line-height:28px; }
h2 { font-size:22px; line-height:25px; }
h3 { font-size:18px; line-height:21px; }
h4 { font-size:16px; line-height:19px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }
ul, ol { list-style-position:outside; margin:1em 0 0 0; padding:0 0 0 2em; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#container { width:990px; margin:0 auto; position:relative; }

div#radio-beam { background:url(../images/img_radio-beam.jpg) no-repeat top left; width:406px; height:261px; position:absolute; left:-163px; top:-19px; z-index:10; }

div#header { width:990px; margin:0 auto; position:relative; z-index:15; }
div#header div#top { background:url(../images/bg_top.jpg) no-repeat top center; width:990px; height:38px; margin:15px 0 0; position:relative; z-index:30; }
div#header div#mid-header { background:url(../images/bg_mid-head.jpg) no-repeat top center; width:990px; height:94px; position:relative; z-index:25; }

div#cwrap { background:url(../images/bg_cwrap-repeat.png) repeat-y top center; width:960px; min-height:550px; padding:0 15px 20px; margin:0 auto; position:relative; z-index:10; }
div#side { width:301px; padding:0; margin:13px 0 0 9px; float:right; display:inline; position:relative; }
div#main { width:650px; margin:13px 0 0; float:left; display:inline; position:relative; }


div#footer { background:url(../images/bg_footer.jpg) no-repeat top center; width:990px; height:120px; padding:0; margin:0 auto; position:relative; }

/* 
=====================
HEADER
=====================
*/
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:462px;
	height:0;
	padding:33px 0 0 140px;
	display:block;
	position:relative;
	top:30px;
	left:0;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	border:0;
	text-decoration:none;
	color:#113d60;
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }

div#header div#top div.mic {
	background:url(../images/img_mic.png) no-repeat top center;
	width:51px;
	height:149px;
	position:absolute;
	top:-4px;
	left:10px;
	z-index:30;
}

div#header div#top div#wcco {
	background:url(../images/img_wcco-logo.jpg) no-repeat top left;
	height:69px;
	position:absolute;
	top:-6px;
	left:90px;
}
div#header div#top div#wcco p { margin:48px 0 0 110px; color:#fff; font-size:12px; }

div#header div#mid-header div#search { margin:0 20px 0 0; float:right; }
div#header div#mid-header div#search div.input {
	background:url(../images/bg_searchbox.jpg) no-repeat top left;
	width:221px;
	height:30px;
	float:left;
}
div#header div#mid-header div#search div.input input {
	background:none;
	width:210px;
	padding:4px 0;
	margin:3px 0 0 2px;
	border:none;
}
div#header div#mid-header div#search div.search {
	background:url(../images/btn_searchbutton.jpg) no-repeat top right;
	width:76px;
	height:30px;
	float:left;
}
div#header div#mid-header div#search div.search input {
	background:none;
	width:76px;
	padding:6px 0 6px 14px;
	border:none;
	color:#fff;
	cursor:pointer;
}

div#header div#mid-header p { margin:10px 0 0 70px; font-weight:bold; color:#55a4dd; }


/* 
=====================
FEATURED AREA
=====================
*/
div#main div#featured { width:652px; }
div#main div#featured div.fwrap { background:url(../images/bg_fwrap.jpg) no-repeat top center; width:652px; height:339px; }
div#main div#featured h2 {
	background:url(../images/bg_box-heading.jpg) no-repeat top center #515151;
	width:632px;
	padding:10px 0 10px 20px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:18px;
	line-height:21px;
	color:#fff;
}

div.fwrap div.box {
	background:url(../images/bg_featuredbox-break.png) no-repeat bottom center;
	height:86px;
	padding:10px 0 10px 30px;
	clear:both;
}
div.fwrap div.bottom { background:none; }
div.fwrap div.box div.image { padding:0 25px 0 0; float:left; }
div.fwrap div.box h3 { padding:4px 0 0; font-size:14px; line-height:17px; color:#062643; }
div.fwrap div.box p { padding:2px 0; margin:0; }
div.fwrap div.box p.title { font-size:12px; line-height:15px; color:#fff; }
div.fwrap div.box p.link { font-size:11px; }

div.fwrap div.box div.podcast { padding:4px 0 0; }


/*
=====================
MAIN
=====================
*/
div#previous-podcasts { padding:5px 0 10px; margin:0 0 0 30px; }
div#previous-podcasts p {
	background:url(../images/btn_black.png) no-repeat top center;
	width:216px;
	height:25px;
	margin:0;
}
div#previous-podcasts p a { padding:4px 0 0 10px; font-size:11px; color:#fff; text-decoration:none; display:block; }
div#previous-podcasts p a:hover {text-decoration:underline; }

div#main div#upcoming-shows { margin:0 0 0 30px; border-bottom:1px solid #999; }
div#main div#upcoming-shows h2 { padding:0 0 8px; font-size:18px; font-family:"Arial Black", Gadget, sans-serif; color:#666; }

div#upcoming-shows div.show { padding:0 0 10px; }
div#upcoming-shows div.show p { margin:0; color:#666; }
div#upcoming-shows div.show p.date { color:#083155; }
div#upcoming-shows div.show p.author {  }
div#upcoming-shows div.show p.title { color:#333; font-style:italic; }

div#main div#homepage-text { margin:0 0 0 30px; }


/*
=====================
SIDE
=====================
*/
div#side div.side-box-host { padding:0 0 10px; position:relative; }
div#side div.side-box-host div.shwrap {
	background:url(../images/bg_host-box2.jpg) no-repeat top center;
	width:301px;
	height:172px;
	position:relative;
}

div#side div.side-box-host div.shwrap img { padding:5px 10px; float:left; }

div#side div.side-box-host h3 {
	background:url(../images/bg_host-heading2.png) no-repeat top center;
	width:291px;
	padding:7px 0 7px 10px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:18px;
	line-height:21px;
	color:#fff;
}
div#side div.side-box-host h4 { padding:10px 0 0; font-size:19px; line-height:22px; }
div#side div.side-box-host p { padding:0; margin:0; color:#fff; }
div#side div.side-box-host p a { font-size:11px; font-weight:bold; padding:0; margin:0; color:#104066; }

div#side div.side-box-host div.shwrap p.smaller { text-align:center; }
div#side div.side-box-host div.shwrap p.smaller a { font-size:11px; }

div#side div.side-box-host div.podcast { padding:10px 0 0 20px; clear:both; }
div#side div.side-box-host div.podcast img { padding:0; margin:0; float:none; }

div#side div.side-box-sponsors { padding:25px 0 0; }

div#side div.side-box-sponsors h3 {
	background:url(../images/bg_sponsors-heading.png) no-repeat top center;
	width:291px;
	padding:7px 0 7px 10px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:18px;
	line-height:21px;
	color:#fff;
}
div#side div.side-box-sponsors div.swrap {
	background:url(../images/bg_sponsors-repeat.jpg) repeat-x top center #fff;
	width:299px;
	border-left:1px solid #888;
	border-right:1px solid #888;
}
div#side div.side-box-sponsors div.swrap div.flash {
	width:290px;
	height:85px;
	padding:5px 0 0;
	margin:0 auto;
	text-align:center;
	color:#666;
	font-size:18px;
	border:1px solid #cfcfcf;
}
div#side div.side-box-sponsors div.sponsors-bottom {
	background:url(../images/bg_sponsors-bottom.png) no-repeat top center;
	width:301px;
	height:9px;
}
div#side div.side-box-sponsors h4 {
	padding:18px 0 0;
	font-size:16px;
	color:#000;
}

div.swrap div.content { padding:20px; }
div.swrap div.content h4 { font-size:14px; line-height:17px; color:#444; }
div.swrap div.content ul { padding:0 0 15px 20px; margin:0; }
div.swrap div.content ul li {  }



/*
=====================
PODCAST LISTINGS
=====================
*/
div#main div.category_wrapper { width:600px; /* padding:10px 0; */ margin:10px 0; }
div#main div.category_wrapper h3 {
	background:url(../images/ico_folder.png) no-repeat top left;
	height:30px;
	font-family:"Arial Black",Gadget,sans-serif;
	font-size:14px;
	line-height:18px;
	padding:5px 0 0 40px;
}

div#main div.category_wrapper h4 { font-weight:normal; }

div#main div.category_wrapper div.row_odd { background:#eef6fc; padding:10px 0 10px 10px; margin:2px 0; border:1px solid #c4dded; }
div#main div.category_wrapper div.row_even { background:#fff; padding:10px 0 10px 10px; margin:2px 0; border:1px solid #c4dded; }
div#main div.category_wrapper div.title { margin:0 0 5px; }

div#main div.category_wrapper div.archive_item {  }
div#main div.category_wrapper div.description { padding:10px 0 20px; }
div#main div.category_wrapper div.player { margin:0 0 10px; }
div#main div.category_wrapper div.archive_item div.title { float:left; padding-left:10px; }
div#main div.category_wrapper div.archive_item div.contributor { float:right; padding-right: 10px; }
div#main div.category_wrapper div.archive_item div.date { width:140px; float:left; }
div#main div.category_wrapper div.archive_item div.listen { width:50px; float:left; }

div#main div.company_wrapper { width:550px; padding:10px 0; margin:10px 0; }
div#main div.company_wrapper h3 {  }
div#main div.company_wrapper div.podcast_wrapper {  }

div#main div.company_wrapper div.row_odd { background:#eef6fc; padding:10px 0 10px 20px; margin:2px 0; border:1px solid #c4dded; }
div#main div.company_wrapper div.row_even { background:#fff; padding:10px 0 10px 20px; margin:2px 0; border:1px solid #c4dded; }
div#main div.company_wrapper div.title { margin:0 0 5px; }

div#main div.company_wrapper div.contributor_wrapper { /*width:150px; margin:5px 5px 10px 0; float:left; text-align:center;*/ }
div#main div.company_wrapper div.contributor_wrapper h4 { padding:0; font-size:13px; }
div#main div.company_wrapper div.contributor_wrapper h4 a { color:#666; }

div#main div#company-wrap { width:652px; position:relative; }
div#main div#company-wrap h3 {
	background:url(../images/bg_box-heading.jpg) no-repeat top center;
	width:632px;
	height:33px;
	padding:10px 0 0 20px;
	font-family:"Arial Black",Gadget,sans-serif;
	font-size:18px;
	line-height:21px;
	color:#fff;
}
div#main div#company-wrap div.contain { padding:10px; border:1px solid #999; }
div#main div#company-wrap div.contain div.contributor_wrapper { margin:10px 0 0; }


/*
=====================
SPONSORS
=====================
*/
div#main table#sponsors { width:600px; }
div#main table#sponsors tr td {  }
div#main table#sponsors tr td div { padding:10px; margin:5px; /*border:1px solid #999;*/ }
div#main table#sponsors tr td div a { font-size:17px; line-height:20px; font-weight:normal; }


/*
=====================
CONTRIBUTOR
=====================
*/
div#main div#contributor {	
	background:url(../images/bg_box-heading.jpg) no-repeat top center #3285bb;
	width:652px;
	padding:10px 0;
	position:relative;
}
div#main div#contributor h1 { padding:0 0 20px 20px; font-family:"Arial Black",Gadget,sans-serif; font-size:22px; line-height:25px; color:#fff; }

div#contributor div#contributor_info { padding:0 10px; margin:0 0 20px; font-size:14px; color:#fff; }
div#contributor div#contributor_info div.image { text-align:center; margin-bottom: 10px;  }
div#contributor div#contributor_info div.image img { }
div#contributor div#contributor_info div.phone { margin-top: 10px; }
div#contributor form {  }

div#contributor  div#archive_wrapper {  }

div#archive_list {  }

div#archive_title { font-weight:bold; }

div#archive_list div.row_odd { background:#fff; width:632px; padding:10px 0; margin:5px auto; border:1px solid #c4dded; }
div#archive_list div.row_even { background:#fff; width:632px; padding:10px 0; margin:5px auto; border:1px solid #c4dded; }

div#archive_list div.archive_item div.title { font-size:14px; }
div#archive_list div.archive_item div.contributor { /* width:205px; */ }
div#archive_list div.archive_item div.date { width:100px; font-size:11px; }

div#archive_list div.archive_item_more { background:#efefef; width:582px; margin:0 auto; border:1px solid #999; }
div#archive_list div.archive_item_more_padding { padding:10px 20px; }
div#archive_list div.archive_item_more div.description { margin:0 0 10px; font-size:12px; line-height:15px; color:#666; }
div#archive_list div.archive_item_more div.contributors { margin:10px 0; }
div#archive_list div.archive_item_more div.contributors a { font-size:13px; }
div#archive_list div.archive_item_more div.player { margin:0 0 5px; }
div#archive_list div.archive_item_more a { font-size:11px; }


/*
=====================
MILITARY MINUTE PAGE
=====================
*/
div#military-minute h1 {
	background:url(../images/bg_box-heading.jpg) no-repeat top center;
	width:632px;
	height:33px;
	padding:10px 0 0 20px;
	font-family:"Arial Black",Gadget,sans-serif;
	font-size:18px;
	line-height:21px;
	color:#fff;
}

.row, .altrow {
	border-bottom:1px solid #c4dded;
	border-left:1px solid #c4dded;
	border-right:1px solid #c4dded;
	color:#14446a;
	font-size:11px;
	padding:5px 0;
}

.altrow {
	background-color:#fff;
}
.row {
	background-color:#eef6fc;
}

div.altrow .title, div.row .title {
	width:220px;
	float:left;
	padding:3px 10px 5px;
}
div.altrow .contributor, div.row .contributor {
	float:right;
	width:230px;
	padding-top:3px;
	padding-right: 10px;
}
div.altrow .date, div.row .date {
	float:left;
	width:80px;
	padding-top:3px;
}
div.altrow .listen, div.row .listen {
	float:left;
	padding-top:3px;
}
div.altrow .play, div.row .play { float:left; }
div.altrow.player, div.row .player { padding:0 10px; }



/*
=====================
CONTACT FORM
=====================
*/
div#main div#contact h1 {
	background:url(../images/bg_box-heading.jpg) no-repeat top center;
	width:632px;
	height:33px;
	padding:10px 0 0 20px;
	font-family:"Arial Black",Gadget,sans-serif;
	font-size:18px;
	line-height:21px;
	color:#fff;
}

div#main form fieldset { background:#3285bb; width:641px; padding:5px; margin:0; border:1px solid #cecece; }
div#main form fieldset div.row { background:#fff; padding:10px; border:none; }
div#main form fieldset div.row label { font-size:14px; color:#666; }
div#main form fieldset div.row div {  }
div#main form fieldset div.row div input { width:220px; padding:4px; }
div#main form fieldset div.row div textarea {  }
div#main form fieldset div.submit { margin:10px 0; clear:both; }
div#main form fieldset div.submit input { padding:4px; }

/*
=====================
FOOTER
=====================
*/
div#footer a { color:#999; }

div#footer div#xcel { width:45%; margin:8px 0 0 44px; float:left; display:inline; }
div#footer div#xcel div.logo { padding:0 8px 0 0; float:left; }
div#footer div#xcel h4 { padding:5px 0 0; font-size:18px; font-weight:normal; line-height:21px; color:#999; }
div#footer div#xcel p { margin:0; }
div#footer div#xcel p a { font-size:11px; }

div#footer div#credits { margin:0 20px 0 0; float:right; display:inline; }
div#footer div#credits p { font-size:11px; color:#999; }
div#footer div#credits p a { font-size:11px; }


div#side div.side-box-sponsors img {
	padding:18px 18px 0 18px;
	float:left;
}
