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: #fff;
	font: small/1.75em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif;
	text-align: center;
}

#container {
	position: relative;
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

.pad { padding: 20px 25px; /*background-color: #ccc;*/ }

#header { padding: 10px 0; }

#content {
	background: url(../img/content_bg.gif) repeat-y 0 0;
}

#content_main {
	float: left;
	margin: 0;
	width: 65%;
}

body.full #content_main {
	float: none;
	width: auto;
}

#sidebar {
	float: right;
	margin: 0;
	width: 30%;
}

#foot {
	clear: both;
	margin: 0;
	padding-top: 20px;
	border-top: 3px solid #000;
	font-size: 90%;
	color: #777;
	background-color: #fff;
}

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-bottom: 15px;
	font-size: 180%;
	color: #000;
}

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: 160%; 
}

h2.with_keywords {
	margin-bottom: 5px;
	color: #666;
	font-size: 120%;
}

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

h3.keywords {
	font-size: 160%;
}

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

#sidebar h4 { font-size: 110%; }

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

p { margin-bottom: 20px; }

#sidebar p { font-size: 85%; }

#foot p { margin-bottom: 0; }

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

#sidebar ul {
	margin-bottom: 5px;
	font-size: 90%;
}

.ngen {
	margin: 10px 0;
	padding: 10px 15px 10px 30px;
	background: #fff url(../img/wrench.gif) no-repeat 10px 14px;
	border: 2px solid #ccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #444;
	font-size: 110%;
}

.ngen ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* user nav + notes
----------------------------------------------------- */

#user_nav_notes, #pp_options ul {
	margin: 0 0 25px 0;
	background-color: #777;
	font-weight: bold;
	font-size: 80%;
	list-style: none;
	text-transform: uppercase;
}

#user_nav_notes li, #pp_options li {
	float: left;
	margin: 0;
}

#user_nav_notes li a, #pp_options li a {
	display: block;
	padding: 4px 15px;
}

#user_nav_notes #nav_notes strong {
	font-family: 'Georgia', Times, 'Times New Roman', serif;
	font-style: italic;
	font-weight: normal;
	color: #ccc;
	text-transform: none;
	font-size: 110%;
}

#user_nav_notes a:link, #user_nav_notes a:visited,
#pp_options a:link, #pp_options a:visited {
	color: #fff;
	text-decoration: none;
}

#user_nav_notes a:hover { 
	color: #fff;
	text-decoration: none;
}

#user_nav_notes li.here a:link, #user_nav_notes li.here a:visited, #user_nav_notes li.here a:hover {
	color: #2686d0;
	background: #000 url(../img/icon_nav_here.gif) no-repeat bottom center;
}

/* Polypage jquery plugin styles 
----------------------------------------------------- */
#pp_options {
	position: fixed;
	top: 0;
	right: 0;
	padding: 5px 5px 0 5px;
	font-size: 12px;
	line-height: 1;
	background-color: #777;
}

#pp_options li a.active {
	color: #000;
}

/* util nav & secondary nav for pages
----------------------------------------------------- */

#nav_util {
	position: absolute;
	top: 10px;
	right: 0;
	margin: 0;
	list-style: none;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
	font-size: 90%;
}

#nav_secondary {
	margin: 0;
	padding: 8px 14px;
	background-color: #ddd;
	list-style: none;
	font-weight: bold;
	vertical-align: middle;
	font-size: 90%;
	color: #888;
}

#nav_secondary dt {
	color: #000;
}

#nav_util li, #nav_secondary dt, #nav_secondary dd, #nav_secondary li {
	display: inline;
	margin-right: 8px;
}

#search_text {
	margin-right: 5px;
	color: #666;
}

#nav_util li.here a:link, #nav_util li.here a:visited, #nav_util li.here a:hover,
#nav_secondary dd.here a:link, #nav_secondary dd.here a:visited, #nav_secondary dd.here a:hover,
#nav_secondary li.here a:link, #nav_secondary li.here a:visited, #nav_secondary li.here a:hover {
	color: #000;
	background-color: transparent;
	text-decoration: none;
}

/* access restricted
----------------------------------------------------- */
#restricted {
	margin: 0;
	padding: 8px 14px;
	background-color: #f00;
	list-style: none;
	font-weight: bold;
	vertical-align: middle;
	font-size: 90%;
	color: #fff;
}

/* contexual nav for inline items
----------------------------------------------------- */

.nav_context {
	padding: 5px 10px;
	margin-bottom: 8px;
	margin-right: 8px;
	font-size: 80%;
	font-weight: bold;
	background-color: #f3f8ba;
	text-transform: uppercase;
}

.nav_context a {
	margin-right: 8px;
}

.nav_context a:link, .nav_context a:visited {
	color: #393;
	text-decoration: none;
}

.nav_context a:hover {
	color: #000;
	text-decoration: none;
	background-color: transparent;
}

/* nav
----------------------------------------------------- */

#nav {
	margin: 0;
	width: 100%;
	list-style: none;
	background-color: #000;
	font-weight: bold;
}

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

#nav li a {
	display: block;
	padding: 8px 14px;
}

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

#nav a:hover { 
	color: #fff;
	text-decoration: none;
}

#nav li.here a:link, #nav li.here a:visited, #nav li.here a:hover {
	color: #2686d0;
	background: #000 url(../img/icon_nav_here.gif) no-repeat bottom center;
}

/* tables
----------------------------------------------------- */

table { 
	margin-bottom: 20px;
	width: 100%;
}

td, th {
	padding: 4px 6px;
	border: 1px solid #ccc;
}

th { background-color: #ccc; }

/* pagination
----------------------------------------------------- */

ul.pagination { 
	list-style: none;
	margin-left: 0;
	font-size: 80%;
}

ul.pagination li { 
	display: inline; 
	margin-right: 3px;
}

ul.pagination a {
	padding: 4px 6px;
}

ul.pagination a:link, ul.pagination a:visited {
	color: #646464;
	border: 1px solid #ddd;
	text-decoration: none;
}

ul.pagination a:hover {
	color: #fff;
	border: 1px solid #333;
	background-color: #333;
	text-decoration: none;
}

ul.pagination li.here a:link, li.here ul.pagination a:visited, li.here ul.pagination a:hover {
	color: #444;
	border: 1px solid #ddd;
	background-color: #ddd;
	text-decoration: none;
}

/* buttons
----------------------------------------------------- */

.btns {
	margin-left: 0;
	list-style: none;
	font-size: 90%;
	font-weight: bold;
}

.btns li {
	margin: 0 0 10px 0;
}

.btns a, .btn a { padding: 5px 10px; }

.btns a:link, .btns a:visited,
.btn a:link, .btn a:visited {
	color: #fff;
	background-color: #393;
	text-decoration: none;
}

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

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

div.item {
	margin-bottom: 20px;
	padding: 20px 0 0 0;
	background: url(../img/px.gif) repeat-x 0 0;
}

div.item_image, div.item_image_more {
	float: left;
	margin-bottom: 20px;
	width: 156px;
}

div.item_image img, div.item_image_more img { border: 3px solid #000; }

div.item_image_more img { margin-bottom: 20px; }

div.item_single {
	clear: both;
	margin-bottom: 20px;
	padding: 20px 0 5px 0;
	background: url(../img/px.gif) repeat-x 0 0;
}

div.item_content {
	float: right;
	margin-bottom: 20px;
	padding: 10px 0;
	width: 400px;
}

div.item_content h4 {
	padding-top: 15px;
	border-top: 3px solid #ccc;
}

span.username {
	font-size: 80%;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	font-style: italic;
	color: #555;
}

body.list div.item_content p, body.list div.item_content ul { margin-bottom: 5px; }

div.item_detail {
	clear: both;
	padding: 20px 0 0 0;
	background: url(../img/px.gif) repeat-x 0 0;
}

div.item_column_left {
	float: left;
	width: 270px;
}

div.item_column_right {
	float: right;
	width: 270px;
}

p.date, li.date, p.tags { color: #999; }

/* alternate items */

div.item_small { margin-bottom: 5px; }

div.item_small div.item_image, div.item_small div.item_image_more {
	width: 56px;
}

div.item_small div.item_content {
	margin-bottom: 0;
	width: 495px;
}

div.item_small h3, div.item_small p { margin-bottom: 5px; }

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

div.sub_item {
	margin-bottom: 20px;
	padding: 20px 0 0 0;
	background: url(../img/px.gif) repeat-x 0 0;
}

div.sub_item img {
	float: left;
	margin: 0 10px 3px 0;
}

div.sub_item p { margin-bottom: 5px; }

/* admin links
----------------------------------------------------- */

h3 span.manage, h4 span.manage, h5 span.manage, h6 span.manage {
	padding: 4px 6px;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif;
	font-style: normal;
	text-transform: uppercase;
	background-color: #f3f8ba;
}

a.manage_edit:link, a.manage_edit:visited {
	color: #393;
	text-decoration: none;
}

a.manage_edit:hover {
	color: #000;
	text-decoration: none;
	background-color: transparent;
}

a.manage_delete:link, a.manage_delete:visited {
	color: #c00;
	text-decoration: none;
}

a.manage_delete:hover {
	color: #000;
	text-decoration: none;
	background-color: transparent;
}

/* misc
----------------------------------------------------- */

.minor { font-size: 90%; }

.minor a:link, .minor a:visited {
	color: #777;
	background-color: transparent;
	text-decoration: underline;
}

.minor a:hover {
	color: #333;
	background-color: transparent;
	text-decoration: underline;
}

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

#user_nav_notes:after,
#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 and target ie5+6/win only */
* html #user_nav_notes,
* html #container,
* html #nav,
* html #content,
* html div.item,
* html div.item_details,
* html div.sub_item {
	height: 1%;
}
/* trigger hasLayout and target ie7/win only */
*: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;
}

	
/* IE fixes
----------------------------------------------------- */

*:first-child+html #foot, 
* html #foot {
	padding-top: 10px;
}