/* reset all browser defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
strong { font-weight:bold; }
caption  { font-weight:bold; }
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* end reset defaults */




body {
	margin:0;
	background-image:url(images/bg.page.gif);
}

td { vertical-align:top; }

a:link {
	text-decoration:none;
	color:#0000FF;
}

a:visited {
	text-decoration:none;
	color:#0000FF;
}

a:hover {
	text-decoration:underline;
	color:#0000FF;
}

em {
	font-style:italic;
	}

p.footer {
	font-size:10px;
	text-align:center;
	margin-top:10px;
	color:#000000;
}

.footer a:link { color:#0000FF; }
.outertable { margin:0 auto 0 auto; }

#pagetable { background-color:#FFFFFF; 
	margin:0px;
	border:0;
}
.texttable {
	border-top:5px solid #00a94f;
	border-left:1px solid #888888;
}
.texttable td {
	border-right:1px solid #888888;
	padding:12px;
}


.pagetableborder { background-color:#FFFFFF; 
	padding:0 24px 24px 24px;
	}
.textcell { background-image:url(images/bg.text.gif); }

.texttable table td { padding:0 10px 4px 0; border:0 }

.formtable td {
	padding:3px 12px 3px 6px;
	background-color: #e6e5d8;
}
.formtable td, .formtable td p { 
	font-size:11px;
	}
.formtable input {
	border:1px solid #888888;
	}
input, select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	}
td.outerframe { background-image:url(images/bg.frame.gif);
	padding:8px;
	}

#newslettersidebar { padding:24px 14px 6px 0;
}
#newslettertext { padding:4px 0 0 0;
}
.newsletterissue { text-align:right;
	margin:0 0 4px 0;
	}
.newslettertoplinks { font-size:10px;
	font-weight:bold;
	text-align:right;
	}
#refdesksidebar { padding:0;
}
#refdesksidebar, #refdesksidebar p, #refdesksidebar td, #refdesksidebar li {
	font-size:11px;
}
#leftsidebar { padding:0px 20px 0 0; }

#leftsidebar .sidemenu h2 { letter-spacing:2px;
	text-transform:uppercase;
	font-size:10px;
	color:#880000;
	}
#leftsidebar .sidemenu .sidemenuhead, #newslettersidebar .sidemenuhead { letter-spacing:2px;
	text-transform:uppercase;
	font-size:10px;
	color:#FFFFFF;
	display:block;
	background-color:#00a94f;
	padding:3px 6px 3px 8px;
	font-weight:normal;
	}
#leftsidebar .sidemenu ul  { margin:0 0 40px 0;
	padding:0;
	list-style-type:none;
	}
#leftsidebar .sidemenu ul li { margin:0 0 .3em 0;
	padding:0 0 0 8px;
	list-style-type:none;
	font-size:11px;
	background-image:none;
	background-repeat:no-repeat;
	background-position:0 4px;
	line-height:normal;
	margin-bottom:0.8em;
	}
#leftsidebar .sidemenu ul li a:link, #leftsidebar .sidemenu ul li a:visited { color:#555555;
	font-weight:bold;
	font-size:11px;
	}
#leftsidebar .sidemenu ul li a:hover { color:#223289;
	font-size:11px;
	}
#newslettersidebar ul.sidemenu  li a:link{ color:#000000;
	font-weight:normal;
	font-size:11px;
	}
	
#leftsidebar .sidemenu ul li.submenuOn a, #leftsidebar .sidemenu ul li.submenuOn a:link, #leftsidebar .sidemenu ul li.submenuOn a:visited { color:#0000FF;
	font-weight:bold;
	font-size:11px;
	}


#rightmenu { 
	float:right;
	width:120px;
	font-size:11px;
	line-height:normal;
	margin:0 0 24px 16px;
}
#rightmenu p, #rightmenu td, #rightmenu ul { 
	font-size:11px;
	margin-left:8px;
	line-height:normal;
	}
#rightmenu .sidemenuhead { letter-spacing:2px;
	text-transform:uppercase;
	font-size:10px;
	color:#FFFFFF;
	display:block;
	background-color:#00a94f;
	padding:3px 6px 3px 8px;
	}

#rightmenu ul.sidemenulinks  { margin:0 0 40px 0;
	padding:0;
	list-style-type:none;
	}
#rightmenu ul.sidemenulinks li { margin:0 0 .3em 0;
	padding:0 0 0 8px;
	list-style-type:none;
	font-size:11px;
	background-image:none;
	background-repeat:no-repeat;
	background-position:0 4px;
	line-height:normal;
	margin-bottom:0.5em;
	}
#rightmenu ul.sidemenulinks li a:link, #rightmenu ul.sidemenulinks li a:visited { color:#555555;
	font-weight:bold;
	font-size:11px;
	}
#rightmenu ul.sidemenulinks li a:hover { color:#223289;
	font-size:11px;
	}
#newslettersidebar ul.sidemenu  li a:link{ color:#000000;
	font-weight:normal;
	font-size:11px;
	}
	
#rightmenu ul.sidemenulinks li.submenuOn a, #rightmenu ul.sidemenulinks li.submenuOn a:link, #rightmenu ul.sidemenulinks li.submenuOn a:visited { color:#0000FF;
	font-weight:bold;
	font-size:11px;
	}


#rightrefmenu { 
	float:right;
	width:140px;
	font-size:11px;
	line-height:normal;
	margin:14px 0 30px 24px;
	padding:0px 0 4px 12px;
	border-left:2px solid #d8d6c3;
	border-bottom:2px solid #d8d6c3;
}
#rightrefmenu p, #rightrefmenu td, #newslettertext #rightrefmenu ul, #rightrefmenu ol, #rightrefmenu li { 
	font-size:11px;
	line-height:normal;
	}



.sidemenulinks { margin-bottom:20px; }


.topmenu .sidemenuhead { display:none;
	}
.topmenu ul { margin:0;
	padding:0;
	list-style-type:none;
	}
.topmenu ul li { margin:0;
	padding:0;
	list-style-type:none;
	font-size:10px;
	line-height:normal;
	}
.topmenu ul li a:link, .topmenu ul li a:visited { 
	color:#000000;
	padding:3px 5px 3px 5px;
	font-weight:bold;
	font-size:10px;
	background-color:#e4dfe9;
	background-image:url(images/bg.popups.gif);
	border-bottom:1px solid #FFFFFF;
	display:block;
	line-height:normal;
	}
.topmenu ul li a:hover {
	background-color:#223289;
	background-image:url(images/bg.menubar.gif);
	color:#FFFFFF;
	text-decoration:none;
}
	
.topmenu ul li.submenuOn a, .topmenu ul li.submenuOn a:link, .topmenu ul li.submenuOn a:visited { color:#0000FF;
	font-weight:bold;
	}



#newslettersidebar ul.sidemenu  { margin:0 0 40px 0;
	padding:0;
	list-style-type:none;
	}
#newslettersidebar ul.sidemenu  li { margin:0 0 .3em 0;
	padding:0 0 0 12px;
	list-style-type:none;
	font-size:11px;
	background-image:url(images/menutriangle.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	line-height:normal;
	}
#newslettersidebar ul.sidemenu  li a:visited { color:#000000;
	font-weight:normal;
	}
#newslettersidebar ul.sidemenu  li.submenuOn a, #newslettersidebar ul.sidemenu  li.submenuOn a:link, #newslettersidebar ul.sidemenu  li.submenuOn a:visited { color:#0000FF;
	font-weight:bold;
	}

#searchbox {
	width:240px;
	position:absolute;
	top:160px;
	margin-left:208px;
}
#searchbox a:link, #searchbox a:visited { color:#555555;
	font-size:10px;
 }
#searchbox p{
	text-align:left;
}
.backtotop { font-size:11px;
	text-transform:uppercase;
	text-align:right;
	clear:both;
	}
#homemiddle {
	padding:0 12px 0 0;
}
#homemiddle p,  .homemiddle p {
	font-family:Helvetica, sans-serif;
	font-size:12px;
	color:#2a2f64;
}
#homereports {
	width:188px; 
	background-color:#ffe7bd;
	padding:10px;
	color:#000000;
	}
#homereports, #homereports p, #homereports ul, #homereports ol, #homereports a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	}
#hometext, #hometext p, #hometext td, #hometext ol, #hometext ul, #hometext li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#homebiglinks {
	padding:0 12px 0 12px;
}
#homephotos {
	padding:12px 0 0 12px;
	width:348px;
	height:230px;
	border:1px solid #000;
	margin:0 0 12px 12px;
}
#hometext h3 {
	font-size:12px;
	color:800000;
	margin:0 0 3px 0;
	}
#hometext { padding:0 10px 0 0; }

.boxoutline {
	padding:8px;
	border: 1px solid #000000;
	}
#homenewsletter {
	padding:12px 0 0 12px;
}
#homenewsletter h2 { 
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#00a950;
	margin:12px 0 3px 0;
	}
#homenewsletter, #homenewsletter p, #homenewsletter ol, #homenewsletter ul, #homenewsletter li { 
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	}
#homenewsletter li {
	margin-bottom:.3em;
}



ul.textmenu  { margin:0;
	padding:0;
	}
ul.textmenu.noSpaceBelow  { margin-bottom:0;
	}
ul.textmenu li { margin:0 0 .3em 0;
	padding:0 0 0 12px;
	list-style-type:none;
	font-size:11px;
	font-weight:bold;
	background-image:url(images/menutriangle.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	line-height:normal;
	}
ul.textmenu  li a:link, ul.textmenu  li a:visited { color:#555555;
	}
ul.textmenu.blue  li a:link, ul.textmenu.blue  li a:visited { color:#003289;
	}
ul.textmenu  li a:hover { color:#0000BB;
	}
ul.textmenu.blue  li a:hover { color:#0000FF;
	}
ul.textmenu  li.submenuOn a, ul.textmenu  li.submenuOn a:link, ul.textmenu  li.submenuOn a:visited { color:#0000FF;
	font-weight:bold;
	}

#results .description  b { color:#CC6600; }

.portfoliolinks {
	padding:14px 0 0 0;
	width:629px;
	float:left;
	border-bottom:1px solid #000000;
	margin-bottom:10px;
	}
.portfoliolinks .linkicon {
	margin:0 14px 14px 0;
	}
.portfoliolinks .linkaudio {
	float:left;
	margin:0 14px 14px 0;
	}
.portfoliolinks .linkvideo {
	float:left;
	width:130px;
	margin:0 14px 14px 0;
	}
.portfoliolinks .linkvideo p {
	text-align:center;
	}

.portfoliolinks td {
	padding:0 12px 10px 0;
	}
.portfoliolinks p {
	margin:0;
	}
.portfoliolinks, .portfoliolinks p, .portfoliolinks td, .portfoliolinks ul {
	font-size:11px;
	}
.charttable, .charttable td, .charttable p {
	color:#003302;
	font-size:10px;
	font-weight:normal;
}
.texttable .charttable td {
	padding:0;
}
.charttable .months {
		text-align:center; 
		text-transform:uppercase; 
		padding-top:3px;
}
.charttable .tick {
	background-image:url(images/chartline.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
}
.charttable .bar {
	background-image:url(images/chartline.gif); 
	background-position:bottom; 
	background-repeat:repeat-x;
	vertical-align:bottom;
	text-align:center;
}
.charttable .ticklabel {
		vertical-align:bottom;
}
.charttable .ticklabel p {
		margin:0;
		position:relative;
		top:6px;
		text-align:right;
		padding-right:1px;
}

#menuedit {
	position:absolute;
	top:2px;
	color:#4c276d;
	width:864px;
}

#menuedit p, #menuedit td, #menuedit a:link, #menuedit a:visited {
	color:#4c276d;
	font-size:10px;
	font-weight:bold;
}

#menuedit table {
	margin: 0 auto 0 auto;
}

#menuedit table td {
	padding:0 12px 0 12px;
}
#searchbox .headerlang a, #searchbox .headerlang a:link, #searchbox .headerlang a:visited {
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	line-height:13px;
	font-weight:bold;
	color:#4c276d;
}
#searchbox.headerlang, #searchbox .headerlang a:hover {
	color:#6d2727;
	text-decoration:none;
}

#textsubmenu {
	padding:20px 6px 6px 6px;
	background-image:url(images/linkbox.gif);
	background-repeat:no-repeat;
	margin-bottom:12px;
}
#textsubmenutop {
	padding:0;
	background-repeat:no-repeat;
	margin-bottom:20px;
}
#textsubmenutop ul.textmenu {
	margin:0;
	padding:0;
	}
#textsubmenutop ul.textmenu li { 
	background-image:none;
	display:inline; 
	padding:0;
	margin:0;
	}
#textsubmenutop ul.textmenu li a:link, #textsubmenutop ul.textmenu li a:visited {
	background-image:none;
	border-left:1px solid #000;
	padding:0 6px 0 6px;
	}
#textsubmenutop ul.textmenu li a.firstone:link, #textsubmenutop ul.textmenu li a.firstone:visited {
	border-left:0;
	padding-left:0;
	}
#homevideo { 
margin-bottom:12px;
}
#homefeatured {
	background-color:#ffe7bd;
	padding:8px;
}
#innerborder {
	border:2px solid #d8d6c4; 
	padding:14px;
}
.videotitle {
	font-size:12px;
	font-weight:bold;
	text-align:center;
	margin:0;
}
.videocode {	
	text-align:center;
	margin:0;
}
.videoclick {
	font-size:11px;
	text-align:center;
	margin:0;
}
#homeleft {
	padding:0 22px 0 0;
}
#homeright h2 { letter-spacing:2px;
	text-transform:uppercase;
	font-size:10px;
	color:#FFFFFF;
	display:block;
	background-color:#00a94f;
	padding:3px 6px 3px 8px;
	}
#homeleft h2 {
	color:#00a94f;
	font-size:12px;
	margin:0 0 3px 0;
}
.newshead {
	text-transform:uppercase;
	color:#00a94f;
	font-weight:bold;
}
.newsitem {
	margin:0 0 .8em 0;
}
.newsdate {
	color:#888888;
}
#pagetitle {
	padding-left:188px;
}
.smallspace {
	font-size:2px;
	line-height:2px;
}
