
/* First off, Eric Meyer's Reset Reloaded!
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, hr, 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,b, u, i, center,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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
/* Remember to define focus styles! */
:focus { outline: 0; }
/* Remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* Tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/* Element-level styles
*/
html {
	font-size: 100.001%;
	background: #fefa8f;
}
body {
	color: #444;
	text-align: center;
	font: 400 .81em/1.4 tahoma, verdana, sans-serif;
	background: #fff url('img/bg-html.png') bottom repeat-x;
}
h1, h2, h3, h4, h5 {
	margin-bottom: .25em;
	letter-spacing: -.02em;
	font: 700 3em/1.1 'helvetica neue', helveticaneue, helvetica, arial, sans-serif;
}
h2, h3, h4 {
	font-size: 2.6em;
}
h3 ,h4 {
	font-size: 1.8em;
	margin-bottom: .5em;
}
h4 {
	font-size: 1.2em;
}
p {
	margin-bottom: 1em;
}
address, blockquote {
	margin: 0 0 1em;
	font-size: 1.05em;
	font-style: normal;
}
hr {
	margin: 1.5em 0;
	border-bottom: 2px solid #ccc;
}
small {
	font-size: .8em;
}
a {
	color: #2e4e87;
}
	a:hover {
		color: #000;
		cursor: pointer;
	}


/* Form styles
*/
form {}
	form fieldset {
		margin: 0 0 .25em;
	}
		fieldset legend {
			font-size: .8em;
		}
	form p {
		clear: both;
		margin-bottom: .5em;
	}
	form label {
		display: block;
		line-height: 2.2;
	}
		form .req {
			font-weight: 700;
		}
		form label {
			width: 9em;
			float: left;
		}
	form input.txt,
	form textarea, form input[type=text] {
		width: 12.5em;
		padding: .25em;
		border: 1px solid #aaa;
		border-color: #aaa #bbb #ccc #ddd;
		font: 400 1.1em/1.2 tahoma, verdana, sans-serif;
		background: #fff url('img/bg-input_txt.png') top repeat-x;
	}
	form input.example {
		color: #aaa;
	}
	form textarea {
		width: 96%;
		clear: both;
		height: 9em;
		overflow: auto;
		font-size: 1em;
	}
	form .btns {
		margin-top: .25em;
		text-align: right;
	}
	form input.btn,
	form input[type=button], form input[type=submit] {
		width: 9em;
		padding: .25em 1em;
		font: 400 1em/1.2 tahoma, verdana, sans-serif;
	}
	form input.ft {}


/* Class-level styles
*/
.hi { color: #2e4e87; }
.lo { color: #777777; }
.left {
	float: left;
	margin: 0 1em .5em 0;
}
.right {
	float: right;
	margin: 0 0 .5em 1em;
}
/*.intro {
	font-size: 1.4em;
	margin-bottom: .75em;
}*/
.errors {
	font-size: .95em;
	margin-bottom: 1em;
}
	.errors strong {
		color: #c33;
	}
.pdf, .doc, .rss, .ppt {
	padding: .25em 20px .25em 0;
	background: transparent url('img/icon-pdf.png') right 50% no-repeat;
}
.doc { background-image: url('img/icon-doc.png'); }
.rss { background-image: url('img/icon-rss.png'); }
.ppt { background-image: url('img/icon-ppt.png'); }


/* Layout styles
*/
#wrap {
	width: 750px;
	margin: 0 auto;
	overflow: hidden;
}
	#wrap #head {
		padding: .25em 2em;
	}
	#wrap #main {
		overflow: hidden;
		padding: 0 2em 1em;
	}
		#main #page {}
		#main #side {
			float: right;
			width: 250px;
		}
	#wrap #foot {}

body.wide {}
	body.wide #main #page {
		width: auto;
		float: none;
	}
	body.wide #main #side {
		display: none;
	}


/* ID-level styles
*/
#wrap {
	text-align: left;
}
	#wrap #head {}
		#head ul#menu-aux {
			float: right;
		}
			ul#menu-aux li {
				float: left;
				margin: .5em .75em;
			}
				ul#menu-aux li a {
					padding: .25em;
					text-decoration: none;
				}
					ul#menu-aux li a:hover {
						text-decoration: underline;
					}
				ul#menu-aux li.last {}
					ul#menu-aux li.last a {
						font-weight: 700;
					}
				ul#menu-aux li.here {}
					ul#menu-aux li.here a {
						text-decoration: underline;
					}
		#head h1.ft {
			width: 300px;
			height: 75px;
			margin: .25em auto;
			text-indent: -999em;
		}
			#head h1.ft a {
				height: 75px;
				display: block;
				background: transparent url('img/logo.sm.png') 50% 50% no-repeat;
			}
		#head ul#menu-pri {
			clear: both;
			padding: 0 .5em;
			overflow: hidden;
			background: #2e4e87;
			margin-bottom: .25em;
		}
			ul#menu-pri li {
				float: left;
				width: 80px;
				text-align: center;
				padding: .5em .25em;
			}
				ul#menu-pri li#menu-pri-1 {
					width: 50px;
				}
				ul#menu-pri li#menu-pri-2 {
					width: 100px;
				}
				ul#menu-pri li#menu-pri-1,
				ul#menu-pri li#menu-pri-5,
				ul#menu-pri li#menu-pri-6 {
					line-height: 3em;
				}
				ul#menu-pri li a {
					color: #fff;
					display: block;
					padding: .15em .25em;
					text-decoration: none;
				}
					ul#menu-pri li a:hover {
						color: #fefa8f;
					}
					ul#menu-pri li.here {}
						ul#menu-pri li.here a {
							color: #fefa8f;
						}
							ul#menu-pri li.here a:hover {
								border-bottom: 0;
							}
	#wrap #main {}
		#main h2.ft,
		#page h3 {
			font-size: 1.2em;
			margin: 0 0 .75em;
			padding: .3em .5em;
			background: #99acdf;
		}
		#main #page {}
			#page ul,
			#page ol {
				margin: .5em 1.5em 1em;
			}
				#page ul li {
					list-style: square;
					margin-bottom: .5em;
				}
				#page ol li {
					list-style: decimal;
				}
			#page .cols {
				clear: both;
				overflow: hidden;
				margin-right: -4%;
				background: transparent url('img/bg-cols.png') 48% top repeat-y;
			}
				#page .cols .col {
					width: 46%;
					float: left;
					margin-right: 4%;
					overflow: hidden;
				}
		#main #side {
			font-size: .9em;
		}
			#side .sbb {
				margin-bottom: 1em;
			}
			#side #sb-news {}

	#wrap #foot {
		clear: both;
		color: #807e3b;
		margin: 1em 0 0;
		font-size: .85em;
		padding: 5px 15px;
		text-align: center;
	}
		#foot a {
			color: #807e3b;
		}
			#foot a:hover {
				color: #000;
			}
			#foot a.plug {}


/* Page styles
*/
body.loggedin {}

body#p-8 {}
	body#p-8 #page .cols {
		background-position:  58% top;
	}
		body#p-8 #page .cols .col {
			width: 36%;
		}
			body#p-8 #page .cols .col label {
				width: 15em;
			}
		body#p-8 #page .cols .wide {
			width: 56%;
		}


/* Module styles
*/
#recent-updates {}
	#recent-updates h3 {
		margin-bottom: .5em;
	}
		#recent-updates h3 a {
			padding: .5em 0;
			text-decoration: none;
			background-position: right 60%;
		}
	#recent-updates .item {
		clear: both;
		overflow: hidden;
		font-size: .95em;
		padding-top: .75em;
		border-bottom: 1px solid #c3c291;
	}
		#recent-updates .item h4 {
			margin: 0;
			width: 53%;
			float: left;
			letter-spacing: 0;
			font: normal normal 700 1em/1.4 tahoma, verdana, sans-serif;
		}
			#recent-updates .item h4 span {
				width: 5em;
				float: left;
				color: #999;
				display: block;
				font-weight: 400;
				margin: 0 1em 1em 0;
			}
		#recent-updates .item p {
			width: 45%;
			float: right;
		}
/*
#page ul.newsletters {}
	#page ul.newsletters li {
		clear: left;
		font-weight: 700;
	}
		#page ul.newsletters li ul {
			overflow: hidden;
			margin-bottom: 1em;
		}
			#page ul.newsletters li ul li {
				float: left;
				clear: none;
				list-style: none;
				font-weight: 400;
				margin-right: 1.5em;
			}
*/

#page ul.newsletters {}
	#page ul.newsletters li {
		clear: both;
	}
		#page ul.newsletters li a {}
		#page ul.newsletters li img {
			margin-right: 1em;
		}

/* Other styles
*/


