@charset "utf-8";

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,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%;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	vertical-align:baseline;
	background:transparent;
}
body{
	color:#333;
	font-size:75%;
	line-height:1.5;
	font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif;
	padding:20px 0 0;
	background:rgb(241,188,41);
}
img{border:none;}

/* remember to define focus styles! */
:focus{outline:0;}

/* - slightly enhanced, universal clearfix hack - */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
.clearfix{display:inline-block;}
/* start commented backslash hack \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* stop commented backslash hack */

h1,h2,h3,h4,h5,h6{color:#000;line-height:1;font-weight:bold;margin-bottom:0.5em;}
h1{font-size:3em;}
h2{font-size:2em;margin-bottom:0.75em;}
h3{font-size:1.5em;margin-bottom:1em; }
h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5{font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6{font-size:1em;font-weight:bold;}

p{margin:0 0 1.5em;}

a:focus,a:hover{color:#000;}
a{color:#0024A4;text-decoration:underline;}

blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
blockquote{margin:1.5em;color:#666;font-style:italic;}
strong{font-weight:bold;}
em,dfn{font-style:italic;}
dfn{font-weight:bold;}
sup,sub{line-height:0;}
abbr,acronym{border-bottom:1px dotted #666;}
address{margin:0 0 1.5em;font-style:italic;}
/* remember to highlight inserts somehow! */
ins{text-decoration:none;}
del{color:#666;text-decoration:line-through;}
pre{margin:1.5em 0;white-space: pre;}
pre,code,tt{font:0.8em "andale mono","lucida console",monospace;line-height:1.5;}

input{
	border:1px solid #666;
}
input#submit{
	display:block;
	background:rgb(241,188,41);
	background:rgba(241,188,41,0.9);
	cursor:pointer;
}

/* Lists  -------------------------------------------------------------- */

li ul,li ol{margin:0 1.5em;}
ul,ol{margin:0 1.5em 1.5em 1.5em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
ol li ol{list-style-type:lower-alpha;}
dl{margin: 0 0 1.5em 0;}
dl dt{font-weight: bold;}
dd{margin-left: 1.5em;}

/* Tables -------------------------------------------------------------- */

/* tables still need 'cellspacing="0"' in the markup */
table{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:1.4em;
	width:100%;
}
th{font-weight:bold;text-align:left;}
th,td,caption{padding:4px 10px 4px 5px;}
tr.even td{background:#e5ecf9;}
tfoot{font-style:italic;}
caption{background:#eee;}

/* Site -------------------------------------------------------------- */

h1{display:none;}

div#container {
	position:relative;
	background:#fff;
	width:960px;
	padding:101px 0 20px 0;
	margin:0 auto;
	border:1px solid #000;
	border-bottom:none;
	z-index:1;
}
p.error {
	color: #000;
	background-color:#f86a4e;
	padding: 5px;
}
p.success {
	color: #000;
	background-color:#d9e8a3;
	padding: 5px;
}

div#header{
	position:absolute;
	top:0;
	background:#fff;
	width:960px;
	height:78px;
}

img#logo{
	position:absolute;
	top:6px;
	left:6px;
	width:auto;
	height:66px;
}

form#subscribe{
	position:absolute;
	top:23px;
	right:92px;
	width:350px;
}
form#subscribe legend, form#subscribe label{
	display:block;
	width:45px;
	text-align:left;
	height:24px;
	line-height:24px;
}
form#subscribe input#submit{
	position:absolute;
	top:0;
	left:50px;
	height:22px;
	padding:0;
	margin:0;
	line-height:18px;
	display:block;
	width:75px;
	text-align:center;
}
form#subscribe input#email{
	position:absolute;
	top:25px;
	left:50px;
	width:160px;
	height:22px;
	padding:0;
	margin:0;
	line-height:18px;
	display:block;
	text-align:left;
}

ul#ticker{
	position:absolute;
	top:50px;
	right:0;
}
ul#ticker li{
	display:inline;
	list-style:none;
}
ul#ticker li a{
	color:#000;
	font-size:120%;
	font-weight:bold;
	display:block;
	float:left;
	padding:3px;
	text-decoration:none;
}
ul#ticker li a:hover{
	text-decoration:underline;
}

img.pdf_icon{
	line-height:2em;
	height:1.2em;
	margin: 0 0 -3px 0;
}

/* - navigation - */
div#nav{
	position:absolute;
	top:78px;
	left:0px;
	background:#000;
	border-bottom:3px solid #f8c74e;
	border-color:rgb(241,188,41);
	height:2em;
	width:948px;
	margin:0;
	padding:0 0 0 12px;
	z-index:2;
}

div#nav ul{
	position:relative;
	display:block;
	list-style:none;
	height:2em;
	width:948;
	padding:0;
	margin:0;
	z-index:2;
}
div#nav ul ul{
	position:absolute;
	top:2em;
	left:-999em;
	height:auto;
	min-width:110px;
	width:auto;
	margin:-1px 0 0 -1px;
	border:1px solid #747474;
	border-color:rgb(51,51,51);
	border-color:rgba(0,0,0,0.7);
	-moz-box-shadow: 3px 3px 5px #333;
	-webkit-box-shadow: 3px 3px 5px #333;
	box-shadow: 3px 3px 5px #333;
	z-index:3;
}
div#nav li{
	display:block;
	float:left;
	color:#000;
	height:2em;
	line-height:2em;
	font-weight:bold;
	border-left:1px solid #ccc;
}
div#nav ul li.first{
	border:none;
}
div#nav a,div#nav .a{
	display:block;
	color:#fff;
	text-decoration:none;
	height:2em;
	line-height:2em;
	padding:0 8px;
	white-space:nowrap;
}
div#nav li:hover{
	color:#fff;
	background:rgb(241,188,41);
	cursor:default;
}
div#nav ul ul li{
	border:none;
	float:none;
	background:rgb(102,102,102);
	background:rgba(40,40,40,0.9);
	z-index:3;
}
div#nav li:hover ul,div#nav li.sfhover ul{left:auto;}
div#nav ul ul li:hover{
	background:rgb(241,188,41);
	background:rgba(241,188,41,0.9);
}

div.column{
	position:relative;
	float:left;
	width:440px;
	min-height:200px;
	padding:20px;
	margin:0;
}
div.three div.column{
	width:280px;
}

div#footer{
	position:relative;
	bottom:0;
	left:0;
	width:960px;
	height:auto;
	padding:0;
	margin:0 auto;
	z-index:1;
	width:960px;
	background:#fff;
	border:1px solid #000;
	border-top:3px solid #f8c74e;
	border-top-color:rgb(241,188,41);
}
div#footer p{
	color:#666;
	padding:5px 20px;
	margin:0;
}
div#footer ul.nav{
	width:945px;
	height:auto;
	padding:0 0 0 15px;
	margin:0;
	color:#fff;
	background:#000;
}
div#footer ul.nav li{
	display:inline;	
}
div#footer ul.nav li a{
	color:#fff;
	padding:0 5px;
	font-size:80%;
	line-height:25px;
	text-decoration:none;
}
div#footer ul.nav li a:hover{
	text-decoration:underline;
}
div#footer p.updated{
	position:absolute;
	right:0;
	bottom:0;
	text-align:right;
}
p#sofa {
	color:#ad810c;
	position:relative;
	padding:5px 20px;
	margin: 0 auto;
	width:920px;
	height:auto;
	text-align:right;
}
p#sofa a{
	color:#ad810c;
	text-decoration:none;
}
p#sofa a:hover{
	color:#333;
}

@media print {
	form#subscribe,ul#ticker,div#header,div#nav,div#footer,.noprint{
		display:none;
	}
	
	img#logo{
		display:block;
		top:0;
		left:0;
		width:250px;
		height:47px;
	}

	body{
		color:#000;
		background:#fff;
		padding:0;
		margin:0;
	}
	
	a{
		color:#000;
		text-decoration:none;
	}
	
	abbr,acronym{border:none;}
	
	div#container,div.column,div.three div.column {
		position:relative;
		width:100%;
		min-height:0;
		padding:80px 0 0;
		margin:0;
		border:none;
	}
	div.column,div.three div.column{
		padding:0;
	}

	img.pdf_icon{
		line-height:2em;
		height:1.2em;
		margin: 0 0 -3px 0;
	}
}