@charset "utf-8";
/* CSS Document */

/* cutterskink CSS */

#container {
  margin:0 auto;
  width: 974px;
}

#navigation {
  width: 100%;
  padding-bottom: 11px;
  }

#left_navigation {
  float: left;
  width: 69%;
  padding-left: 11px;
  }

#right_navigation {
  float: right;
  width: 18%;
  padding-right: 11px;
  text-align: right;
    
}

#logo { padding-bottom: 0px ;
		padding-top: 10px ;
		padding-left: 0px ;
		padding-right: 0px ; 
}

#table { float: left;

}

#form { float: left;
		padding-left: 11px;
		
}



/* icon css */

http://www.iconeye.com/
Embedded Styles from http://www.iconeye.com/

<!--
.style1 {color: #FFFFFF}
-->

http://www.iconeye.com/images/subscriber.php

<style>
.newsletterbox{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;

}

.inputbox{
font-size:11px; 
padding:2px 5px; 
color:#000; 
background:#fff; 
border:1px solid #000;
}

.tickbox{
font-size:10px;
}

.button{
font-size:11px;
margin: 3px 0 0 3px;
padding:2px 5px; 
cursor:pointer; 
color:#fff; 
background:#000; 
}

</style>
<div class="newsletterbox">

<form id="subscribe" name="subscribe" method="post" action="process_iconeye.php" target="_blank">

    <input name="mail" type="text" id="mail" value="Email*" size="20" maxlength="40" class="inputbox"/>
    
<br />
<span class="tickbox">I have read and agree to<br />
<input type="checkbox" name="TandC" id="TandC"/>
 Terms & Conditions</span>
    <br />
    <input type="checkbox" name="privacyp" id="privacyp" checked="checked"/>
    <span class="tickbox"> Privacy Policy</span>
  <br />
  <input type="submit" name="submit" id="submit" value="Submit" class="button"/>
  <INPUT TYPE="hidden" NAME="checkForm" >
</form>
</div>

http://www.iconeye.com/templates/iconeye/css/template.css

td.sectiontableentry0{
background-color : #fff;
padding: 3px;
}
td.sectiontableentry1{
background-color : #ddd;
padding: 3px;
}

/* pauls css */

.byline{
font-weight:bold;
}

.grey_words{
color:#999999;

}


input#email_lookup {width:163px; margin:0; padding:2px;}

	
a#sendto  { 
	float:right;
	font-weight:normal;
	font-size:12px;
	padding-left:30px;
	padding-top:5px;
	background: url(../images/Send_friend_1.jpg) left ;
	
	}
	
a#sendto:hover { 
	color:#ff0099;
	padding-left:30px;
	background: url(../images/Send_friend_2.jpg) left;
	
	}



/* penny css diary */
#diarymake {
	background-color: #FFFFFF;
	padding: 10px;
	width: 560px;
	margin-bottom:20px;
}
#diaryleave {
	background-color: #FFFFFF;
	padding: 10px;
	width: 560px;
	margin-bottom:20px;
}
#diaryextra {
	background-color: #FFFFFF;
	padding: 10px;
	width: 560px;
	margin: 0px;
}
#diarywrapper {
	background-color: #CCCCCC;
	margin: 30px 0 0 0;
	padding: 20px;
	width: 580px;
}



/* pauls css */

.adminlist{
vertical-align:top;
padding:0;
margin:0;

}

select {
    border: 1px solid #8cacbb;  
    color:#000000;
    vertical-align: top;
}

body {
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #000;
	background: #fff;
	margin: 0;
	padding: 0;
}

embed, param, object {
    padding:0;
    margin:0;
}

div.bar {
    padding:10px 0;
    border-top:15px solid #ccc;
}

#container {
	width: 810px;
	margin:0 auto;
	color: #000;
	background:#fff;
}

#main-whole {
    width: 950px;
	margin:0;
	color: #000;
	background:#fff;
	float:left;
}

#vertical_banner {
    width: 120px;
	margin-left:10px;
	padding-top:38px;	
	color: #000;
	background:#fff;
	float:left;
}

div.banner {margin-bottom:10px;}

#main-holder {
	width: 810px;
	margin:0;
	color: #000;
	background:#fff;
	float:left;
}

/* -- Pauls new header top -- */

#header1 {
	width: 635px;
    padding:0 0 10px 0;
	float:left;
}

#header2 {
	width: 175px;
    padding:21px 0 10px 0;
	float:left;
}

/* -- End Pauls new header top -- */

#menu {
	width: 810px;
	height:25;
	float:left;
    padding:0 0 10px 0;
}

#navi {
    font: 11px verdana, arial, georgia, sans-serif;
    width: 625px;
    float: left;
}

#search {
	color: #666;
   	font-size: 1em;
	width: 195px;
   	font-weight: bold;
    border: 1px solid #ccc;
	padding: 7px;
	margin-bottom: 10px;
	float:right;
}

#searchright{
    width:175px;
	float:left;	
    padding-left:10px;
}

#greybar1 {
    margin-top:10px;
	width: 625px;
	float:left;
	height:16px;
	background:#CCCCCC;
}

#greybar2 {
    margin-top:10px;
	width: 175px;
	float:right;
    height:16px;
	background:#CCCCCC;
	
}

#main {
	width: 625px;
	float:left;
    padding:0 0 10px 0;
}

#usermenu {
  width: 175px;
  float: right;
  color: #000;
  padding:0px 0 0 10px;
 }

 
/* -- Clear Float -- */
.clear:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear {display:inline-block;}
/* Hides from IE-mac \*/
* html .clear {height:1%;}
.clear {display:block;}
/* End hide from IE-mac */
 
#rightcol {
  float: left;
  width: 315px;
  padding:10px 0 0 10px;
}
#rightnav #img {
  color: #000;
  padding:0 0 10px 0;
}

#rightnav img#latestissue {
    padding:25px 0 10px 0;
}

#rightnav {
 float:left;
 width:175px;
 padding:0 10px 0 0;
}
#skyscraper {
 float:left;
 width:120px;
 height:600px;
 overflow:hidden;
 margin:25px 0 10px 10px;
}
#buttons {
 float:left;
 padding:10px 0 0 0;
}



/* Menu area*/

.core
	{
	margin:0 auto;
	color: #fff;
	}

#lhs {
  float: left;
  width: 625px;
  margin:10px 0 0 0;
  vertical-align: top;
  border-top:15px solid #ccc;
 
}


#picwiz {
	float: left;
	width: 200px;
	height: 200px;
	line-height: 0;
    padding-left: 10px;
    border-spacing: 0;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 0!important;
    margin-bottom: -3px;
}

#blurb {
	border: 1px solid #ccc;
	background: #fff;
	height: 193px;
	text-align:right;
	vertical-align:text-top;
	padding: 7px;
	margin-right: 7px;
}
	

	


.pathway {
	font-weight: bold;
	}

		
.sidebar {
	text-align: left;
	background-color: #fff;
	color: #666;
	font: 12px verdana, arial, georgia, sans-serif;
	}



/* CSS Horizontal Menu */

#navi #navlist ul
{
margin: 0;
padding: 0;
border:0;
}

#navi #navlist li
{
padding:0;
margin:0;
display: inline;
list-style-type: none;
}

#navi #navlist a {
    padding-left:2px;	
	padding-top:5px;	
	padding-bottom:5px;	
	padding-right:2px;
    background: #000;
	margin-right:3px;
    text-transform:uppercase;
	font-weight: bold;
}

#navi #navlist a:link, #navi #navlist a:visited {
    color: #fff;
    text-decoration: none;
}

#navi #active a:link, #navi #active a:visited, #navi #active a:hover, #navi #navlist a:hover {
	background-color: #999;
	color: #fff;
}


a {
	text-decoration: none;
	color: #000000;
}

a:link {
	color:#999;
	text-decoration: none;
}

a:hover {
	color: #a9a353;
	text-decoration: none;
}

h1 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;
	/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2 {
	font-size: 1.7em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
}

h3 {
	font-size: 1.4em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
}

h4 {
	font-size: 1.2em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	color: #000000
}

h5 {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
}

h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
}


/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(./images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}


img {
	border: 0;
}

#rightnav ul,ol {
	width: 100%;
	font-size: 1.0em;
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type:none;
}

#rightnav li {
	font-size: 1.0em;
	line-height: 1.8em;
	margin: 0;
	border: 0;
	padding: 0;
	list-style-type:none;
}

table,td {
	font-size: 1.0em;
	color: #000000;
}

form {
	padding: 0;
	margin: 0;
}

p {
    font: 12px/16px Arial, sans-serif;
	color: #000000;
	
	margin-left: 0px;
	margin-right: 0px;
}

px {
    font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	
	margin-left: 0px;
	margin-right: 0px;
}

pre {
	/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
}

strong, b {
	font-weight: bold;
}

.inputbox {
	font-family: arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
    color:#999;
	background: #fff;
	border: 1px solid #000;
	margin-bottom:2px;
	padding: 2px;	
}
input#button-submit {
	vertical-align:middle;
	padding:1px;
	margin-bottom:1px;
}

.contact
	{
	text-align: left;
	margin-left: 20px;
	}

.button {
	font-size: 1.0em;
	background: #eee;
	border: 1px solid #999;
}

.button2 {
	font-size: 1.0em;
	background: #000;
	border: 1px solid #999;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
}

.button3 {
	font-size: 1.0em;
	background: #fff;
	color:#999;
	border: 1px solid #000;
}

.strong {
	font-weight: bold;
}

.moduletable {
	width:100%;
	text-align:left;
	}

.moduletable th {
	color: #666;
	text-align: left;
	font-weight: bold;
}

.moduletable td {
	border: 0;
	text-align: left;
    height:22px;
}

.moduletable li {
	list-style-type:circle;
	padding:0;
}

.moduletable a {
	color: #fff;
	background:#000;
	padding:3px;
	font-weight: bold;
    text-transform:uppercase;
	font-size: 11px;
}

.moduletable a:hover {
	color: #fff;
	background:#999;
}


.contentpane, .contentpaneopen {
	background: none;
	color: #006443;
	text-align: left;
}
.contentpaneopen img {
    padding-right:10px;
}

table.contact {
	width: 95%!important;
	width: 94%;
	background: none;
	color: #006443;
	text-align: left;
	margin-left: 1em;
}

.contentheading {
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial,Helvetica, sans-serif;
	color: #999;
	text-align:left;
    padding-top:10px;
}

.titleheading {
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial,Helvetica, sans-serif;	
	color: #999;
	text-align:left;
    padding-top:10px;
}

.contentdescription {
	font-size: 1em;
	color: #000000;
	text-align: left;
}

.componentheading {
    
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial,Helvetica, sans-serif;
	color: #999;
	text-align:left;
    padding-top:10px;
}

.frontpageheader {
	font-weight: bold;
	color: #666666;
	text-align:left;
	margin-left: 10px;
	line-height: 1.3em;
}
/** category text format and links **/
.category {
	color: #999999;
	font-family: arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

a.category:link, a.category:visited {
	color: #999999;
	font-weight: bold;
}

a.category:hover {
	color: #FF9900;
}

.poll {
	font-family: arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	line-height: 14px
}

.sectiontableentry1 {
}

.sectiontableentry2 {
}

.sectiontableheader {
	color : #006443;
	font-weight : bold;
	border-collapse: collapse;
}

/* Date Stamps */
.newsfeeddate {
	font-family: arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FF6600;
	font-weight: normal;
}

.createdate {
	color: #666;
	font-weight: normal;
	line-height: 1;
}

.modifydate {
	font-family: arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

.small {
	color: #666;
	line-height: 1;
}

/* RDF Styles */
.fase4rdf {
	font-family: arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
}

a.fase4rdf:link {
	font-size: 11px;
	font-weight: normal;
	color: #FF9900;
}

a.fase4rdf:hover {
	font-weight: bold;
	color: #808080;
}

.newsfeedheading {
	font-family: arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #006443333;
	text-align:left;
}




/* for modifying {
	moscode
}
 output.  Don't set the colour! */
.moscode {
	background-color: #f0f0f0;
}

.code {
	font-family: courier, serif;
	font-size: 1.2em;
	padding: 2px;
	line-height: 1.3em;
	background-color: #f0f0f0;
	color: blue;
	border: 1px solid #d5d5d5;
	margin: 0px;
	width: 90%;
}

/* Text passed with mosmsg url parameter */
.message {
	font-family : arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : 1em;
	color : #666;
	text-align: center;
}

/* Styles for dhtml tabbed-pages */
.ontab {
	background-color: #666666;
	border-left: outset 1px #666;
	border-right: outset 1px #006443;
	border-top: outset 1px #666;
	border-bottom: solid 1px #006443;
	text-align: center;
	cursor: default;
	font-weight: bold;
	color: #FFFFFF;
	padding: .2em;
}

.offtab {
	background-color : #cccccc;
	border-left: outset 1px #666;
	border-right: outset 1px #006443;
	border-top: outset 1px #666;
	border-bottom: solid 1px #006443;
	text-align: center;
	cursor: default;
	font-weight: normal;
	padding: .2em;
}

.edit-tabs {
	padding: 1em;
	background: none;
}

.tabpadding {
}

.tabheading {
	background-color: #ffae00;
	text-align: left;
}

.pagetext {
	visibility: hidden;
	display: none;
}

#weblink-categories {
	margin-top: 1em;
}

.contact-form {
	width: 100%;
}

.author {
	font-size: .8em;
}

.createdate {
	font-size:.8em;
}

.content-entry h3 {
	color: #CCC;
	font-size: 1.5em;
	font-weight: bold;
	margin: 1em 0 0 0;
}

a.pagenav {
	color: #CCC;
	border-bottom: 0;
}

a.pagenav:hover {
	color: #666;
	border-bottom: 0;
}

.news_text {
	font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	width: 180px;
	margin-left: 10px;
	margin-right: 0px;
}

.news_article_text {
    font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	width: 424px;
}
.news_heading {
	font: bold 12px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}


#main-title, h2 {padding-bottom: 10px; font: bold 12px Verdana, Arial, 
Helvetica, sans-serif;
	color: #000000;}
	
	/* Set h2 */	
#main-title, h3 {font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;}
	
.alphabet_letter {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	margin-right: 6px;
	margin-left: 6px;
	float: left;
	display: block;
	vertical-align: middle;
}
.alphabet_letter_left {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	float: left;
	display: block;
	vertical-align: middle;
	margin-left: 6px;
	margin-right: 10px;
}

.previous_container {
	display: block;
	padding: 0px;
	float: left;
	width: 130px;
	background: #FFFFFF;
	margin-right: 15px;
	margin-bottom: 10px;
}

.previous_text {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

#title_list {
	line-height: 1.8em;
	
}

.diary_container_leftw {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #FFFFFF;
	width: 200px;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	padding-left: 10px;
	height: auto;
	margin-bottom: 10px;
}
.diary_containter_leftp {
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #f6f6f6;
	width: 180px;
	float: none;
	margin-right: 10px;
	height: auto;
	margin-bottom: 10px;
	padding: 10px;
}
.diary_container_rightw {
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #ffffff;
	width: 180px;
	height: auto;
	margin-bottom: 10px;
	padding: 10px;
}
.diary_container_rightwhite {
    font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #fef3f3;
	width: 180px;
	height: auto;
	margin-bottom: 10px;
	padding: 10px;
}
.diary_containter_rightp {
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #f6f6f6;
	width: 180px;
	height: auto;
	margin-bottom: 10px;
	padding: 10px;
}

.diary_bar {
	font: normal 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	background: #000000;
	height: 19px;
	width: 620px;
	vertical-align: middle;
}

.about_link {
margin-right: 10px;
	margin-left: 10px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}

.about_link_current {
margin-right: 10px;
	margin-left: 10px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}


/* diary classes at bottom of news page*/

.diary_month {
	margin-right: 4px;
	margin-left: 4px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}

.diary_month_2 {
	margin-right: 4px;
	margin-left: 4px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #ccc;
}

.diary_month_left {
	margin-right: 0px;
	margin-left: 6px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}

.diary_month_left_2 {
	margin-right: 0px;
	margin-left: 6px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}


.diary_month_current {
    margin-right: 4px;
	margin-left: 4px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

.diary_month_current_2 {
    margin-right: 4px;
	margin-left: 4px;
	float: left;
	vertical-align: middle;
	display: block;
	font: bold 9px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

.diary_title {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}
.diary_editor {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
.diary_subtitle {
	font: bold normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

.diary a:hover {color:#FFFFFF;}


/* end diary classes */



.about_title {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin-right: 20px;
	margin-top: 0px;
}
.about_text {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin-bottom: 20px;
	margin-right: 20px;
}

.back_container {
	display: block;
	padding: 0px;
	float: left;
	width: 50px;
	background: #FFFFFF;
	margin: 10px 10px 0px 0px;
}

.back_box {
	width: 620px;
}

.back_text {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

.designtrail_white {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin: 10px;
}

.designtrail_black {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 10px;
}

.designtrail_box {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0px 0px 5px 5px;
	float: left;
	width: 232px;
	background: #FFFFFF;
}
.designtrail_container {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	float: left;
	width: 481px;
	background: #FFFFFF;
}
.designtrail_text {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	width: 481px;
}
.designtrail_heading {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}
.designtrail_subheading {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}
.designtrail_caption {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
.designtrail_leftmargin {
	margin-right: 10px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
}
.designtrail_leftcolumn {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	width: 228px;
	margin-right: 25px;
	float: left;
	margin-bottom: 20px;
}
.designtrail_rightcolumn {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	width: 228px;
	float: left;
	margin-bottom: 20px;
}
.designtrail_greybar {
	background: #CCCCCC;
	margin: 20px 0px 0px;
}
.blink_date {
	color: #999999;
	width: 522px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12x;
	line-height: 14px;
	font-weight: bold;
}

#article_layout {width: 620px;
	float: left;}
	
#image_box {float: left;
	height: 330px;
	width: 620px;}

#layout2_image1 {float: left;
	height: 330px;
	width: 231px;
	vertical-align: top;
	position:relative;}

#layout2_image2 {float: left;
	height: 330px;
	width: 384px;
	margin-left: 5px;
	vertical-align: top;
	position:relative;}




input 

{

font-family: "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;

visibility: visible;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #000000;

border-right-color: #000000;

border-bottom-color: #000000;

border-left-color: #000000;

color: Black;

background-color: white;

vertical-align: middle;

}

.database_heading {font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;
	
	font-weight: bold;
	color: #999999;}

.database_subheading {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;}

database_links {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #999999;}
	
	#back-to-top {
float: right !important;
}

#layout2_image1 {float: left;
	height: 330px;
	width: 231px;
	vertical-align: top;
	position:relative;}

#layout2_image2 {float: left;
	height: 330px;
	width: 384px;
	margin-left: 5px;
	vertical-align: top;
	position:relative;}

#text_box {float: right;
	width: 384px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;}
.category_lists {font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;}


div#coverholder {width:230px; float:left; margin-right:10px;}
div#coverholder img {margin-bottom:10px;}
div#textholder {width:374px; float:left;}
    

.selectbox{
   width:150px;
   font-family: arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
    
	background: #fff;
	border: 1px solid #000;
	
	padding: 1px;	
	}


    
/*-- Media 10 Styles --*/
div#editcell table tr td{
 border:0;
}

http://www.iconeye.com/templates/iconeye/css/subscribe.css

@charset "UTF-8";
/* Iconeye Enquiry CSS */


table{
font-size:12px;
color:#FFFFFF;
margin:0px;
padding:0px;
border:none;}
form{
padding:0px;
margin:0px;
}

div#form1{
padding:0px;
margin:0px;
color:#FFFFFF;}
div#radio{
color:#FFFFFF;
}

td.left{padding-left:15px;
padding-top:5px;
vertical-align:top;
color:#FFFFFF;}
td.alignRight{
text-align:right;
padding-right:58px;  /*52*/
}
tr.backgr{
background-color:#999999;
border:none;
padding: 3px 0 3px 0;
color:#FFFFFF;
}
th.header{
background-image:url(/images/formtop_greysmaller.gif);
background-repeat:no-repeat;
width:580px;
height:31px;
text-align:left;
padding: 17px 0 0 15px;
font-weight:bold;
font-size:14px;
text-transform:uppercase;
}
.header{
background-image:url(formtop_greysmaller.gif);
background-repeat:no-repeat;
width:580px;
height:31px;
text-align:left;
padding: 17px 0 0 15px;
font-weight:bold;
font-size:14px;
text-transform:uppercase;
}
.subheader{
font-weight:bold;
font-size:13px;
padding-left:15px;
padding-top:5px;
vertical-align:top;

}
.textForm{
padding-left:15px;
padding-right:155px;
color:#FFFFFF;
}
.button{
font-size:11px;
margin: 3px 3px 10px 3px;
padding:5px 8px; 
cursor:pointer; 
color:#000;
background:#fff;
}
.inputboxForm{
font-size:11px; 
margin: 2px 0 2px 0;
padding: 2px 5px 2px 5px;
color:#000; 
background:#fff; 
border:1px solid #999;
width:280px;
}
.content{
width:565px;
height:410px;
background-color:#999;
padding-left:15px;
font-size:12px;}

div#links a{color:#fff;
text-decoration:none;}
div#links a:hover{
color:#333;
text-decoration:none;
}

.whiteFont{
color:#FFFFFF;}

http://www.iconeye.com/templates/iconeye/css/media-10.css

.hide {display:none;}

/* -- Clear Float -- */
.clear:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear {display:inline-block;}
/* Hides from IE-mac \*/
* html .clear {height:1%;}
.clear {display:block;}

.mp3file, .flvfile {padding-bottom:15px;}

div.link-catagories {
 width:100%;
 background:#ccc;
 margin:10px 0;
}

div.link-catagories a {
 float:left;
 width:20%;
 padding:2px 5px;
 text-align:center;
 font-weight:bold;
 font-size:12px;
 text-transform:uppercase;
 color:#fff;
}
div.link-catagories a.alignleft {text-align:left; width:20%;}
div.link-catagories a.alignright {float:right; text-align:right; width:10%;}

div#main div.links-page h3 {
 padding:2px 5px;
 color:#fff;
 background:#ccc;
}

div.links-page ul, div.links-page ul li {
 margin:0;
 padding:0;
 list-style-type:none;
}

div.links-page ul li {
 padding-bottom:1em;
}
div.links-page ul li a {
 font-weight:bold;
 color:#ccc;
}
div.links-page ul li a:hover, div.link-catagories a:hover {
 color:#666;
}

span.lowercase a {
 text-transform:none;
}

/* -- Alignment Fixes -- */
div#main div.componentheading {padding-bottom:11px;}
div#main td.contentheading {padding-bottom:11px;}
div.search input#mod_search_searchword {width:130px;}

/* -- Grey Form Styling -- */
table.greyform {padding:10px; background:#ccc url('/images/formtop-grey.gif') no-repeat left top;}
table.greyform tr th {font-size:1em; text-align:left; vertical-align:top; font-weight:normal; color:#000;}
table.greyform tr.tableheader {color:#000;}
table.greyform tr.tableheader th {font-weight:bold; vertical-align:center;}
table.greyform tr.buttonholder td {padding-top:2px; text-align:right;}
table.greyform input, table.greyform textarea {border:0;}
table.greyform tr.buttonholder input.button {border:0; margin:0;}
table.greyform tr.buttonholder input.button:hover {background:#eee;}

/* -- Web Feature Styling -- */
table#specialfeature, table#specialfeature tr, table#specialfeature tr th, table#specialfeature tr td {margin:0; padding:0; font-size:1em; text-align:left; font-weight:normal; vertical-align:top;
}
#specialfeature p {
	margin:0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; display: block; width: 380px; padding:0 0 1em 0;
}
#specialfeature img {
	border: 0px;
}
#specialfeature a {
	color: #EC008C; text-decoration: none;
}
#specialfeature a:hover {
	color: #333333; text-decoration: none;
}
#specialfeature #multimedia a {
	color: #999999; text-decoration: none;
}
#specialfeature #multimedia a:hover {
	color: #EC008C; text-decoration: none;
}
.piccaption {
	color: #999999;
}
.mediacontent {
	margin: 0px;
	width: 384px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 1em;
	padding-left: 0;
	display: block;
}
.newsletter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding: 0 0 0 5px;
}

.newsletter_date {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 5px 0;
}
	
.newsletter_noindent {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;}
    
#featuremodule a:link {
	color: #ec008c;
	text-decoration: none;
}
#featuremodule a:visited {
	text-decoration: none;
	color: #ec008c;
}
#featuremodule a:hover {
	text-decoration: none;
	color: #999999;
}
#featuremodule a:active {
	text-decoration: none;
}
#featuremodule img{
          display: block;
	padding-right:2px;
          border:0;
}

table#featuremodule, table#featuremodule tr, table#featuremodule tr th, table#featuremodule tr td {margin:0; padding:0; font-size:1em; text-align:left; font-weight:normal; vertical-align:top;
}



http://www.iconeye.com/templates/iconeye/css/layout.css

#rightnav ul
{
	padding: 0;
	margin: 0;
	border: 0;
	
}

#rightnav li
{ 
	border: solid 0px #fff;
	margin: 0px 0 8px 0;
}

#rightnav li a
{     
	 padding-left:2px;	
	padding-top:5px;	
	padding-bottom:5px;	
	padding-right:2px;
    background: #000;
	margin-right:0px;
    text-transform:uppercase;
	font-weight: bold;
	
	
}

#rightnav li a:link,#rightnav ul li  a:visited
{
	color: #fff;
    text-decoration: none;
	
}

#rightnav li a:hover,#rightnav ul li a:active,#rightnav ul li  a:focus
{
	background-color: #999;
	color: #fff;
	
}



	


http://www.iconeye.com/templates/iconeye/lightwindow/lightwindow.css

#lightwindow_overlay {

	/* REQUIRED */

	display: none;

	visibility: hidden;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100px;

	z-index: 500;

	/* REQUIRED */

}



#lightwindow {

	/* REQUIRED */

	/* Of Note - The height and width of this element are set to 0px */

	display: none;

	visibility: hidden;

	position: absolute;

	z-index: 999;

	line-height: 0px;

	/* REQUIRED */

}



	#lightwindow_container {

		/* REQUIRED */

		display: none;

		visibility: hidden;

		position: absolute;

		/* REQUIRED */

		padding: 0 0 0 0;

		margin: 0 0 0 0;

	}



	/* IE6 needs this or it messes with our positioning */

	* html #lightwindow_container {

		overflow: hidden;

	}



	#lightwindow_contents {

		overflow: hidden;

		z-index: 0;

		position: relative;

		border: 10px solid #ffffff;

		background-color: #ffffff;

	}		



#lightwindow_loading {

	/* REQUIRED */

	height: 100%;

	width: 100%;

	top: 0px;

	left: 0px;

	z-index: 9999;

	position: absolute;

	/* REQUIRED */

	background-color: #f0f0f0;

	padding: 10px;

}



	#lightwindow_loading_shim { 

		display: none;

		left: 0px; 

		position: absolute; 

		top: 0px;

		width: 100%; 

		height: 100%;

	}



	#lightwindow_loading span {

    	font-size: 12px;

		line-height: 32px;

		color: #444444;

		float: left;

		padding: 0 10px 0 0;

	}



	#lightwindow_loading span a,

	#lightwindow_loading span a:link, 

	#lightwindow_loading span a:visited {

		color: #09F;

		text-decoration: none;

		cursor: pointer;

	}



	#lightwindow_loading span a:hover,

	#lightwindow_loading span a:active {

		text-decoration: underline;

	}





	#lightwindow_loading img {

   		float: left;

   		margin: 0 10px 0 0;

	}





/*-----------------------------------------------------------------------------------------------

	I liked the Navigation so much from http://www.huddletogether.com/projects/lightbox2/

	I mean let's face it, it works really well and is very easy to figure out.

-----------------------------------------------------------------------------------------------*/



#lightwindow_navigation {

	/* REQUIRED */

	position: absolute;

	top: 0px;

	left: 0px;

	display: none;

	/* REQUIRED */

}

	/* We need to shim the navigation for IE, though its more of a sub-floor */

	#lightwindow_navigation_shim { 

		/* REQUIRED */

		display: none;

		left: 0px; 

		position: absolute; 

		top: 0px;

		width: 100%; 

		height: 100%;

		/* REQUIRED */

	}



	#lightwindow_navigation a,

	#lightwindow_navigation a:link,

	#lightwindow_navigation a:visited,

	#lightwindow_navigation a:hover,

	#lightwindow_navigation a:active { 

		/* REQUIRED */

		outline: none;

		/* REQUIRED */

	}



	#lightwindow_previous, 

	#lightwindow_next {

		width: 49%;

		height: 100%;

		background: transparent url(http://www.iconeye.com/templates/iconeye/lightwindow/images/blank.gif) no-repeat; /* Trick IE into showing hover */

		display: block;

	}

	

	#lightwindow_previous { 

		float: left;

		left: 0px;

	}



	#lightwindow_next { 

		float: right;

		right: 0px;

	}



	#lightwindow_previous:hover, 

	#lightwindow_previous:active { 

		background: url(http://www.iconeye.com/templates/iconeye/lightwindow/images/prevlabel.gif) left 15% no-repeat; 

	}



	#lightwindow_next:hover, 

	#lightwindow_next:active { 

		background: url(http://www.iconeye.com/templates/iconeye/lightwindow/images/nextlabel.gif) right 15% no-repeat; 

	}

	

	#lightwindow_previous_title,

	#lightwindow_next_title {

		display: none;

	}

	 	

#lightwindow_galleries {

	width: 100%;

	position: absolute;

	z-index: 50; 

	display: none;

	overflow: hidden;

	margin: 0 0 0 10px;

	bottom: 0px;

	left: 0px;

}



	#lightwindow_galleries_tab_container {

		width: 100%;

		height: 0px;

		overflow: hidden;

	}



	a#lightwindow_galleries_tab,		

	a:link#lightwindow_galleries_tab,

	a:visited#lightwindow_galleries_tab {

		display: block;

		height: 20px;

		width: 77px;

		float: right;

		line-height: 22px;

		color: #ffffff;

		text-decoration: none;

		font-weight: bold;

		cursor: pointer;

		font-size: 11px;

		color: #ffffbe;

		background: url(http://www.iconeye.com/templates/iconeye/lightwindow/images/black-70.png) repeat 0 0 transparent;

	}

	

	* html a#lightwindow_galleries_tab,		

	* html a:link#lightwindow_galleries_tab,

	* html a:visited#lightwindow_galleries_tab {	

		background: none;

		background-color: #000000;

		opacity: .70;

		filter: alpha(opacity=70);

	}



	a:hover#lightwindow_galleries_tab,

	a:active#lightwindow_galleries_tab {

		color: #ffffbe;



	}



	#lightwindow_galleries_tab_span {

		display: block;

		height: 20px;

		width: 63px;

		padding: 0 7px 0 7px;

	}

	

	#lightwindow_galleries_tab .up	{

		background: url(http://www.iconeye.com/templates/iconeye/lightwindow/images/arrow-up.gif) no-repeat 60px 5px transparent;

	}



	#lightwindow_galleries_tab .down {

		background: url(http://www.iconeye.com/templates/iconeye/lightwindow/images/arrow-down.gif) no-repeat 60px 6px transparent;

	}



	#lightwindow_galleries_list {

		background: url(http://www.iconeye.com/templates/iconeye/lightwindow/images/black-70.png) repeat 0 0 transparent;

		overflow: hidden;

		height: 0px;

	}



	* html #lightwindow_galleries_list {

		background: none;

		background-color: #000000;

		opacity: .70;

		filter: alpha(opacity=70);

	}	



	.lightwindow_galleries_list {

		width: 200px;

		float: left;

		margin: 0 0 10px 0;

		padding: 10px;

	}



	.lightwindow_galleries_list h1 {	

		color: #09F;

		text-decoration: none;

		font-weight: bold;

		cursor: pointer;

		padding: 10px 0 5px 0;

		font-size: 16px;

	}



	.lightwindow_galleries_list li {

		margin: 5px 0 5px 0;

		list-style-type: none;

	}



	.lightwindow_galleries_list a, 

	.lightwindow_galleries_list a:link, 

	.lightwindow_galleries_list a:visited {

		display: block;

		line-height: 22px;

		color: #ffffff;

		text-decoration: none;

		font-weight: bold;

		cursor: pointer;

		padding: 0 0 0 10px;

		font-size: 11px;

	}



	.lightwindow_galleries_list a:hover, 

	.lightwindow_galleries_list a:active {

		background: #000000;

		color: #ffffbe;

		border-left: 3px solid #ffffbe;

		padding: 0 0 0 7px;

	}

		

#lightwindow_data {

	/* REQUIRED */

	position: absolute;

	/* REQUIRED */

}



	#lightwindow_data_slide {

		/* REQUIRED */

		position: relative;

		/* REQUIRED */

	}



	#lightwindow_data_slide_inner {

		background-color: #ffffff;

		padding: 0 10px 10px 10px;

	}



	#lightwindow_data_caption {

		padding: 10px 0 0 0;

		color: #666666;

		line-height: 25px;

		background-color: #ffffff;

		clear: both;


	}



	#lightwindow_data_details {

		background-color: #f0f0f0;

		padding: 0 10px 0 10px;

		height: 20px;

	}

	

	#lightwindow_data_author_container {

		width: 40%;

		text-align: right;

		color: #666666;

	 	font-style: italic;

		font-size: 10px;

		line-height: 20px;

		float: right;

		overflow: hidden;

	}

	

	#lightwindow_data_gallery_container {

		font-size: 10px;

		width: 40%;

		text-align: left;

		color: #666666;

		line-height: 20px;

		float: left;

		overflow: hidden;

	}

	

#lightwindow_title_bar {

	height: 25px;

	overflow: hidden;		

}



	#lightwindow_title_bar_title {

		color: #ffffbe;

		font-size: 14px;

		line-height: 25px;

		text-align: left;

		float: left;

	}



	a#lightwindow_title_bar_close_link,	

	a:link#lightwindow_title_bar_close_link,

	a:visited#lightwindow_title_bar_close_link {

		float: right;

		text-align: right;		

		cursor: pointer;

		color: #ffffbe;

		line-height: 25px;

		padding: 0;

		margin: 0;

	}

	

	a:hover#lightwindow_title_bar_close_link,

	a:active#lightwindow_title_bar_close_link {

		color: #ffffff;

	}



/*-----------------------------------------------------------------------------------------------

	Theme styling stuff

-----------------------------------------------------------------------------------------------*/	



#lightwindow p {

	color: #000000;

	padding-right: 10px;

}






http://www.iconeye.com/templates/iconeye/scripts/mp3.js

// ==UserScript==
// @name          Web Page to Podcast
// @namespace     http://www.japaninyourpalm.com
// @description   Generates a podcast RSS/XML file from MP3 or WAV web links
// @include       http://*
// ==/UserScript==

// updated 9/30/06
// Instructions at:
// http://blog.medallia.com/2006/07/from_web_page_to_podcast_1.html

/* BEGIN LICENSE BLOCK
Copyright (C) 2006 Al Nevarez

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You can download a copy of the GNU General Public License at
http://www.gnu.org/licenses/gpl.html
or get a free printed copy by writing to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
END LICENSE BLOCK 
*/

/*
The Javascript design approach for Web Page to Podcast was partially derived 
from Hack #88 Automatically Collect Syndicated Feeds, in
Greasemonkey Hacks by Mark Pilgrim, 
Copyright 2006 O'Reilly Media Inc, 0-596-10165-1
*/

/*
This script is intended for use with publically hosted and web accessible MP3's 
and the resulting podcast file is intended for personal use only.  To use this 
script, you must visit the original publisher's web page.  The functionality 
contained here merely creates a link to the original content, arranged in an 
XML format, and allows playback through your computer.  There is no 
physical difference created or implied as compared to merely playing the hosted
MP3 file with your computer's media player.  The script only helps you to 
categorize the audio in the convenient podcast format for local personal use.
The audio content itself is copyright by the producer of the web page through 
which the original audio files are hosted.
*/

function getMP3Links() {
    /**
     * This function performs several steps including:
     * Search for MP3 or WAV in hyperlinks - using regex and XPath
     * filter further to only those hrefs which end with .MP3 or .WAV
     * Check if href is full url or relative url, prepend full url if relative
     * If sound file's hyperlink does not contain a suitable text node and content
     * then test the surrounding text for a better title.
     * If no suitable text in nearby DOM nodes, then set title = mp3 filename
     * Skip the mp3 if it is same as previous mp3
     * Add the sound file's title and url to the global mp3Links array   
     */
    var xpath = "//a[contains(@href,'.mp3') or contains(@href,'.MP3') or " + 
                "contains(@href,'.wav') or contains(@href,'.WAV')]";
    var soundElems = document.evaluate(xpath , 
                   document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    var count=0;
    var href, url, title, fileName, additionalText;
    var oldHref = 'repeatMp3';
    
    // a collection of regular expression patterns we'll use shortly    
    var pattern1 = /\.mp3$|\.wav$/i; // for testing if ends with...
    var pattern2 = /(.*)\//;         // for extracting full url from location url
    var pattern3 = /listen|hear|download|mp3|link|play|\|/i;
    var pattern4 = /\n/g;
    var pattern5 = /.*\/(.*)\.mp3$|.*\/(.*)\.wav$/i;
    var pattern6 = /^\s+$/;
    var pattern7 = /^\s*(.*)\s*$/;
    var pattern8 = /\*/g;
    
    for (var i = 0; i < soundElems.snapshotLength; i++) { // iterate thru each node
        soundElem = soundElems.snapshotItem(i);
        
        // Decide on rss item link element value
        href = soundElem.getAttribute('href');
        if (!pattern1.test(href)) {  // test if href ends with mp3 or wav
            continue;                // if not, skip to next a node
        }
        count++;
        if ((href.indexOf("http") == -1) && (href.indexOf("HTTP") == -1)) {
            var hrefPathMatch = pattern2.exec(document.location);
            var hrefPath = hrefPathMatch[1]; // get url up to the last "/"
            href = hrefPath + "/" + href;    // form the full url
        }
        
        href = encodeURI(href);
        
        // If mp3 link matches previous mp3 link then skip this mp3 node
        if (href == oldHref) { continue; }        
        
        // Assign RSS item's title element value - first attempt
        mp3Title = soundElem.textContent;
        
        // clean up title, remove line breaks and get mp3/wav file name
        mp3Title = mp3Title.replace(pattern4,"");
        if (pattern7.test(mp3Title)) {
            var textSplitUp = pattern7.exec(mp3Title); // strip off leading spaces
            mp3Title = textSplitUp[1];
        }
        
        var fileNameMatchArray = pattern5.exec(href); // extract the filename
        fileName = fileNameMatchArray[1];
        
        // Next part will attempt to find the best possible title text for mp3
        // this may involve making an attempt to get any helpful text which
        // preceeds the mp3 link
        additionalText = ""; // clear this out before starting

        // then test if the hyperlink element's text is short and has the words 
        // listen, hear, or download or mp3 or link in it
        if ((mp3Title.length < 12) && (pattern3.test(mp3Title))) {
            // probably best to look for text that preceeds the node
            if (soundElem.previousSibling) {
               var previousElem = soundElem.previousSibling;
               additionalText = previousElem.textContent;
               additionalText = additionalText.replace(pattern4,"");
            }
            else {
               var previousElem = "";
            }
            
            if (pattern7.test(additionalText)) {
                var textSplitUp = pattern7.exec(additionalText); // strip spaces
                additionalText = textSplitUp[1];
            }
            if (additionalText.length < 2) { // too short, go up another node
               if (previousElem.previousSibling) {
                  previousElem = previousElem.previousSibling;
                  additionalText = previousElem.textContent;
                  additionalText = additionalText.replace(pattern4,"");
               }
            }
            if ((additionalText.length < 10 && pattern3.test(additionalText)) ||
                (additionalText.length < 4 ) || 
                (pattern6.test(additionalText)) ) {
                mp3Title = fileName;
            }            
            else {
                mp3Title = additionalText + ' ' + mp3Title;
            }
        }
        
        // if still no suitable title, then set title = mp3 file name
        if (mp3Title.length < 1) {  
            mp3Title = fileName;
        }
        
        mp3Title = mp3Title.replace(pattern8,"");  // strip any * for itunes
        
        oldHref = href; // use to avoid making new item element for repeat mp3
        
        mp3Links.push({url: href,
                        title: mp3Title});
                        
        // GM_log('URL ' + mp3Links[i].url + ' TITLE '+mp3Links[i].title);       
     }     
     // GM_log(count); 
     return;
}

function appendNewElement(elmRoot, elmParent, sNodeName) {
    /** 
     * Tool for creating and appending DOM nodes in one line
     */
    var elmChild = elmRoot.createElement(sNodeName);
    elmParent.appendChild(elmChild);
    return elmChild;
}

function buildPodCastFile() {
    /**
     * Build the Podcast RSS XML File 
     * use the handy DOMParser class to build the xml node structure
     * includes iTunes extensions
     */
    var oParser = new DOMParser();
    var documentTitle = document.title; 
    
    var elmRoot = oParser.parseFromString('<rss/>', 'application/xml');
    elmRoot.documentElement.setAttribute('version', '2.0');
    elmRoot.documentElement.setAttribute('xmlns:itunes','http://www.itunes.com/DTDs/Podcast-1.0.dtd');
    var nodeComment = elmRoot.createComment(
        'READ ME!!  Save this tab\'s contents using the brower\'s "File/Save Page As..."\n to a local web server directory, '+
        'and then import it ' +
        'into your favorite podcast player. ');
    elmRoot.documentElement.appendChild(nodeComment);
    
    var nodeComment2 = elmRoot.createComment(
        'The audio content is Copyright by the organization which produces the web page ' +
        'found at: '+ document.location + 
        '. This podcast file is intended for personal use only.');
    elmRoot.documentElement.appendChild(nodeComment2);
    
    var elmChannel = appendNewElement(elmRoot, elmRoot.documentElement, 'channel');

    var elmChannelTitle = appendNewElement(elmRoot, elmChannel, 'title');
    elmChannelTitle.appendChild(elmRoot.createTextNode(documentTitle));

    var elmChannelLink = appendNewElement(elmRoot, elmChannel, 'link');
    elmChannelLink.appendChild(elmRoot.createTextNode(document.location));
    
    var elmChannelDescription = appendNewElement(elmRoot, elmChannel, 'description');
    elmChannelDescription.appendChild(elmRoot.createTextNode(documentTitle));

    var elmChanneliTunesSubT = appendNewElement(elmRoot, elmChannel, 'itunes:subtitle');
    elmChanneliTunesSubT.appendChild(elmRoot.createTextNode(documentTitle));

    var elmChannelDoc = appendNewElement(elmRoot, elmChannel, 'docs');
    elmChannelDoc.appendChild(elmRoot.createTextNode(document.location));

    var elmChannelLanguage = appendNewElement(elmRoot, elmChannel, 'language');
    elmChannelLanguage.appendChild(elmRoot.createTextNode('en-us'));

    var elmChannelWebMaster = appendNewElement(elmRoot, elmChannel, 'webMaster');
    elmChannelWebMaster.appendChild(elmRoot.createTextNode('anyone@anywhere.org'));    

    var dateNow = new Date();
    var elmChannelPubDate = appendNewElement(elmRoot, elmChannel, 'pubDate');
    elmChannelPubDate.appendChild(elmRoot.createTextNode(dateNow.toGMTString()));

    var elmChannelBuildDate = appendNewElement(elmRoot, elmChannel, 'lastBuildDate');
    elmChannelBuildDate.appendChild(elmRoot.createTextNode(dateNow.toGMTString()));

    var elmChannelAuthor = appendNewElement(elmRoot, elmChannel, 'itunes:author');
    elmChannelAuthor.appendChild(elmRoot.createTextNode(documentTitle));    
    
    var elmChannelKeywords = appendNewElement(elmRoot, elmChannel, 'itunes:keywords');
    elmChannelKeywords.appendChild(elmRoot.createTextNode(documentTitle));    

    for (var i = 0; i < mp3Links.length; i++) {
        var elmItem = appendNewElement(elmRoot, elmChannel, 'item');
        
        var elmItemTitle = appendNewElement(elmRoot, elmItem, 'title');    
        elmItemTitle.appendChild(elmRoot.createTextNode(mp3Links[i].title));
        
        var elmItemDescription = appendNewElement(elmRoot, elmItem, 'description');    
        elmItemDescription.appendChild(elmRoot.createTextNode(documentTitle));
        
        var elmItemLink = appendNewElement(elmRoot, elmItem, 'link');
        elmItemLink.appendChild(elmRoot.createTextNode(document.location));        
        
        var elmItemPubDate = appendNewElement(elmRoot, elmItem, 'pubDate');
        elmItemPubDate.appendChild(elmRoot.createTextNode(dateNow.toGMTString()));  
        
        var elmEnclosure = appendNewElement(elmRoot, elmItem, 'enclosure');    
        elmEnclosure.setAttribute('url', mp3Links[i].url);
        
        var elmItemAuthor = appendNewElement(elmRoot, elmItem, 'itunes:author');    
        elmItemAuthor.appendChild(elmRoot.createTextNode(documentTitle));
        
        var elmItemSubtitle = appendNewElement(elmRoot, elmItem, 'itunes:subtitle');    
        elmItemSubtitle.appendChild(elmRoot.createTextNode(documentTitle));
        
        var elmItemSummary = appendNewElement(elmRoot, elmItem, 'itunes:summary');    
        elmItemSummary.appendChild(elmRoot.createTextNode(documentTitle));
        
        var elmItemKeywords = appendNewElement(elmRoot, elmItem, 'itunes:keywords');    
        elmItemKeywords.appendChild(elmRoot.createTextNode(documentTitle));
        
        var elmItemCategory = appendNewElement(elmRoot, elmItem, 'itunes:category');
        elmItemCategory.setAttribute('text','podcasts');     
        
        var elmItemCategory = appendNewElement(elmRoot, elmItem, 'itunes:duration');
        
        var elmItemGuid = appendNewElement(elmRoot, elmItem, 'guid');
        elmItemGuid.setAttribute('isPermaLink','false');
        elmItemGuid.appendChild(elmRoot.createTextNode(documentTitle+(i+1)));                
    }      
    var serializer = new XMLSerializer();
    return serializer.serializeToString(elmRoot);
}

function displayPodCastFile(event) { 
    /**
     * Get the serialized podcast xml and open a new tab with this content
     */
    var podCastXMLString = buildPodCastFile();
    GM_openInTab('data:application/xml,'+ podCastXMLString);
    event.preventDefault();
}


/** 
 * Upon fully loading the page's DOM, the Greasemonkey script will start running here
 * Create & set scope, for an array that will hold all links and description, 
 * at page level.  Newly loaded web pages and web pages at other tabs will 
 * have their own array in scope
 * initialize the count per page
 * and search for links to .mp3 or .wav and add those to the mp3Links array
 */
var mp3Links = new Array();
var mp3Count = 0;
getMP3Links();

// Any mp3 or wav file links?  If not, exit GM script, else continue
mp3Count = mp3Links.length;
if (!mp3Count) { return; }

// Add a div element with sound file count and link to generate the podcast
var divHolder = document.createElement('div');
divHolder.setAttribute('id', 'floater');
divHolder.innerHTML = 
    '- Web Page to Podcast -<br>'+
    '<b>'+mp3Count + '</b>&nbsp&nbsp; MP3' + (mp3Count > 1 ? 's' : '') + '&nbsp;&nbsp; found<br>' +
    '<a href="#" id="genpodcastnode" title="Click here to generate the podcast file in a new tab">' +
     'Create Podcast in new Tab' +
    '</a>';

document.body.insertBefore(divHolder, document.body.firstChild);

// Set style for the floater div
GM_addStyle("div#floater { position: fixed; " +
                        "top: 20px; " +
                        "right: 10px; " +
                        "width: 135px; " +
                        "padding: 3px 4px 3px 4px; " +                        
                        "border: 1px solid orange; "+
                        "background-color: #FFC; "+
                        "text-align: center; "+
                        "color: #000; "+
                        "opacity: 0.86; "+
                        "font-family: sans-serif; font-size: x-small; "+
                        "line-height: 120%; "+
                        "z-index: 100; " +
                       " } " +
                       
                       
            "a#genpodcastnode { " +
                        "background-color: transparent; " +
                        "color: #2828F0; " +
                        "font-size: x-small; font-family: sans-serif;" +
                       " } " );

document.getElementById('genpodcastnode').addEventListener(
    'click', displayPodCastFile, true);


// Handy GM feature that adds a menu item under Firefox Tools, User Scripts
// commands.
// I found this to be handy for cases when my floating div doesn't cooperate
// well with the web pages DOM.
GM_registerMenuCommand( "Generate Podcast XML File in new tab", displayPodCastFile );

http://rcm-uk.amazon.co.uk/e/cm?t=iconeye-21&o=2&p=8&l=op1&pvid=26A52B3AB355A180&ref-url=http%3A//www.iconeye.com/&ref-title=NEWS%20%7C%20ICON%20MAGAZINE%20ONLINE&ref-ref=http%3A//www.google.ch/search%3Fq%3Dicon+magazine%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aen-GB%3Aofficial%26client%3Dfirefox-a&bgc=FFFFFF&bdc=999999&pcc=990000&tec=000000&tic=3399FF&ac=CC6600&pvc=6E6E6E&tg=_blank&dsc=1&f=ifr&e=utf-8
Embedded Styles from http://rcm-uk.amazon.co.uk/e/cm?t=iconeye-21&o=2&p=8&l=op1&pvid=26A52B3AB355A180&ref-url=http%3A//www.iconeye.com/&ref-title=NEWS%20%7C%20ICON%20MAGAZINE%20ONLINE&ref-ref=http%3A//www.google.ch/search%3Fq%3Dicon+magazine%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aen-GB%3Aofficial%26client%3Dfirefox-a&bgc=FFFFFF&bdc=999999&pcc=990000&tec=000000&tic=3399FF&ac=CC6600&pvc=6E6E6E&tg=_blank&dsc=1&f=ifr&e=utf-8

body {   margin:0px;   padding:0px; } div#amazoncontent { font-family:'Arial', sans-serif; font-size:10px; padding:0px; margin:0px; color:#000000; position:relative; width:118px; height:238px; border:1px solid #999999; background-color:#FFFFFF; overflow:hidden; text-align:left; } div#amazoncontent * { margin:0px; padding:0px; } div#amazoncontent a { color:#3399FF; text-decoration:none; } div#amazoncontent div#logo { text-align:center; background-color:#000000; padding:3px 0px; margin-bottom:10px; } div#amazoncontent div#logo img { border:none; } div#amazoncontent div#logo a { color:#CC6600; text-decoration:none; } div#amazoncontent div.product { position:relative; margin-bottom:15px; padding:3px; } div#amazoncontent p.details { position:relative; } div#amazoncontent img.productImage { border:none; visibility:hidden; margin:5px auto; } div#amazoncontent span.title, div#amazoncontent #latest_offers_line_1 { display:block; margin:0px; padding:0px; text-decoration:underline; } div#amazoncontent span.author, div#amazoncontent span.price, div#amazoncontent span.loyalty, div#amazoncontent span.info, div#amazoncontent #latest_offers_line_2, div#amazoncontent #latest_offers_line_3 { color:#000000; } div#amazoncontent span.price, div#amazoncontent span.loyalty, div#amazoncontent #latest_offers_line_3 { color:#990000; } div#amazoncontent span.info { font-size:9px; } div#amazoncontent div#privacy { position:absolute; width:112px; bottom:0px; left:0px; padding:3px; text-align:center; color:#a1a1a1; background-color:#FFFFFF; z-index:1; } div#amazoncontent div#privacy a { color:#a1a1a1; }


javascript:false;

