body {
	font-family: Helvetica, Arial, sans-serif !important;
	color: #444;
	font-size: 0.8125em;
	text-align: center;
	background: #fff url(/images/ui/bg-body.gif) 0 0 repeat-x;
}
* {
	margin: 0;
	padding: 0;
}

/* --------------------------------------------------------------------------
=html
-------------------------------------------------------------------------- */
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	float: left;
	clear: both;
	width: 912px;
	margin: 0 0 30px 0;
	padding: 22px 17px;
	font-size: 200%;
	line-height: 1;
	border-top: 1px solid #c1beb6;
	border-bottom: 1px solid #c1beb6;
	color: #78c738;
}
h1 a {
	line-height: 1;
}
h1.classy {
	border-top: none;
}
h1 span {
	color: #555;
	line-height: 1;
}

h2 {
	padding: 0 0 .5em 0;
	font-size: 150%;
}
h3 {
	font-size: 120%;
	padding: 0 0 .5em 0;
}
h4 {
	padding: 0 0 .5em 0;
	font-size: 100%;
	}

p {
	padding: 0 0 1em 0;
	line-height: 1.5em;
}
ul,ol {
	padding: 0 0 1em 0;
	text-indent: 0;
}
address {
	padding: 0 0 1em 0;
	line-height: 1.5em;
	font-style: normal;
}

.info,
.categories {
	color: #999
}
p.all,
p.archives {
	text-transform: lowercase;
}


.note {
	color: red;
	font-weight: bold;
}

#zoom {
	z-index: 9999; /* fancyzoom always on top */
}

/* --------------------------------------------------------------------------
=wrapper
-------------------------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	font-size: 90%;
	background: #fff;
}

/* --------------------------------------------------------------------------
=header
-------------------------------------------------------------------------- */
#header {
	float: left;
	clear: both;
	display: block;
	width: 980px;
	height: 162px;
}

/* --------------------------------------------------------------------------
=logo
-------------------------------------------------------------------------- */
#logo {
	float: left;
	margin: 70px 0 0 17px;
	display: block;
	display: none;
}
#logo,
#logo a {
	float: left;
	display: block;
	width: 250px;
	height: 75px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(/images/ui/reinventing-the-crescent.gif) 0 0 no-repeat;
}
#logo a:hover {
	background-position: 0 -75px;
}

/* ------------------------------------
=nav
------------------------------------ */
#nav {
	float: right;
	width: 689px;
	height: 162px;
}

/* -------------------------------------
=quick-nav (donate/search wrapper)
------------------------------------- */
#quick-nav {
	float: left;
	clear: both;
	width: 100%;
}

/* -------------------------------------
=search
------------------------------------- */
#search {
	float: right;
	display: block;
	position: relative;
	right: 17px;
	width: 194px;
	height: 20px;
	border: 3px solid #e8e6e1;
	background: #fff;
}
#search label {
	display: block;
	float: left;
	width: 50px;
	height: 20px;
	line-height: 20px;
	padding-right: 10px;
	text-align: right;
	overflow: hidden;
	background: #e8e6e1;
}
#search input#search-box {
	margin: 0;
	padding: 2px 3px;
	float: left;
	width: 104px;
	height: 16px;
	font-family: Verdana, Helvetica, Arial sans-serif;
	color: #555;
	background: #fff;
	border: none;
	overflow: hidden;
}
#search input#search-button {
	float: right;
	display: block;
	padding: 1px 2px 3px 2px;
	width: 16px;
	height: 16px;
	background: #e8e6e1;
}

/* -------------------------------------
=donate
------------------------------------- */
#donate {
	float: left;
	position: relative;
	left: 385px;
	display: block;
	height: 26px;
	width: 70px;
	overflow: hidden;
}
#donate a {
	display: block;
	text-align: center;
	line-height: 26px;
	height: 26px;
}

/* -------------------------------------
=quote
------------------------------------- */
#header #quote {
	float: left;
	clear: both;
	padding: 15px 0 0 35px;
	width: 620px;
	height: 75px;
	overflow: hidden;
}
#header #quote p,
#sidebar .quote p {
	color: #bbb;
	padding: 0;
	line-height: 1.4em;
}
#header #quote p.author,
#sidebar .quote p.author {
	padding: .5em 0 0 0;
	text-align: right;
}

/* ------------------------------------
=nav-main
------------------------------------ */
#nav-main {
	margin-top: 5px;
	float: left;
	clear: both;
	width: 665px;
}
#nav-main ul {
	text-indent: 0;
	float: right;
	padding: 0;
}
#nav-main li {
	float: left;
	text-align: right;
	list-style: none;
	line-height: 1em;
	font-weight: bold;
	padding: 5px 10px;
	font-size: 110%;
}

/* --------------------------------------------------------------------------
=content
-------------------------------------------------------------------------- */
#content {
	padding: 0 17px 17px 17px;
	float: left;
	clear: both;
	width: 946px;
}

/* --------------------------------------------------------------------------
=overview
-------------------------------------------------------------------------- */
#overview {
	padding: 0 17px;
	float: left;
	clear: both;
	width: 912px;
}

/* --------------------------------------------------------------------------
=billboard
-------------------------------------------------------------------------- */
#billboard {
	float: left;
	clear: both;
	position: relative;
	display: block;
	width: 946px;
	background: #ccc;
	overflow: hidden;
}

/* --------------------------------------
=billboard.home
-------------------------------------- */
#billboard.home {
	height: 360px;
	margin-bottom: 17px;
}
#billboard.home .slide .overlay {
	position: absolute;
	top: 0;
	left: 693px;
	width: 219px;
	height: 273px;
	padding: 70px 17px 17px 17px;
	color: #fff;
	background: transparent url(/images/ui/overlay-billboard.png) 0 0 no-repeat;
}
#billboard.home .slide .overlay h2 {
	font-size: 200%;
}
#billboard.home .slide .overlay .caption {
	height: 220px;
	overflow: hidden;
}
#billboard.home p.more a {
	text-transform: lowercase;
}
#billboard.home .counter {
	z-index: 9;
}

/* --------------------------------------
=billboard.home .toggle
-------------------------------------- */
#billboard.home .toggle a {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 13px;
	height: 13px;
	overflow: hidden;
	z-index: 27;
}
#billboard.home .toggle a {
	border: 1px solid #fff;
	background: transparent url(/images/ui/overlay-toggle.gif) 0 0 no-repeat;
}
#billboard.home .toggle a:hover {
	border: 1px solid #000;
	background-position: -14px 0;
}
#billboard.home .toggle a.hidden {
	border: 1px solid #fff;
	background-position: 0 -13px;
	background-color: #78c738;
}
#billboard.home .toggle a.hidden:hover {
	border: 1px solid #000;
	background-position: -14px -13px;
	background-color: #78c738;
}

/* --------------------------------------
=billboard.default
-------------------------------------- */
#billboard.default {
	width: 946px;
	height: 284px;
	float: left;
	clear: both;
}
#controls {
	position: absolute;
	top: 254px;
	left: 693px;
	width: 221px;
	padding: 0 15px 0 17px;
	height: 30px;
	background: transparent url(/images/ui/overlay-billboard.png) 0 0 no-repeat;
	z-index: 9;
}
#controls .counter {
	color: #fff;
	float: left;
	width: 50px;
	line-height: 30px;
}
#controls .prev-next {
	padding: 7px 0;
	float: right;
	width: 40px;
	height: 16px;
}

/* --------------------------------------------------------------------------
=videos.home
-------------------------------------------------------------------------- */
#videos.home {
	float: left;
	margin: 0 0 15px 0;
	padding: 0 0 50px 0;
	width: 676px;
	border-bottom: 1px solid #c1beb6;
}
#videos.home .video,
#videos.home .button {
	margin-left: 17px;
	display: block;
	float: left;
	clear: none;
	width: 214px;
}
#videos.home .button.first,
#videos.home .button.first .video {
	margin: 0;
}
#videos.home .button h2 {
	font-size: 100%;
	padding: 7px 17px;
	width: 180px;
	color: #fff;
	background: #78c738;
}
#videos.home .button.hover h2 {
	background: #8738C7;
}
#videos.home .button p {
	padding: 6px 0;
}

#recent-news {
	clear: right;
}
#upcoming-events {
	margin-bottom: 17px;
}
#recent-news,
#upcoming-events {
	float: right;
	width: 253px;
	padding-bottom: 17px;
	background: #f7f7f6;
}
#recent-news h2,
#upcoming-events h2 {
	font-size: 100%;
	padding: 0;
}
#recent-news h2 a,
#upcoming-events h2 a {
	display: block;
	padding: 7px 17px;
}
#recent-news h2 a,
#upcoming-events h2 a {
	width: 219px;
}
#recent-news .recent,
#upcoming-events .recent  {
	margin: 0 17px;
	padding: 17px 0 0 0;
	border-top: 1px solid #c1beb6;
}
#recent-news .recent.first,
#upcoming-events .recent.first {
	border: none;
}
#recent-news .recent h3 {
	padding: 0 0 .5em 0;
	font-size: 120%;
}
#recent-news .recent p.date {
	padding: 0 0 .5em 0;
}
#recent-news p.all,
#upcoming-events p.all {
	padding-left: 17px;
}

/* ----------------------------------
=social-links
---------------------------------- */
#social-links {
	float: left;
	width: 676px;
}

/* ----------------------------------
=twitter
---------------------------------- */
.twitter {
	float: left;
	padding: 0 17px;
	width: 180px;
}
.twitter a {
	display: block;
	width: 75px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(/images/ui/twitter.gif) 0 0 no-repeat;
}
.twitter a:hover {
	background-position: 0 -20px;
}

/* ----------------------------------
=facebook
---------------------------------- */
.facebook {
	float: left;
	padding: 0 17px;
	width: 180px;
}
.facebook a {
	display: block;
	width: 75px;
	height: 25px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(/images/ui/facebook.gif) 0 0 no-repeat;
}
.facebook a:hover {
	background-position: 0 -25px;
}

/* ----------------------------------
=newsletter
---------------------------------- */
.newsletter {
	float: left;
	margin-left: 16px;
	padding: 0 0 0 17px;
	width: 215px;
}
.newsletter input#duuyiu-duuyiu {
	float: left;
	padding: 2px 3px;
	width: 136px;
	height: 16px;
	font-family: Verdana, Helvetica, Arial sans-serif;
	color: #999;
	background: #fff;
	border: 1px solid #c1beb6;
}
.newsletter input#duuyiu-duuyiu.active {
	color: #333;
	border: 1px solid #333;
}
.newsletter input#submit {
	float: right;
	display: block;
	width: 60px;
	height: 22px;
	font-family: Helvetica, Arial sans-serif;
	background: #e8e6e1;
	text-align: center;
	border: none;
}

/* --------------------------------------------------------------------------
=copy
-------------------------------------------------------------------------- */
#copy,
.subpage {
	float: left;
	padding: 0 0 0 17px;
	width: 659px;
}
#subpages {
	float: left;
	width: 659px;
}
#subpages.full {
	float: left;
	clear: both;
	width: 100%;
}

#copy ul li,
.subpage ul li,
#faqs ul li {
	list-style: square inside;
	line-height: 1.5em;
}
#copy ol li,
.subpage ol li,
#faqs ol li {
	list-style: decimal inside;
	line-height: 1.5em;
}

/* --------------------------------------------------------------------------
=sidebar (for subnav)
-------------------------------------------------------------------------- */
#sidebar {
	float: right;
	width: 253px;
}
#sidebar .quote {
	padding: 17px;
}

/* --------------------------------------------------------------------------
=subnav
-------------------------------------------------------------------------- */
.subnav {
	padding: 17px;
	width: 219px;
	background: #f7f7f6;
}
ul.jumpnav,
ul.jumpnav .ui-tabs .ui-tabs-nav {
	display: block;
	float: right;
	padding: 17px;
	width: 219px;
	background: #f7f7f6;
}
.subnav h4 {
	text-transform: uppercase;
	font-weight: 75%;
	letter-spacing: .1em;
	color: #555;
}
.subnav ul {
	text-indent: 0;
	width: 219px;
	padding: 0 0 17px 0;
	list-style: none;
}
.subnav li,
ul.jumpnav li,
ul.jumpnav .ui-tabs .ui-tabs-nav li {
	width: 219px;
	list-style: none;
	font-weight: bold;
	border-bottom: 1px solid #c1beb6;
	line-height: 1.3em;
}
.subnav li a,
ul.jumpnav li a,
ul.jumpnav .ui-tabs .ui-tabs-nav li a {
	display: block;
	padding: 1em 0;
}
.ui-tabs {
	zoom: 1;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}

.subnav p.all {
	padding: 0 0 2em 0;
	text-align: right;
}

/* --------------------------------------------------------------------------
=sidebar (for media)
-------------------------------------------------------------------------- */
.sidebar {
	float: left;
	width: 197px;
}
.larger-image,
.slideshow,
.video {
	margin: 0 0 17px 0;
	float: left;
	width: 197px;
	height: 200px;
	overflow: hidden;
}
.sidebar .larger-image,
.sidebar .slideshow,
.sidebar .video {
	clear: both;
}
#media .slideshow,
#media .larger-image,
#media .video {
	width: 214px;
	margin: 0 17px 17px 0;
	height: 200px;
}
.larger-image img,
.slideshow img,
.video img {
	float: left;
	clear: both;
}
.larger-image span,
.slideshow span,
.video span {
	padding-top: 6px;
	display: inline-block;
	width: 197px;
	float: left;
	clear: both;
}
#media .larger-image span,
#media .slideshow span,
#media .video span {
	width: 214px;
}

/* --------------------------------------------------------------------------
=media (for images & videos)
-------------------------------------------------------------------------- */
#media {
	float: left;
	padding: 0 0 0 17px;
	width: 929px;
}
.media-gallery {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 17px;
}
.media-gallery h2 {
	margin-bottom: 17px;
	padding: 5px 10px;
	float: left;
	clear: both;
	width: 892px;
	color: #fff;
	background: #78c738;
}

/* --------------------------------------------------------------------------
=downloads
-------------------------------------------------------------------------- */
.downloads {
	float: left;
	clear: both;
	width: 100%;
}
h3.download {
	padding: 0;
}
a.pdf,a.doc,a.docx,a.ppt {
	display: inline-block;
	line-height: 1.3em;
	padding: 2px 0 2px 20px;
}
a.pdf {background: transparent url(/images/ui/icon-pdf-small.gif) 0 0 no-repeat;}
a.doc {background: transparent url(/images/ui/icon-doc-small.gif) 0 0 no-repeat;}
a.docx {background: transparent url(/images/ui/icon-doc-small.gif) 0 0 no-repeat;}
a.ppt {background: transparent url(/images/ui/icon-ppt-small.gif) 0 0 no-repeat;}

/* --------------------------------------------------------------------------
=phases
-------------------------------------------------------------------------- */
#phases .phase {
	margin: 0 0 17px 0;
	float: left;
	clear: both;
	width: 100%;
}
#phases .phase h2 {
	padding: 0;
}
#phases .phase h2 a {
	display: block;
	padding: 10px;
}

/* --------------------------------------------------------------------------
phases record-level pages
-------------------------------------------------------------------------- */
/* -------------------------------------
thumbnav and bios
------------------------------------- */
ul.thumbnav {
	float: left;
	width: 212px;
}
ul.thumbnav li {
	margin: 0 14px 14px 0;
	float: left;
	width: 92px;
	height: 92px;
	overflow: hidden;
}
ul.thumbnav li span {
	display: block;
	width: 92px;
	height: 92px;
	overflow: hidden;
}
ul.thumbnav li span a {
	display: block;
	width: 90px;
	height: 90px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(/images/ui/overlay-thumb.png) 0 0 no-repeat;
}
ul.thumbnav li.ui-tabs-selected span a {
	background: none;
}

.bio,
.bio ui-tabs-panel ui-widget-content {
	margin-top: 1em;
	float: right;
	width: 445px;
}
.bio h2,
.bio h3 {
	font-size: 115%;
	font-weight: bold;
	padding: 0 0 .2em 0;
}
.bio h3.firm-city {
	padding: 0 0 1em 0;
}

/* -------------------------------------
=popup bio
------------------------------------- */
#bio.full {
	padding: 7px; /* fancybox default = 10px */ 
	width: 466px;
	float: left;
	clear: both;
	font-size: 90%;
}
#bio.full img {
	float: left;
}
#bio.full h2 {
	float: right;
	width: 359px;
}
#bio.full #cv {
	padding: 0 16px 0 0;
	float: right;
	width: 343px;
	height: 410px;
	overflow: auto;
}
#bio.full #cv .firm  {
	padding-top: 2em;
}
#bio.full #cv .firm address {
	line-height: 1.3em;
}
#bio.full #cv .firm p.phone,
#bio.full #cv .firm p.fax {
	padding: 0;
}
#bio.full #cv .firm p.website {
	padding: 1em 0 0 0;
}

/* -------------------------------------
=tables
------------------------------------- */
table.schedule.
table.archives,
table.press {
	margin: 0 0 .5em 0;
}
table.schedule th,
table.archives th,
table.press th {
	padding: 5px;
	vertical-align: middle;
	color: #fff;
	background: #78c738;
}
table.schedule td,
table.archives td,
table.press td {
	padding: 5px;
	vertical-align: middle;
	border-bottom: 1px solid #c1beb6;
}

/* schedules - full width = (659px - (3 * LR padding)) */
#article table.schedule th.date,
#article table.schedule td.date {
	width: 110px;
}
#article table.schedule th.phase,
#article table.schedule td.phase {
	width: 200px;
}
#article table.schedule th.notes,
#article table.schedule td.notes {
	width: 319px;
}

/* schedules - compressed width = (445px - (3 * LR padding)) */
#article.media table.schedule th.date,
#article.media table.schedule td.date {
	width: 90px;
}
#article.media table.schedule th.phase,
#article.media table.schedule td.phase {
	width: 160px;
}
#article.media table.schedule th.notes,
#article.media table.schedule td.notes {
	width: 165px;
}

/* press - full width = (659px - (3 * LR padding)) */
table.press th.date,
table.press td.date {
	width: 110px;
}
table.press th.title,
table.press td.title {
	width: 319px;
}
table.press th.source,
table.press td.source {
	width: 200px;
}

/* --------------------------------------------------------------------------
=phase-projects
-------------------------------------------------------------------------- */
#phase-projects {
	margin-top: 17px;
	float: left;
	clear: both;
	width: 100%;
}
#phase-projects .project {
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 17px 0;
}

/* --------------------------------------------------------------------------
shared layouts
-------------------------------------------------------------------------- */
.article,
.event {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	width: 100%;
	float: left;
	clear: both;
	border-bottom: 1px solid #c1beb6;
}
.article img.thumb,
.event img.thumb {
	float: left;
	margin: 0 17px 0 0;
}
#team-intro,
#article.media,
.project .summary, /* <-- applies phase-projects */
#event.media,
div.subpage div.media {
	float: right;
	width: 445px;
}

p.archives {
	text-align: right;
}

/* archives - full width = (659px - (3 * LR padding)) */
table.archives th.date,
table.archives td.date {
	width: 110px;
}
table.archives td.date {
	color: #666;
}
table.archives th.title,
table.archives td.title {
	width: 319px;
}
table.archives th.categories,
table.archives td.categories {
	width: 200px;
}

/* --------------------------------------------------------------------------
=events
-------------------------------------------------------------------------- */
#event #details {
	padding: 0 0 1em 0;
}
.event .details p,
#event .details p {
	padding: 1em 0 0 0; /* for additional date-time info if applicable */
}
.event .details p.excerpt,
#event .details p.excerpt {
	padding: 0 0 1em 0;
}
.event .details p.date,
.event .details p.time,
#event .details p.date,
#event .details p.time {
	padding: 0;
}
.event .details .when,
#event .details .when,
.event .details .where,
#event .details .where {
	float: left;
}
.event .details .when,
#event .details .when {
	width: 197px;
	margin-right: 17px;
}
.event .details .where,
#event .details .where {
	width: 214px;
}
#event .description {
	padding-top: 1em;
	float: left;
	clear: both;
	width: 100%;
}

/* --------------------------------------------------------------------------
=related-press
-------------------------------------------------------------------------- */
#related-press {
	border-top: 1px solid #c1beb6;
	margin-top: 3em;
}
#related-press h3 {
	font-weight: bold;
	font-size: 100%;
	padding: 1em 0;
	text-transform: uppercase;
}
.press-story {
	padding: 0 0 1em 0;
}
.press-story h4 {
	font-size: 110%;
	padding: 0 0 .3em 0;
	font-weight: bold;
}
.press-story p {
	display: inline-block;
	padding: 0;
	color: #999;
}
.press-story p.date {
	margin: 0 2em 0 0;
}

/* --------------------------------------------------------------------------
=comments
-------------------------------------------------------------------------- */
.article p.comments,
#article p.comments {
	display: inline-block;
	margin: 0 2em 0 0;
	padding: 0;
}
.article p.categories,
#article p.categories {
	display: inline-block;
	padding: 0;
}

#comments {
	margin-top: 2em;
}
#comments h3 {
	padding: 0 0 .5em 0;
	border-bottom: 1px solid #c1beb6;
}
.comment {
	float: left;
	clear: both;
	width: 100%;
	padding: 1em 0;
	border-bottom: 1px solid #c1beb6;
}
.comment .count {
	float: left;
	width: 30px;
	font-size: 150%;
}
.comment .body {
	float: right;
	width: 445px;
}
.comment p.commenter {
	float: left;
	width: 167px;
}

.comment .body blockquote {
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
	border-left: 1px solid #78c738;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
.comment .body ol,
.comment .body ul {
	padding: 0 1em 1em 1em;
}
.comment .body ol {
	list-style: inside decimal;
}
.comment .body ul {
	list-style: inside disc;
}

p.closed {
	float: left;
	clear: both;
	width: 643px;
	margin: 0 0 1em 0;
	padding: 8px;
	color: #fff;
	background: #78c738;
	text-align: center;
	font-weight: bold;
}

/* --------------------------------------------------------------------------
=faqs
-------------------------------------------------------------------------- */
p.show-hide {
	font-weight: bold;
	text-align: right;
	padding-right: 107px;
}
#faqs {
	float: left;
	clear: both;
	padding: 0 107px;
	width: 732px;
}
#faqs .faq {
	padding: 0 0 1em 0;
}
#faqs .faq h2 {
	font-weight: bold;
	font-size: 110%;
	padding: 0 0 .5em 0;
}
#faqs .faq h2 span.count {
	display: inline-block;
	width: 20px;
}
#faqs .faq h3 {
	font-size: 125%;
	padding: 0 0 .5em 0;
	line-height: 1.3em;
}
#faqs .faq .answer {
	padding: 0 0 0 20px;
}

/* --------------------------------------------------------------------------
=quotes
-------------------------------------------------------------------------- */
#quotes {
	float: left;
	clear: both;
	padding: 0 0 0 17px;
	width: 912px;
}
#quotes .column1,
#quotes .column2 {
	width: 439px;
}
#quotes .column1 {
	float: left;
}
#quotes .column2 {
	float: right;
}
#quotes .quote {
	width: 415px;
	padding: 4px 0 0 24px;
	margin-bottom: 8px;
	border-bottom: 1px solid #c1beb6;
	background: transparent url(/images/ui/quote.gif) 0 0 no-repeat;
}
#quotes .quote p.author {
	text-align: right;
}

/* --------------------------------------------------------------------------
=contact
-------------------------------------------------------------------------- */
#contact #info {
	float: left;
	width: 197px;
}
#contact #map,
#contact #contact-form {
	float: right;
	width: 445px;
}
#contact #map {
	height: 300px;
	background: #eee;
}

/* --------------------------------------------------------------------------
=sitemap
-------------------------------------------------------------------------- */
#sitemap {
	float: left;
	clear: both;
	padding: 0 0 100px 17px;
	width: 924px;
}
#sitemap .site-section {
	width: 214px;
	padding: 0 17px 0 0;
	float: left;
}
#sitemap .site-section li {
	list-style: none;
	padding: 0 0 .5em 0;
}

/* --------------------------------------------------------------------------
=search-resuls
-------------------------------------------------------------------------- */
span.query {
	font-weight: bold;
}
.search-result {
	padding: 1em 0;
	border-top: 1px solid #c1beb6;
}
.search-result h2 {
	padding: 0 0 .5em 0;
}
.search-result p {
	padding: 0;
}
.search-result p.search-url {
	padding: .5em 0 0 0;
}

p.page-nav {
	padding: 3em 0 0 0;
	/*text-align: right;*/
}
p.page-nav span.count {
	display: inline-block;
	padding: 0 1em 0 0;
}
p.page-nav span.links strong,
p.page-nav span.links a  {
	display: inline-block;
	padding: 0 .5em 0 0;
}

/* --------------------------------------------------------------------------
=system-message
-------------------------------------------------------------------------- */
#system-message {
	font-size: 150%;
	padding: 0 34px;
}
p.system-link {
	padding: 3em 17px;
}

/* --------------------------------------------------------------------------
=footer
-------------------------------------------------------------------------- */
#footer {
	border-top: 1px solid #c1beb6;
	position: relative;
	left: 17px;
	float: left;
	clear: both;
	margin: 50px auto 0 auto;
	width: 946px;
}
#footer p {
	padding: 2em 0 50px 0;
	font-size: 90%;
	text-align: right;
	color: #999;
}
#footer p a {
	padding-left: 17px;
	text-transform: lowercase;
}