html, body, div, h1, h2, h3, p, form {
	margin:0px;
	padding:0px;
}
body {
	font:12px Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#9ed8e3;
}

p {
	margin-bottom:1.2em;
	line-height:18px
}

h1 {
	font-size:17px;
	color:#2c5485;
	margin-bottom:5px;
	padding-top:18px;
}
h2 {
	font-size:14px;
	color:#2c5485;
	margin-top:1em;
}
ul {
	line-height:1.8em;
	padding-left: 18px;
	margin-left:1px;
	list-style-position: outside;
	list-style-image: url("/medias/fetch/arrow");
	list-style-type: square;
}

a img {border:none; }

a {
	color: #1163c8;
	text-decoration:underline;
}
	a:hover { 
		color: #548af4;
	}

table p {
	line-height:inherit;
	margin-bottom:5px;
}


#frame {
	position:relative;
	z-index:1;
	/* width:960px; */
	width:884px;
	margin:0px auto;
	
	background:url(/images/bars.png) repeat-y;
}

#header {
	position:relative;
	width:1158px;
	height:167px;
	background:url(/images/header.jpg) no-repeat;
	margin-top:-22px;
	margin-left:-133px;
}
#header #logo {
	position:relative;
	display:block;
	width:850px;
	height:75px;
	left:165px;
	top:55px;
}
#menu {
	margin:55px 0px 0px 165px;
}
	body #menu ul ul {
		margin-top:-3px;
	}
#search {
	position:absolute;
	width:161px;
	height:15px;
	margin:60px 0px 0px 810px;
	background:url(/images/search_box.png) no-repeat;
}
	#search input#submit {
		position:absolute;
		margin:2px 0px 0px 3px;
	}
	#search input#q {
		position:absolute;
		border:none;
		padding:0px;
		width:138px;
		height:14px;
		margin:0px 0px 0px 15px;
		font-size:95%;
		color:#666;
	}

#content {
	background:url(/images/content_bg.png) repeat-y;
	width:884px;
	min-height:645px;
}
	#content #content {
		width:450px;
		min-height:inherit;
		background:none;
	}
	#content_top {
		width:884px;
		height:18px;
		background:url(/images/content_top.jpg) no-repeat;
	}
	#content_rail {
		float:left;
	}
	#content_rail #signpost {
		position:relative;
		z-index:1;
		margin-left:40px;
	}
	#content_corner {
		background:url(/images/content_corner.png) no-repeat;
		width:39px;
		height:224px;
		position:absolute;
		/*margin-top:-13px;*/
		right:0px;
	}
	#grass_base {
		background:url(/images/grass_base.jpg) no-repeat;
		width:884px;
		height:70px;
		position:absolute;
		bottom:0px;
		margin-left:0px;
		left:0px; /* dumb ie7 */
	}
	#content_well {
		margin:0px 4em 0px 215px;
		padding-bottom:6em;
	}

#footer {
	position:relative;
	z-index:0;
	margin-top:-92px;
	width:100%;
	padding:90px 0px 25% 0px;
	background:#50b74a url(/images/grass.jpg) repeat-x;
}
#foot_content {
	height:70px;
	margin:10px auto 0px auto;
	text-align:center;
	color:#1c6030;
	font-size:90%;
	font-weight:bold;
}
	#foot_content a { color:#1c6030; text-decoration:none; }
	#foot_content a:hover { text-decoration:underline; }
	#foot_content #left_foot {
		position:absolute;
		right:50%;
		margin-top:-667px;
		width:575px;
		height:657px;
		background:url(/images/left_foot.jpg) no-repeat;
	}
	#foot_content #right_foot {
		position:absolute;
		left:50%;
		margin-top:-637px;
		width:590px;
		height:627px;
		background:url(/images/right_foot.jpg) no-repeat top right;
	}

.screen_reader {
	display:none;
}
.sprite {
	position:absolute;
	display:block;
	z-index:1;
}


.nonav #content { background-image:url(/images/content_bg_nonav.png); }
.nonav #content_top { background-image:url(/images/content_top_nonav.jpg); }
.nonav #grass_base { background-image:url(/images/grass_base_nonav.jpg); }
.nonav #content_well { margin:0px 4em; }
.nonav #content_rail {
	background-image:url(/images/content_rail_nonav.png);
	width:35px; height:211px; margin:0px;
}

/*** Blog Styles ***/
.narrowcolumn {
	width:450px;
}

.narrowcolumn h2{
	font-size:20px;
}
#sidebar {
	width:130px;
	float:right;
	border:1px dashed #666;
	padding:0px 1em 1em 1em;
}
	#sidebar h2 {
		font-size:1.2em;
	}
	#sidebar ul, #sidebar li {
		margin:0px;
		padding:0px;
		list-style:none;
	}
	#sidebar ul ul li {
		margin-left:20px;
		list-style:disc;
	}
	#sidebar form #s {
		width:120px;
	}
	#sidebar ul.blogroll li {
		list-style:none;
		margin:0px 0px 5px 10px;
		float:left;
	}
	
	#sidebar h2 {
		clear:both;
	}
