/* ----------------------
	PAGE LAYOUT & STYLES
   ---------------------- */
p.faq {
	padding-left: 0.5em;
}

p.faq b {
	color: #00F;
}

.guestbook {
	background-image: url(../images/paper.jpg);
	background-position: left;
	background-repeat: repeat-y;
	padding: 0em 0.5em 0.5em 4em;
	font-family: Courier New, Times New Roman, serif;
	margin-right: 0.5em;
	text-align: justify;
}

.gb_title {
	font-family: Courier New, Times New Roman, serif;
	font-weight: bolder;
	font-size: 1.2em;
	margin-left: 2em;
}

div.quickjumpbox {
 	border: 1px solid #000;
	/* background-image:  url("../images/table_bg.jpg"); */
}

div.quickjumpbox li {
 	background-image:  url("../images/error_bg.jpg"); 
	xborder: 1px solid #000;
}

body {
	`xbackground-image: url(../images/bg3_2.png);
x	background-repeat: repeat-x ;
x	background-position: top center;
x	background-color: #ADFF2F;
x	background-color: #E7FDCE;
x	background-color: #F8FEEF; /* !_!_!_! */
x	background-color: #FEFDE7;
x	background-color: #E9F3FC;
x	background-color: #359748;
x	background-color: #ECF9EE;
	margin:0px auto;
	padding:0px;
	font: 70%/160% Verdana, Arial, Helvetica, sans-serif;
	width: 770px;
	color: #333333;
	position: relative;
	background: #333366 url(../images/home_bg2.gif) no-repeat center top;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#leftbar {
	position: relative;
	float: left;
	width: 150px;
	border:;
	height: 100%;
}

#contentbar {
	float: left;
	width: 609px;
	background: ;
	border:;
	height: 100%;
	
}
#container {
	width : 760px;
	margin-left : auto;
	margin-right : auto;
	margin-top : 0;
	margin-bottom : -50px;
	padding : 0;
	text-align : left;
	xbackground-color: #ADFF2F;
}

div.spacer {
	xclear: ;
	xbackground-image: url(../images/spacer.gif);
	xposition: relative;
}

div.spacer p {
	xposition: relative;
}



span.code {
	color: #000;
	font-weight: bolder;
	padding: 0em;
	font-family: Monospace; /*,Courier,'Courier New','Century Gothic','New York','Book Antiqua',Monospace; */
	font-size: inherit;
}

/* 	--------------------------
	HEADER LAYOUT + FORMATTING
	-------------------------- */
#headtop {
x	background-image: url(../images/headertop.png);
x	background-repeat: no-repeat;
x	background-position: top center;
x	background-color: transparent;
}

#headmid {
	xborder-left: 1px solid #009933;
	xborder-right: 1px solid #009933;
	height: 150px;
	margin-top: -0.4em;
x	background-image: url(../images/logo2.jpg);
x	background-repeat: no-repeat;
	z-index: 2;
}

#headbot {
x	background-image: url(../images/headerbot.png);
x	background-repeat: no-repeat;
xx	background-position: top center;
x	background-color: transparent;
}

/* IE */

*html #headmid {
	height: 100px;
	margin-top: 0em;
x	background-image: url(../images/logo4_6.png);
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 2;
}

/* -------------------------
   NAVIGATION BAR FORMATTING
   ------------------------- */
#searchbar {
	font-family: "Lucida Sans Unicode", Arial;
	font-size: 12px;
	padding-top: 0em;
	padding-bottom: 0em;
	margin-bottom: 1em;
	margin-top: 0.4em;
	text-align: center;
	color: #FFF;
x	
x	background: #000;

x	border: 1px solid #000;
x	background-color: #9BFD9B;
}

/* IE hack (* html) */
*html #searchbar {
	font-family: "Lucida Sans Unicode", Arial;
	font-size: 12px;
	padding-top: 2em;
	padding-bottom: 0.2em;
	margin-bottom: 0.5em;
	margin-top: 0.4em;
	text-align: center;

	display:;
}

.login {
 	background-color: #9ACD32;
	background-image: url(../images/success_bg.jpg);
	background-repeat: repeat-x;
	border: 1px solid #000;
	color: #000;
}

.locationbar {
 	background-image: url(../images/locationbar_bg.jpg);
 	background-repeat: repeat-x;
	background-color:  #00F;
	text-align: left;
	color: #FF0;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	clear: both;
	border: 1px solid #000;
	padding: 0.6em;
x	padding-top: 0.3em;
	position: relative;
}

/* ---------------
   ITEM FORMATTING
   --------------- */

.mainsectiontitle {
	font-family: Verdana, Lucida sans unicode, Arial Narrow, Arial, sans-serif;
	font-size: 1.2em;
	padding: 0.2em;
	color: #000;
	background-color: #E0FAB8;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
	margin-top: -0em;
}

.subsectiontitle {
	font-family: Garamond; /* Verdana, Lucida sans unicode, Arial Narrow, Arial, sans-serif;*/
	padding-left: 1em;
	font-size: 2em;
	color: #000;
	margin-bottom: 0.1em;
	padding-bottom: 0.5em;
	padding-top: 0.2em;
	margin-top: 0.3em;
	border-top: 1px solid #000;
	xborder-bottom: 1px dashed #DDD;
	xbackground: #FFF;
	xwidth: 94%;
	text-align: left;
	position: relative;
}

.sectioncontainer {
	padding: 0.1em 0.1em 2em 0em;
	xborder-left: 1px solid silver;
	xbackground: #FFF;
	position: relative;
}

.articlecontainer {
	border: 1px solid silver;
	background: #FFF;
	padding: 0em 0.5em 0.3em 0.5em;
	margin-right: 0.3em;
	margin-bottom: 1em;
	margin-top: -0.1em;
	height: auto;
}

.articletitle {
	font-family: Verdana, Lucida sans unicode, Arial Narrow, Arial, sans-serif;
	padding-left: 1em;
	font-size: 18px;
	color: #000;
	margin-bottom: 0.1em;
	padding-bottom: 0.5em;
	padding-top: 0.2em;
	margin-top: 0.3em;
	xborder-top: 1px solid #000;
	xborder-bottom: 1px dashed #DDD;
	xbackground: #FFF;
	xwidth: 94%;
	text-align: left;
	position: relative;
}

.articletxt_intro {
	margin-left: 0.5em;
	margin-bottom: 1.0em;
	padding: 0.1em;
}

.articletxt {
 	margin-left: 0.5em;
 	padding-bottom: 1.5em;
	clear: both;
	position: relative; /* IE-FIX for dissappearing text and images */
}

a.user {
	font-family: Arial, sans-serif;
	font-size: 1.1em;
	color: #009;
	text-decoration: none;
}

a.user:hover {
	text-decoration: underline;
}


*html .articletxt_intro {
	position: relative;
}

*html .itemtitle {
	position: relative;
}

.articlelinks {
	float: right;
}


*html .articlelinks {
	position: relative;
	margin-top: -1.5em; /* negative margin disables link in FF (probably has to do something with the background image) */
}

.articlelinks a {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #6B8E23;
x	color: #64AEF9;
	margin-right: 0.2em;
x	border-right: 1px solid silver;
	z-index: 1;
}

.articleextra {
	border-top: 1px dotted black;
	background-image: url(../images/articleextra1_bar.jpg);
	background-repeat: repeat-x;
	xbackground-color: #;
	margin-bottom: 1em;
	padding: 0.2em 0em 0em 0.8em;
	text-align: center;
	position: relative; 
}

.articleinfo {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #444;
	background-image: url(../images/articleinfo_bar1.jpg);
	background-repeat: repeat-x;
	/* #CCC; */
	border-bottom: 1px dotted black;
	margin-top: -0.7em;
	margin-bottom: 1em;
	padding: 0.2em 0em 0em 0.8em;
}

*html .articleinfo {
	margin-top: -0em;
	position: relative;
}

.articleinfo span {
	color: #222;
	font-weight: 200;
	font-size: 11px;
}

.articleinfo a {
	color: #FF8C00;
	text-decoration: none;
}

.articleinfo a:hover {
	color: #FF8C00;
	text-decoration: underline;
}



.itemcontainer {
	background: #FFFFFF;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-top: 0.3em;

	margin-bottom: 1em;
	margin-top: -0.1em;
	height: auto;
}

*html .itemcontainer {
	position: relative;
}

.itemtext {
	font-family: "Lucida Sans Unicode", Tahoma, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	margin-top: 0em;
	padding-left: 0.8em;
	clear: both;
	position: relative; /* IE-FIX for dissappearing text and images */
}

.itemtext_sitemap {
	font-family: "Lucida Sans Unicode", Tahoma, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	margin-top: 0em;
	padding-left: 0.8em;
	clear: both;
	position: relative; /* IE-FIX for dissappearing text and images */
}

.itemtext_sitemap a {
	color: #1874CD;
	text-decoration: none;
	position: relative; /* IE-FIX for dissappearing text and images */
}

.filestext {
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-align: left;
	margin-bottom: 0.4em;
}

a.download {
		font-family: Arial, sans-serif;
		font-size: 1.1em;
		color: #FF8C00;
		padding: 0.2em 1em;
		margin-bottom: 2.5em;
		text-decoration: none;
}

a.download:hover {
	text-decoration: underline;
}

.itemtext p.image {
	text-align: center;
	color: green;
	font-weight: bolder;
	margin-bottom: -0.5em;
}

*html .itemtext p.image {
 	margin-bottom: 0em;
}

.itemtext p.c {
	font-family: lucida console;
	text-align: center;
	color: green;
	margin-top: 0.5em;
	margin-bottom: 0em;
}


table.archive {
	background-image: url("../images/success_bg.jpg");
	background-repeat: repeat-x;
	background-color: #C4FFCF;
}

table.archive td {
	background-image: url("../images/table_legend.jpg");
	background-repeat: repeat-x;
	background-color: #C4FFCF;
}

table.archive td.year {
	padding: 0.5em;
	font-weight: bolder;
}

table.archive {
	background-image: url("../images/success_bg.jpg");
	background-repeat: repeat-x;
	background-color: #C4FFCF;
}

table.archive td {
	background-image: url("../images/picture_bg.jpg");
	background-repeat: repeat-x;
	background-color: #C4FFCF;
}

a.itemsub {
	text-align: center;
	margin-top: 0em;
}

a.itemsub {
	margin-left: 0.2em;
	text-decoration: none;
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	xfont-weight: normal;
	font-weight: bold;
	color: #6B8E23;
}

a.weblink {
	font-family: arial;
	background-image: url("../images/url.png");
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 1em;
	padding-left: 0.2em;
	color: #2169E1;
	text-decoration: none;
	/*

	 	IE fix for disappearing background image.

		Credit to:
			http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer.shtml (3rd item)
		for providing the solution to this problem.

	 */
	 position: relative;
}

/* Locallink: Weblink without image */
a.locallink {
	font-family: arial;
	padding-right: 0em;
	padding-left: 0em;
	color: #2169E1;
	text-decoration: none;
}

a.weblink:hover {
	text-decoration: underline;
}

.commentbody a.uplink {
	border: none;
}

/*  -------------------------------
	SEARCH RESULT (POST) FORMATTING
	------------------------------- */
.result p {
	list-style: outside url(../images/h1_3.gif) none;
	font-family: Verdana, Lucida sans unicode, Arial Narrow, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin-bottom: 0em;
	margin-top: 0em;
	border-bottom: 1px solid #BBB;
	border-top: 1px solid #BBB;
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
	background:  #FFE;
	text-align: center;
}

*html .result {
	position: relative;
}

.result p a {
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0em;
	padding-bottom: 0em;
}


.result p a.nextresult {
	background-image: url(../images/next.gif);
	position: relative;
}

.result p a.nextresult:hover {
	background-image: url(../images/next_ani.gif);
}

.result p a.prevresult {
	background-image: url(../images/prev.gif);
}

.result p a.prevresult:hover {
	background-image: url(../images/prev_ani.gif);
}

.contentcontainer {
	background: #FFF;
	padding-bottom: 1.5em;
}

*html .contentcontainer {
	position: relative;
}

.contentcontainer a.codetab {
	color: #000;
	font-size: 11px;
	text-decoration: none;
	background: inherit;
	border-bottom: 1px dashed #000;
}


/* IE */
*html .result p a.nextresult {
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(../images/next.gif);
	margin-right: 0.5em;
	margin-top: -1.3em;
	float: right;
	position: relative;
}

*html .result p a.prevresult {
	background-repeat: no-repeat;
	background-position: left;
	background-image: url(../images/prev.gif);
	margin-left: 0.5em;
	margin-top: -1.3em;
	float: left;
	position: relative;
}

p.picture {
	border: 1px solid #AAA;
	background: #FFE;
}

div.featpic {
	float: left;
	margin-right: 1em;
	border: 1px solid #000;
}

img.feat {
	float: right;
	padding: 1em;
	margin-left: 1em;
	margin-right: 0.3em;
	margin-bottom: 0em;
	margin-top: 0em;
	border: 1px solid silver;
	background: #EEE;
}

img.cat {
	float: left;
	margin-right: 1.3em;
	margin-bottom: 1em;
	margin-top: 0em;
	padding: 0.2em;
	border: 2px outset #E86006;
	background: #EF8318;
	position: relative;
}

*html .articletxt_intro img {
	position: relative;
}

*html .articletxt img {
	position: relative;
}

img.otherimg {
	padding: 0.6em;
	margin-bottom: 0em;
	margin-top: 0.2em;
	border: 1px solid silver;
	background: #EEE;
	clear: both;
}

*html img.otherimg {
	margin-top: 0.5em;
}


.featpic img {
	float: right;
}


/*******************
 * FORM FORMATTING *
 *******************/

*html fieldset {
	padding: 0em 0.8em;
	xmargin: em 0em 0em 0em;
	border: 1px solid #silver;
	background: #FFF;
	background-image: url(../images/table_bg.jpg);
	background-repeat: repeat-x;
	position: relative;
}

fieldset {
	padding-left: 1.5em;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 0em;
	cborder: 1px solid #silver;
	background: #FFF;
	background-image: url(../images/table_bg.jpg);
	background-repeat: repeat-x;
	xbackground-position: center top;
}

fieldset.comment {
	padding-left: 1.5em;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 0em;
	background: #FFF;
	background-image: url(../images/addcomm_bg.jpg);
	background-repeat: repeat-x;
	border: 1px solid #AAA;
	text-align: left;
}

fieldset legend {
	font-weight: normal;
	background-image: url(../images/table_legend.jpg);
	background-repeat: repeat-x;
	background-color: #F1B527;
	color: #000;
	border: 1px solid #000;
	padding: 0.1em 1em;
}

/* Input field cell */
.bordered {
	background: #FFF;
	border: 1px dotted #AAA;
}

table.stats {
	font-weight: normal;
}

table.stats td {
	background: #FFF;
}

/*** OLD ***/

div.menu {
	margin-bottom: 0.5em;
}

div.specialMenu {
	margin-bottom: 0.5em;
}

div.menu a {
	color: #AAA;
	text-decoration: none;
}

div.menu a:hover {
	color: #F0A000;
	xtext-decoration: underline;
}

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

div.specialMenu a:hover {
	color: #000;
	text-decoration: underline;
}

div.specialMenu .menuHeader {
	font-family: Myriad, Arial, Sans-Serif;
	font-size: 1.5em;
	padding: 0.3em;
	background: #FFF;
	border-bottom: 1px solid #AAA;
	color: #000;
	width: inherit;
	position: relative; /* IE fix */
}

div.menu .menuHeader {
	font-family:  Arial, Sans-Serif;
	font-size: 1.5em;
	font-weight: bolder;
	padding: 0.3em 0.3em 0.3em 1em;
	
	border-bottom: 1px solid #AAA;
	color: #FFF;
	width: inherit;
	position: relative; /* IE fix */
}

div.menu .menuField {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	padding-top: 0.7em;
	padding-left: 0.6em;
	position: relative; /* IE fix */
}

div.specialMenu .specialMenuField {
	font-family: arial, helvetica, sans-serif;
	font-weight: 100;
	font-size: 12px;
	padding: 0.3em;
	color: #006000;
	width: inherit;
	position: relative; /* IE fix */
}

div.navigationMenu {
	background-color: #FFE;
	border-top: 1px solid #009933;
	border-left: 1px solid #009933;
	border-right: 1px solid #009933;
	border-bottom: 1px solid #009933;
	margin-right: 0.5em;
}

/* ----- FORMS ----- */
div.form {
}

div.form legend {
	font-family: Monospace;
	font-size: 14px;
	padding-left: 0.2em;
	padding-right: 0.2em;
	background: #006400;
	color: #FFF;
	border: 2px outset #ADFF2F;
}

div.form fieldset {
	background: #ADFF2F;
	color: #000;
	border: 2px outset #006400;
	width: auto;
	display: inline;
}

div.form a {
	font-family: Arial;
	font-size: 12px;
	color: #000;
	font-weight: 800;
	text-decoration: none;
	padding-left: 0.5em;
}

div.form a:hover {
	color: #B22222;
	text-decoration: underline;
}


div.spacer {
	clear: both;
}

div.float {
	float: left;
	margin: 0.2em;
	position: relative;
}

div.float p {
	text-align: center;
	font-size: 13px;

}

.codebox {
	font-family: Monospace; /*,Courier,'Courier New','Century Gothic','New York','Book Antiqua',Monospace; */
	font-size: 11px;
	background: #FFF;
	color: #000;
	border-top: 1px solid #696969;
	border-bottom: 1px solid #696969;
	padding-left: 0.2em;
	margin-bottom: 0em;
	position: relative;
	overflow: auto;
}

.fieldrighttext {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-align: justify;
}

.comment {
	xpadding-left: 2px;
	padding-right: 2px;
	margin-top: 0em;
x	margin-left: 0.2em;
x	margin-right: 4px;
	margin-bottom: 0.5em;
	border: 1px solid #EEE;		
	background: #E6FFCC;
}

.addcomment {
	border: 1px solid #CCC;
	background: #FFF;
	font-family: "Lucida Sans Unicode", Tahoma, Arial;
	font-size: 12px;
	color: #000;
}

.commenttitle {
	font-size: 1.3em;
	xtext-decoration: underline;
	font-weight: bold;
	padding: 0.2em 0em 0.3em 0.0em;
	position: relative; /* IE fix */
}

.lastcommentbody {
	font-family: "Lucida Sans Unicode", Tahoma, Arial, sans-serif;
	font-size: 12px;
	padding: 0.2em 0em 0.3em 0.5em;
	text-align: left;
	background: #FFFFE6;
	border-bottom: 1px solid #777;
	border-top: 1px dashed #AAA;
	border-left: 1px outset #CCC;
	border-right: 1px outset #CCC;
	position: relative; /* IE fix */
}

.commentbody {
	font-size: 11px;
	padding: 0.2em 0em 0.3em 0.5em;
	text-align: left;
	background: #FFFFE6;
	border-top: 1px dashed #AAA;
	border-left: 1px outset #CCC;
	border-right: 1px outset #CCC;
	border-bottom: 1px solid #777;
	position: relative; /* IE fix */
}

span.big {
 
 	color: #000;
  	padding-right: 0.1em;
	font-size: 1.4em;
}

.commentinfo {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0.5em 0.2em 0.0em 0.5em;

	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0px;
x	margin-bottom: 0.5em;
	border-bottom: 1px solid #EEE;
	border-right: 1px outset #CCC;
	background-image: url("../images/comment_titlebar1.jpg");
	background-repeat: repeat-x;
	background-color: #C4FFCF;
	color: #333;
	xbackground: #D0FFA2;
	position: inherit; /* IE fix */
	text-align: left;
}

.commentdivtab {
	color: #000;
	font-size: 11px;
	text-decoration: none;
	background: inherit;
	border-bottom: 1px dashed #000;
}

.error {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0.3em;
	color: #FF0000;
}

.errormsg {
	background-image: url("../images/error_bg.jpg"); 
	background-repeat: repeat-x;
	border: 1px solid #000;
	background-color: #FED6D6;
	margin-bottom: 1em;
	padding: 0.1em 0.3em 0.5em 0.5em;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.errormsg p {
	background-image: url("../images/attention.png"); 
	background-position: center left;
	background-repeat: no-repeat;
	xbackground-color: #FA8072;
	xborder-bottom: 1px solid #333;
	padding-top: 0.1em;
	padding-left: 2.5em;
	padding-bottom: 0.1em;
	/*

	 	IE fix for disappearing background image.

		Credit to:
			http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer.shtml (3rd item)
		for providing the solution to this problem.

	 */
	 position: relative;
}

.commenterror {
	background-image: url("../images/error_bg.jpg"); 
	background-repeat: repeat-x;
	border: 1px solid #000;
	background-color: #FED6D6;
	padding: 0.1em 0.3em 0.5em 0.5em;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.commenterror p {
	background-image: url("../images/attention.png"); 
	background-position: center left;
	background-repeat: no-repeat;
	padding-top: 0.1em;
	padding-left: 2.5em;
	padding-bottom: 0.1em;
	/*

	 	IE fix for disappearing background image.

		Credit to:
			http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer.shtml (3rd item)
		for providing the solution to this problem.

	 */
	 position: relative;
}

.successmsg {
	background-image: url("../images/success_bg.jpg"); 
	background-repeat: repeat-x;
	border: 1px solid #000;
	background-color: #FED6D6;
	margin-bottom: 1em;
	padding: 0.1em 0.3em 0.5em 0.5em;
}

.successmsg p {
	background-image: url("../images/success.png");
	background-position: center left;
	background-repeat: no-repeat;
	xbackground-color: #32CD32;
	padding-top: 0.1em;
	padding-left: 2.5em;
	padding-bottom: 0.1em;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	/*

	 	IE fix for disappearing background image.

		Credit to:
			http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer.shtml (3rd item)
		for providing the solution to this problem.

	 */
	 position: relative;
}

.infomsg {
	background-image: url("../images/info.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 0.1em;
	padding-left: 2.5em;
	padding-bottom: 0.2em;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #4169E1;
	/*

	 	IE fix for disappearing background image.

		Credit to:
			http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer.shtml (3rd item)
		for providing the solution to this problem.

	 */
	 position: relative;
}

.helpmsg {
	background-image: url("../images/help.png");
	background-position: center left;
	background-repeat: no-repeat;
x	border: 1px dashed #000;
	padding-left: 2.0em;
	padding-right: 0.1em;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #008000;
	/*

	 	IE fix for disappearing background image.

		Credit to:
			http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer.shtml (3rd item)
		for providing the solution to this problem.

	 */
	 position: relative;
}


a.picturedivtab {
	color: #000;
	font-size: 11px;
	text-decoration: none;
	background: inherit;
	border-bottom: 1px dashed #000;
}

.pcontainer {
	font-size: 12px;

	background: #E6FFCC;
	xbackground: #A4ED92;
	color: #000;
	border-top: 1px solid #696969;
	border-bottom: 1px solid #696969;
	padding-left: 0.2em;
	margin-bottom: 0.2em;
	position: relative;
	overflow: hidden;
}

a.filedivtab {
	color: #000;
	font-size: 11px;
	text-decoration: none;
	background: inherit;
	border-bottom: 1px dashed #000;
}

.fcontainer {
	font-size: 12px;
	background: #E6FFCC;
	color: #000;
x	border-top: 1px solid #696969;
	border-bottom: 1px solid #696969;
	padding-left: 0.2em;
	margin-bottom: 0.2em;
	position: relative;
	overflow: hidden;
}



img.filetype_img {
	margin-top: 	0.2em;
}

a.location {
	color: #FFF;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

a.location:hover {
	text-decoration: underline;
}


.ietable {
	position: relative;
}

p.files {
	margin-top: 0px;
	margin-bottom: 0px;
	xmargin-left: inherit;
	padding: 0.3em;
	text-align: left;
	border: 1px solid #000;
	background-image: url(../images/locationbar_bg.jpg);
 	background-repeat: repeat-x;
	background-color:  #00F;
	color: #FFF;
}

table.files {
 	text-align: left;
	margin-top: -0.5em;
	position: relative;
}

table.files td {
	background: #FFF;
	border: 1px solid #DDD;
	padding-left: 1em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}


.service {
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: 800;
	color: #FFFFFF;
	background: #000000;
	margin-bottom: 0.3em;
	margin-top: 0.3em;
	text-align: center;
	border: 1px ridge white;
}

.itemextra {

}

.reqinputfield {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0.3em;
	color: #FFFFFF;
	background: #000000;
}

.tableheader {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0.3em;
	color: #000;
	background: #FFF;
	border-top: 1px solid black;
	border-bottom: 1px dotted black;
	position: relative; /* IE fix */
}

.nochoicefield {
	position: relative; /* IE fix */
}

.lastnochoicefield {
	position: relative; /* IE fix */
}


.lastchoicefield  {
	position: relative; /* IE fix */
}

.lastchoicefield1  {
	position: relative; /* IE fix */
}

.lastchoicefield2  {
	position: relative; /* IE fix */
}

.optinputfield {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0.3em;
	color: #FFFFFF;
	background: #B0B0B0;
}

.result1 {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background: #FFF;
	border: 1px solid black;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	margin-bottom: 0em;
}

.fill {
	margin-bottom: 2em;
}

.result1:hover {
	color: #FFFFFF;
	background: #000000;
}
.result2 {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background: #DDDDDD;
	border: 1px solid black;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	margin-bottom: 0em;
}

.itemimage {
	padding-top: 5px;
	padding-left: 2px;
	padding-right: 2px;
	border: 1px;
}

.itemfilebox {
	padding-left: 1em;
	width: 100%;
}

#generation {
	font-family: arial, helvetica, sans-serif;
	text-align: center;
	font-size: 9px;
	font-weight: bolder;
	color: #F0A000;
}

a.searchlink {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

a.itemspecial {
	font-family: arial, helvetica, sans-serif;
	font-weight: 300;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

a.searchlink:hover {
	text-decoration: none;
	color: #FFFFFF;
}

a.searchlink:visited {
	color: #FFFFFF;
	text-decoration: none;
}

a.image {
	text-decoration: none;
}

a.image:hover {
	text-decoration: none;
}

a {
	font-weight: bolder;
	color: #004400;
}

a:hover {
	color: #000000;
}

a.itemspecial:hover {
	color: red;
	text-decoration: none;
}

ul.menu {
	list-style-image: url('menu.gif')
}

#footer {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bolder;
	text-decoration: none;
	color: #FFFFFF;
	background: #000000;
	text-align: center;
}

*html div {
	xposition: relative;
}

