body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
	fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
	fieldset, img, abbr, acronym { border: 0; }

body {
	background-color: #eeeeee;
	font: small/1.75em Verdana, Arial, sans-serif;
	text-align: center;
}

#container {
	position: relative;
	margin: 0 auto 10px;
	width: 960px;
	text-align: left;
border:1px solid #cdcdcd;
border-top:0;
background:#ffffff;
}

#header {border-bottom:1px solid lemonchiffon;}

#site-logo {float:right;margin:10px;}
#site-title {float:left;background:url(assets/images/header_bg2.jpg) no-repeat left top;width:600px;}
#site-title h1 div {font-size:50%;text-transform:uppercase;margin-left:75px;}

#content {background:url(assets/images/content_bg.jpg) repeat-x left top;}

#content_main {
	float: left;
	width: 600px;
        padding:0 20px;
margin-top:20px;
}

#foot {
	clear: both;
	margin: 0;
	font-size: 85%;
	color: #777;
	background-color: #cdcdcd;
        text-align:center;
}

div.example {
	margin-bottom: 60px;
	border-top: 2px solid #000;
}

a:link, a:visited { color: #2686d0; }

a:hover { 
	color: #fff; 
	background-color: #2686d0;
	text-decoration: none;
}

h1 { 
	margin: 30px 20px;
	font-size: 220%;
	color: #006e56;
}

h1 a:link, h1 a:visited {
	color: #000;
	text-decoration: none;
}

h1 a:hover {
	color: #2686d0;
	text-decoration: none;
	background-color: transparent;
}

h2 {
	margin-bottom: 20px;
	font-size: 170%; 
}

h3 {
	margin-bottom: 15px;
	font-size: 125%; 
}

h4 {
	margin-bottom: 15px;
	font-size: 130%; 
}

h5, h6 {
	margin-bottom: 5px;
	font-size: 110%; 
}

p { margin-bottom: 20px; }

#foot p { margin-bottom: 0; }

#content ul { margin: 0 0 25px 20px; }

/* nav + sub nav
----------------------------------------------------- */

#nav {
	clear:both;
	background: #006e56 url(assets/images/menu_bg2.jpg) repeat-x left top;
	font-weight: bold;
	list-style: none;
border-top:5px solid #f8b800;
border-bottom:1px solid #f8b800;
}

#nav li {
	float: left;
	margin: 0;
}

#nav li a {
	display: block;
	padding: 5px 15px;
}

#nav li a:link, #nav li a:visited {
	color: white;
	text-decoration: none;
}

#nav li a:hover {
	background-color: lemonchiffon;
	color: #006e56;
	text-decoration: none;
}

#nav li.here a:link, #nav li.here a:visited, #nav li.here a:hover {
	background-color: #f8b800;
	color: #fff;
	text-decoration: none;
}

#sub-nav-wrapper #nav-sub {
	float: right;
	margin: 20px 20px 20px 0;
	width: 280px;
}
#sub-nav-wrapper img
{
margin:20px 20px 20px 0;float:right;
}

#nav-sub {border-top:5px solid #f8b800;}
#nav-sub li {margin-left:20px;}
#nav-sub li.here { font-weight: bold; }

#content_main #nav-sub {margin:0;margin-bottom:20px;}

/* items
----------------------------------------------------- */

div.item {
	margin-bottom: 25px;
	padding-top: 25px;
	border-top: 2px solid #ccc;
}

div.item h3 { margin-bottom: 0; }

p.date {
	color: #999;
	margin-bottom: 0;
}

p.source {
	color: #999;
	margin-bottom: 0;
}

p.source strong { color: #000; }

/* self-clearing floats
----------------------------------------------------- */

#container:after,
#nav:after,
#content:after,
div.item:after,
div.item_details:after ,
div.sub_item:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* trigger hasLayout for ie6 */
* html #container,
* html #nav,
* html #content,
* html div.item,
* html div.item_details,
* html div.sub_item {
	height: 1%;
}
/* trigger hasLayout for ie7 */
*:first-child+html #user_nav_notes,
*:first-child+html #container,
*:first-child+html #nav,
*:first-child+html #content,
*:first-child+html div.item,
*:first-child+html div.item_details,
*:first-child+html div.sub_item {
	min-height: 1px;
}


/* SIDEBAR */

#sidebar {
	float: right;
	margin: 20px 20px 20px 0;
	width: 280px;
}

#sidebar .module a {display:block;padding:5px 0;}

/* HOMEPAGE NEWS */
.home #news {}
.home #news .date {font-size:77%;}


/* HELPERS */
.module {margin:10px 0;padding:10px;border-top:5px solid #f8b800;background:lemonchiffon;}
.clear-fix {clear:both;}
.more-link {font-size:77%;text-align:right;display:block;}