/* BEGIN: common */
	body {
		margin: 0;
		width: 100%;
		background-color: #fff;
		font: normal 12px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
		text-align: center;
	}

	/* list based menu */
	ul.menu {
		position: relative; display: inline;
		margin: 0; padding: 0;
		white-space: nowrap;
	}

	ul.menu li {
		position: relative; display: inline;
		list-style-type: none;
	}

	/* links */
	a { text-decoration: none; }
	a:hover { text-decoration: underline; }

	a img { border: 0; }

	form { margin: 0; padding: 0; }

	.center { text-align: center }
	.float-left { float: left }
	.float-right { float: right }

	.confirmation, img.screen, .print-hide { display: none !important}

/* END: common */

/* BEGIN: regions */
	#background {
		position: absolute; overflow: hidden;
		top: 0; left: 0; width: 100%; height: 780px;
	}
	#container {
		position: relative;
		margin: 0 auto;
		width: 964px;
		text-align: left;
	}

	/* BEGIN: header */
	#header {
		position: relative; overflow: hidden;
		height: 22px;
		border-bottom: 1px dotted #666;
	}

	#header .slogan {
		padding-left: 90px;
		font-size: 11px; line-height: 20px;
		color: #000;
	}

	#header .menu {
		position: absolute;
		top: 0; right: 10px;
		font-size: 11px; line-height: 20px;
		text-transform: uppercase;
	}
	#header .menu li { margin: 0 8px; }
	#header .menu a { color: #fff; }
	/* END: header */

	#logo-sign {
		position: absolute; overflow: hidden;
		top: 0; left: -15px; width: 122px; height: 102px;
	}

	#logo-text {
		position: absolute; overflow: hidden;
		top: 44px; left: 113px; width: 172px; height: 45px;
	}

	#content-border { margin-top: 80px; }
	#content-border, #content-container {
		position: relative; width: 100%;
	}

	div.panel-header-primary, div.panel-header-secondary {
		position: relative; overflow: hidden;
		border: 1px solid #a7a69e;
	}

	/* BEGIN: navigation */
	#sub-navigation {
		position: relative; overflow: hidden;
		height: 23px;
		border-width: 0 0 1px;
		border-top: 1px dotted #666;
	}
	#sub-navigation div.breadcrumbs {
		position: relative; overflow: hidden; float: left;
		margin: 0 18px;
		font-size: 11px; line-height: 22px;
		text-transform: uppercase;
		color: #000;
	}
	#sub-navigation div.breadcrumbs a { margin: 0 2px; color: #000; text-decoration: underline }
	/* END: navigation */

	#column-container .column { position: relative; overflow: hidden; }

	#main-column { width: 100%; }

	#footer {
		position: relative; clear: both;
		width: 100%; height: 28px; margin: 16px 0 0;
		font-size: 11px; line-height: 26px;
		border-top: 1px dotted #666;
		color: #000;
		text-align: center;
	}

	#footer a {
		color: #000;
	}

/* END: regions */

/* BEGIN: cleanup */
	button, .filter,
	.banner-160, .banner-468, #header-baner-468, #header-baner-160,
	#side-bar-left, #side-bar-right,
	#main-navigation, form.poll
		{ display: none }
/* END: cleanup */

/* BEGIN: typography */
#content {
	margin: 8px;
	font: normal 11px/13px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	margin: 0 0 1em 24px;
	font-weight: normal;
	color: #000;
}

	#content h1 { font-size: 24px; }
	#content h2 { font-size: 22px; }
	#content h3 { font-size: 20px; }
	#content h4 { font-size: 18px; }
	#content h5 { font-size: 16px; }
	#content h6 { font-size: 14px; }

	#content p, #content blockquote {
		margin-top: 1em; margin-bottom: 1em;
		text-indent: 2em;
	}
	#content blockquote { text-indent : 0; margin: 0 44px; }

	#content em {
		font-weight: bold;
		font-style: italic;
		color: #000;
	}

	#content em.light {
		font-weight: normal;
	}

	#content ul { padding: 0 0 0 44px; margin: 0 0 8px; }
	#content ul li {
		padding: 0; margin: 2px 0; text-indent: 0;
	}
	#content a { color: #000; font-weight: bold; }

	#content form.framed {
		position: relative;
		border: 4px solid #fff;
		padding: 4px 0 16px;
	}

	#content form.framed .hr {
		position: relative; overflow: hidden;
		width: 100%; height: 1px;
		margin: 4px 0;
		background-color: #ccc;
	}

	#content form.framed table {
		margin-left: 5%; width: 90%;
	}

	#content form, #content form input, #content form textarea {
		font: normal 12px/14px sans-serif;
	}

	#content form.framed label.label, #content form.framed label.errorLabel {
		font: normal normal 11px/13px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
	#content form.framed label.errorLabel, #content form.framed .checkboxErrorLabel  {
		color: #900;
	}

	#content form.framed span.errorMessage { display: none }

	#content form.framed .errorMessage {
		font-weight:bold; text-align: center; color:red;
	}

	#content form.framed td.tdLabel { padding-top: 4px; }

	#content form.framed .footer button {
		margin-top: 16px;
		margin-left: 16px;
	}

	#content form.filter {
		position: relative; display: block;
		border: 2px solid #fff;
		padding: 3px;
		background: #ebe9df;
	}
	#content form.filter div.filter-half-column {
		position: relative;
		width: 50%;
		float: left;
	}

	#content form.filter .clear-block {
		clear: both; line-height: 1px; font-size: 1px;
	}

	#content table.search-results {
		width: 100%;
		border: 2px solid #fff;
	}

	#content table.search-results th {
		background: #ebe9df;
		padding: 4px;
		font: normal 13px/16px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	}
	#content table.search-results td {
		padding: 4px;
		border-bottom: 1px solid #ccc
	}

	#content .details-box, #content .gallery-box {
		position: relative; float: right;
		margin: 0 0 6px 6px; padding: 8px 4px;
		border: 1px solid #000;
		background-color: #eee;
	}

	#content .gallery-box {
		text-align: center;
	}

	#content .gallery-box-horizontal {
		position: relative;
		margin: 8px 0; padding: 4px 0;
	}

	#content .gallery-box img, #content .gallery-box-horizontal img { margin: 4px; padding: 1px; }

	#content .gallery-box img:hover { margin: 1px; border: 3px solid #fff }
	#content .gallery-box-horizontal a:hover img { margin: 1px; border: 3px solid #ccc }

	#content .details-box table.data td, #content table.data td {
		border: 0; padding: 2px 1px;
	}

 	#content table.data th { padding: 3px 0 }

	#content table.data th {
		background-color: #eee;
	}

/* END: typography */