* {
	margin: 0;
	padding: 0;
}

body {
	font-family: "lucida grande", verdana, helvetica, arial, sans-serif;
	font-size: 12px;
	color: #333;
	background: #003d4c;
	margin: 0;
}

iframe {
	overflow: hidden;
}

.clear {
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

/* categories*/
.summary {
	text-align: justify;
}

/*
*  General Style Info
*/
a {
	color: #003d4c;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #003d4c;
	text-decoration: underline;
}

a img {
	border: none;
}

h2,h3,h1 {
	font-family: 'Gill Sans', 'lucida grande', helvetica, arial, sans-serif;
	font-weight: normal;
}

em {
	font-size: 12px;
}

h1,h2 {
	font-size: 29px;
	margin: 0.5em 0;
	color: #e32;
}

h3 {
	font-size: 28px;
	margin: 0.2em 0;
}

h4 {
	font-size: 120%;
}

ul li {
	list-style-image: url("/images/arrow.gif");
}

li.no-list-style-image {
	list-style-image: none;
}

div.orphan {
	width: 10em;
	height: 1em;
	background: url("/images/no-arrow.gif" no-repeat 10px 10px);
}

#container {
	position: relative;
	padding-top: 44px;
}

#header {
	position: absolute;
	top: 44px;
	left: 26px;
	height: 40px;
	line-height: 40px;
}

#header h1 {
	font-size: 24px;
}

#header h1 a {
	color: #fff;
}

#content {
	min-width: 700px;
	position: relative;
	padding: 15px 40px;
	padding-bottom: 20px;
	background: #fff;
}

#footer_div {
	text-align: right;
	color: #fff;
	font-size: 10px;
	padding: 4px;
}

#footer_div a,#footer_div a:visited {
	color: #fff;
}

/*
 * navigations
 */
.navigation {
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
}

.navigation li {
	display: block;
	float: left;
}

.navigation a {
	display: block;
	float: left;
	padding: 0 12px;
	text-decoration: none;
}

.navigation a:hover {
	text-decoration: underline;
}

#main_nav {
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	padding-top: 120px;
	width: 100%;
}

#main_nav .navigation { /*float: right;*/
	a font-weight: bold;
}

#main_nav  .navigation a {
	font-weight: bold;
	background: #f4f4f4;
	text-decoration: none;
	white-space: nowrap;
}

#main_nav .navigation a:hover,#main_nav .navigation a.active {
	background: #fff;
}

#main_nav .navigation li.activeMenuAction {
	padding: 0 6px;
}

#secondary_nav {
	font-size: 10px;
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 5;
	background: transparent;
}

#secondary_nav a {
	color: #c0c25b;
}

#sites_nav {
	position: absolute;
	top: 5px;
	left: 0px;
	width: 99%;
	padding-left: 10px;
	color: #fff;
}

#sites_nav .logo {
	float: left;
}

#sites_nav .navigation {
	margin-left: 10px;
}

/*#sites_nav a {
	color: #e77844;
}*/
#sites_nav li.current a {
	color: #fff;
}

#search {
	position: absolute;
	top: 42px;
	height: 40px;
	line-height: 40px;
	right: 0;
	padding-right: 15px;
	min-width: 100px;
}

#search input {
	display: inline;
	font-size: 100%;
	padding: 0;
}

/* Paging */
div.paging {
	margin-top: 20px;
	color: #ccc;
	margin-bottom: 2em;
}

div.paging div.disabled {
	color: #ddd;
	display: inline;
}

/* Tables */
th {
	background-color: #f2f2f2;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	text-align: left;
}

th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}

th span {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}

th a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
}

table tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
}

.altrow {
	background: #f4f4f4;
}

td.actions {
	text-align: center;
	white-space: nowrap;
}

td.actions a {
	display: inline;
	margin: 0px 6px;
}

.cakeSqlLog table {
	background: #f4f4f4;
}

.cakeSqlLog td {
	padding: 4px 8px;
	text-align: left;
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
}

dl .altrow {
	background: #f4f4f4;
}

dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}

dd {
	margin-left: 12em;
	margin-top: -2em;
	vertical-align: top;
}

/* Forms */
form {
	clear: none;
}

fieldset {
	margin-top: 20px;
	border: 1px solid #ccc;
	padding: 16px 20px;
}

fieldset legend {
	color: #003d4c;
	font-size: 160%;
	font-weight: bold;
}

fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
}

form div {
	clear: left;
	margin-bottom: 1em;
	vertical-align: text-top;
}

form div.required {
	color: #333;
	font-weight: bold;
}

form div.optional,form div.input {
	color: #444;
}

form div.submit {
	border: 0;
	clear: left;
	margin-top: 10px;
	margin-left: 140px;
}

label {
	display: block;
	font-size: 110%;
	padding-right: 20px;
}

label em {
	font-size: 82%;
	font-weight: normal;
}

input,textarea {
/*	clear: left;*/
	display: block;
	font-size: 140%;
	font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif
		;
	padding: 2px;
	width: 100%;
}

select {
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}

select[multiple=multiple] {
	width: 100%;
}

option {
	font-size: 120%;
	padding: 0 3px;
}

input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}

input[type=submit] {
	display: inline;
	padding: 2px 5px;
	width: auto;
	font-size: 110%;
	vertical-align: bottom;
}

/* Notices and Errors */
div.message,p.error,div.error-message {
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0px;
	padding: 0 24px;
}

div.error-message {
	clear: both;
}

div.error em {
	font-size: 20px;
	color: #003d4c;
}

span.notice {
	background-color: #c6c65b;
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 0.5em;
	margin: 1em 0;
}

div.hidden {
	display: none;
	visibility: hidden;
	height: 0;
	padding: 0;
	margin: 0;
}

/* Paging */
div.paging {
	color: #ccc;
	margin-bottom: 2em;
}

div.paging div.disabled {
	color: #ddd;
	display: inline;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}

pre.cake_debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 18px;
	margin: 4px 2px;
	overflow: auto;
	position: relative;
}

div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 4px 2px;
	padding: 4px;
	font-size: 120%;
	line-height: 18px;
	overflow: auto;
	position: relative;
}

div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}

div.cake-stack-trace pre,div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	border: 1px dotted #606060;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}

div.cake-code-dump pre,div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}

div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
}

span.search_term_0 {
	background-color: #66ffff;
	color: black;
}

span.search_term_1 {
	background-color: #ff66ff;
	color: black;
}

span.search_term_2 {
	background-color: #ffff66;
	color: black;
}

span.search_term_3 {
	background-color: #ff8888;
	color: black;
}

span.search_term_4 {
	background-color: #88ff88;
	color: black;
}

span.search_term_5 {
	background-color: #8888ff;
	color: black;
}

span.search_term_6 {
	background-color: #88dddd;
	color: black;
}

span.search_term_7 {
	background-color: #dd88dd;
	color: black;
}

span.search_term_8 {
	background-color: #dddd88;
	color: black;
}

span.search_term_9 {
	background-color: #aaddff;
	color: black;
}

span.search_term_10 {
	background-color: #aaffdd;
	color: black;
}

span.search_term_11 {
	background-color: #ddaaff;
	color: black;
}

#results {
	margin-right: 3em;
}

#results dt {
	margin: 1.5em 0pt 0pt;
}

#results dt a {
	color: #3333CC;
}

#results dd {
	font-size: 80%;
	margin: 0pt;
	padding: 0pt;
}

#results .author,#results .date,#results .keywords {
	color: #009900;
}

.admin {
	color: #993;
}

#content {
	padding: 0px 0px;
	background: #F4F4F4;
	overflow: hidden;
}

#right_side {
	margin: 0 0 0em 70%;
	border-left: 2px #e4e4e4 solid;
	background: #F4F4F4;
	min-width: 200px;
	min-height: 200px;
}

#right_side h4 {
	padding-top: 20px;
}

#body {
	float: left;
	width: 70%;
	text-align: justify;
	background: #fff;
	padding: 0 0px 20px 0px;
	margin: 0 2em 0 0;
	border-right: 2px #e4e4e4 solid;
	min-height: 400px;
}

div.form {
	padding: 0 24px;
}

div.view {
	padding: 0 24px;
}

div.view ul {
	margin-left: 2em;
}

div.view li {
	margin-bottom: .5em;
}

div.logo {
	margin: 5px;
	padding: 5px;
	width: 225px;
	display: block;
	margin-left: auto;
}

div.introduction {
	margin: 5px;
	padding: 5px;
	width: 240px;
	text-align: justify;
	margin-left: auto;
}

div.rss-icon {
	margin: 5px;
	padding: 5px;
	width: 246px;
	margin-left: auto;
}

div.rss-icon img {
	float: left;
	padding-left: 10px;
}

div.rss-icon h4 {
	display: block;
	padding-top: 22px;
	margin-bottom: 0px;
}

div.login {
	padding: 0 40px;
}

div.login form {
	width: 400px;
}

span.date {
	display: block;
}

p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

p.caption {
	width: 100%;
	text-align: center;
	font-style: italic;
}

div.comments {
	width: 100%;
}

div.comment {
	background: #F4F4F4;
	margin: 1em;
	padding: 1em;
}

p.commenttitle {
	color: #333333;
	font-size: 120%;
	margin-bottom: 0.6em;
}

p.commentmeta {
	float: right;
	padding: 0;
	font-style: italic;
	margin: 0.5em 0 0.5em 0;
}

ol,ol li {
	margin-left: 2em;
}

ul li ul {
	padding-left: 1em;
}

div.crumbs {
	padding: 10px 20px 0 18px;
	background: #fff;
}

div.crumbs a {
	padding-right: 6px;
	padding-left: 6px;
}

div.context-menu {
	margin: 1em 0 0 1em;
}

div.context-menu  ul {
	margin-left: 20px;
}

div.context-menu  li {
	margin: .5em 0;
	font-size: 14px;
}

div.toc h3 {
	margin-bottom: 1em;
}

div.toc div.tree {
	margin-left: 20px;
}

div.toc ul {
	margin: 0em 0 0em 1em;
}

div.toc li {
	font-size: 14px;
	margin: .5em 0 0 0;
}

div.toc ul>li.active a {
	font-size: +1;
}

div.toc li.active a {
	
}

div.view h2 {
	margin-bottom: 0;
	font-size: 240%;
	clear: left;
}

div.view h3 {
	clear: left;
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 210%;
}

div.view h4 {
	font-size: 180%;
}

div.view h5 {
	font-size: 150%;
}

div.view h6 {
	font-size: 120%;
}

div.view div.summary {
	padding: 0 2px;
}

div.view div.sections div.body {
	padding: 0 2px;
}

div.view img {
	margin: 1em auto;
}

div.options {
	margin-bottom: 10px;
}

div.options ul.node-options {
	margin: 0;
}

div.options ul.node-options li {
	margin-right: 10px;
	display: inline;
}

div.options ul.node-options a,a.treeOptionsToggle {
	color: #993;
}

ul.tree-options {
	margin: 0;
	padding-left: none;
	display: inline;
}

ul.tree-options li {
	margin-right: 10px;
	display: inline;
}

ul.tree-options a {
	color: #993;
	text-decoration: none;
}

div.userstats ul {
	width: 30%;
	float: left;
}

div.node-nav {
	clear: left;
	padding: 40px 20px 20px 24px;
}

table {
	clear: none;
}

pre {
	overflow: auto;
}

pre.code {
	background: #F0F0F0;
	padding: 1em 30px;
	line-height: 1.1em;
}

pre.diff {
	width: 100em;
}

pre.shell {
	background: black;
	color: white;
	font: monospace;
}

ol.code {
	margin: 0 0 1em;
	padding: 0;
	font-size: 0.75em;
	line-height: 1.8em;
	overflow: auto;
	color: #939399;
	text-align: left;
	list-style-position: inside;
	border: 1px solid #d3d3d0;
}

ol.code li {
	float: left;
	clear: both;
	width: 99%;
	white-space: nowrap;
	margin: 0;
	padding: 0 0 0 1%;
}

ol.code li.even {
	background: #f3f3f0;
}

ol.code li code {
	font: 1.2em courier, monospace;
	color: #c30;
	white-space: pre;
	padding-left: 0.5em;
}

.code .comment {
	color: #939399;
}

.code .default {
	color: #44c;
}

.code .keyword {
	color: #373;
}

.code .string {
	color: #c30;
}

#main_nav ul.navigation { /*margin-right: 280px;*/
	
}

#search {
	height: 40px;
	line-height: 40px;
	min-width: 100px;
	padding-right: 15px;
	right: 0pt;
	top: 42px;
}

#search_submit_btn {
	display: inline;
	font-size: 100%;
	padding: 0px;
	text-align: right;
	position: absolute;
	right: 10px;
	text-align: right;
	top: 12px;
}

form#search input.query {
	width: 200px;
	display: inline;
	margin-top: 2px;
	position: absolute;
	right: 70px;
	top: 10px;
	width: 180px;
}

h1.pending,h2.pending,h3.pending,h4.pending,h5.pending,h6.pending {
	background: transparent url(/images/pending.png) no-repeat scroll 0% 50%
		;
	padding-left: 20px;
	margin-left: -20px;
}

div.flags {
	height: 50px;
	padding: 0;
	margin: 0;
	float: right;
}

div.flags img {
	padding: 0;
	margin: 0;
}

/* DIFF */
table.diff td.diffdeleted {
	border-color: #F21515;
}

table.diff td.diffadded {
	border-color: #7AB317;
}

table.diff td.diffdeleted span.diffchar {
	background-color: #FFD3D2;
}

table.diff td.diffadded span.diffchar {
	background-color: #CAFFCF;
}

dl#results dt.content a {
	color: #EE3322;
	font-size: 29px;
	margin: 0.5em 0pt;
}

/* SNOOK STYLES! */
dl#results dt,div.nodes h2,div.nodes h3,div.nodes h4,div.nodes h5 {
	background-color: #f1f1f1;
	padding: 7px 20px;
	border-top: 1px solid #036;
	font-weight: normal;
	margin-top: 0;
}

.nodes .body h3,.nodes .summary h3,.nodes .body h4,.nodes .summary h4,.nodes .body h5,.nodes .summary h5
	{
	background-color: transparent;
	padding: 0;
	border: 0;
}

.summary,.body {
	margin-bottom: 1em;
}

div.crumbs {
	padding: 10px 20px;
}

div.view div.comments {
	padding: 10px 0 10px 20px;
	width: auto;
}

div.view div.comments h2 {
	background-color: transparent;
	border-top: 1px solid #900;
	font-size: 160%;
	padding: 5px;
}

div.view div.comments h2 a {
	color: #900;
}

div.view div.comment {
	padding: 0;
	margin: 0;
	background-color: #F9F9F9;
}

div.comment div.commentbody {
	padding: 10px;
	margin-bottom: 5px;
}

div.comment p.commenttitle {
	background-color: #F1F1F1;
	font-size: 12px;
	padding: 5px 10px;
	font-weight: bold;
}

div.comment p.commentmeta {
	padding-right: 10px;
	font-size: 11px;
}

div#body {
	text-align: left;
}

.options {
	background-color: #f6f6ff;
	padding: 5px 20px;
	font-size: 11px;
}

a.codeToggle {
	font-size: 11px;
	background: #f3f3f0;
	display: block;
	padding: 0.1em 1em
}

div.flags {
	position: relative;
	top: 25px;
	right: 10px;
	height: auto;
	float: none;
	text-align: right;
}

.summary a {
	text-decoration: underline;
}

.summary a:hover {
	color: #C00;
}

div.view {
	padding-left: 0;
}

div#body div.revisions,div.view div.summary,div.view div.body {
	padding-left: 20px;
}

table {
	border-collapse: collapse;
}

table tr th,table tr td {
	padding: 5px;
	border: 1px solid #DDD;
}

.warning {
	margin: 1em 0;
	padding: 10px 10px 10px 35px;
	background: #FEE url(/images/24-message-warn.png) no-repeat 7px 7px;
	border: 1px solid #900;
}

.note {
	margin: 1em 0;
	padding: 10px 10px 10px 35px;
	background: #FFB url(/images/24-message-info.png) no-repeat 7px 7px;
	border: 1px solid #CC6;
}

.method {
	margin: 1em 0;
	font-weight: bold;
	font-size: 14px;
	margin-left: 20px
}

a.selected {
	background: #ddd;
	padding: 0.2em;
}

a#loggedInAs {
	color: #fff;
}

/* news*/
.news h2,h1 {
	padding: 7px 30px;
}

div.news {
	padding: 0px 20px;
	min-height: 460px;
}

.news ul {
	padding-left: 40px;
}

.news li {
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

.news .text {
	text-align: justify;
	line-height: 1.6;
}

.link {
	color: #EE3322;
	text-decoration: underline;
	font-size: 13px;
	font-weight: bold;
}

.link2 {
	text-decoration: underline;
	font-size: 13px;
	font-weight: bold;
}

.news .intro {
	font-style: italic;
	margin: 0.714em;
}

/* home*/
.home {
	padding: 15px 15px 15px 15px;
	text-align: center;
}

.home .top_l {
	float: left;
	width: 50%;
}

.home .top_r {
	float: right;
	width: 50%;
}

/*about page*/
.message input,.message textarea {
	font-size: 110%;
	width: 50%
}

.message .submit {
	margin-left: 0px;
}

.message .ok {
	color: green;
}

.float_left {
	float: left;
}

ul.small {
	font-size: 10px;
}

ul.small li {
	font-weight: bold;
	padding: 4px;
}

ul.chidren {
	padding-top: 10px;
}

ul.chidren li {
	display: inline;
	font-weight: bold;
	padding: 4px;
	font-size: 12px;
}

.link_small a {
	font-size: 80%;
}

.php .keyword {
	color: #007700;
}

.php .number {
	color: #0000BB;
}

.php .string {
	color: #DD0000;
}

.php .comment {
	color: #FF8000;
}

.php .variable {
	color: #0000BB;
}

.php .preprocessor {
	color: #0000BB;
}

codes {
	background: #F6F6F6 none repeat scroll 0 0;
	border: 0.143em solid #DDDDDD;
	display: block;
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	overflow: auto;
	padding: 0.357em;
}

/* def*/
.bold {
	font-weight: bold;
}

.highslide-container div {
	font-family: Verdana, Helvetica;
	font-size: 10pt;
}

.highslide {
	outline: none;
	text-decoration: none;
}

.highslide img {
	border: 2px solid silver;
}

.highslide:hover img {
	border-color: gray;
}

.highslide-active-anchor img {
	visibility: hidden;
}

.highslide-gallery .highslide-active-anchor img {
	border-color: black;
	visibility: visible;
	cursor: default;
}

.highslide-image {
	border-width: 2px;
	border-style: solid;
	border-color: white;
	background: gray;
}

.highslide-wrapper,.highslide-outline {
	background: white;
}

.glossy-dark {
	background: #111;
}

.highslide-image-blur {
	
}

.highslide-number {
	font-weight: bold;
	color: gray;
}

.highslide-caption {
	display: none;
	border-top: none;
	font-size: 1em;
	padding: 5px;
	background: white;
}

.highslide-heading {
	display: none;
	font-weight: bold;
	margin: 0.4em;
}

.highslide-dimming {
	position: absolute;
	background: black;
}

a.highslide-full-expand {
	background: url(/img/highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

.highslide-loading {
	display: block;
	color: black;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px;
	border: 1px solid white;
	background-color: white;
	padding-left: 22px;
	background-image: url(/img/highslide/graphics/loader.white.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
}

a.highslide-credits,a.highslide-credits i {
	padding: 2px;
	color: silver;
	text-decoration: none;
	font-size: 10px;
}

a.highslide-credits:hover,a.highslide-credits:hover i {
	color: white;
	background-color: gray;
}

.highslide-move,.highslide-move * {
	cursor: move;
}

.highslide-overlay {
	display: none;
}

/* Example of a semitransparent, offset closebutton */
.closebutton {
	position: relative;
	top: -15px;
	left: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url(/img/highslide/graphics/close.png);
	/* NOTE! For IE6, you also need to update the highslide-ie6.css file. */
}

/*****************************************************************************/
	/* Controls for the galleries.											   */
	/* Remove these if you are not using a gallery							   */
	/*****************************************************************************/
.highslide-controls {
	width: 195px;
	height: 40px;
	background: url(/img/highslide/graphics/controlbar-white.gif) 0 -90px
		no-repeat;
	margin: 20px 15px 10px 0;
}

.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(/img/highslide/graphics/controlbar-white.gif) right
		-90px no-repeat;
}

.highslide-controls li {
	float: left;
	padding: 5px 0;
}

.highslide-controls a {
	background-image: url(/img/highslide/graphics/controlbar-white.gif);
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none;
}

.highslide-controls a.disabled {
	cursor: default;
}

.highslide-controls a span {
	/* hide the text for these graphic buttons */
	display: none;
}

/* The CSS sprites for the controlbar - see http://www.google.com/search?q=css+sprites */
.highslide-controls .highslide-previous a {
	background-position: 0 0;
}

.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px;
}

.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important;
}

.highslide-controls .highslide-play a {
	background-position: -30px 0;
}

.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}

.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}

.highslide-controls .highslide-pause a {
	background-position: -60px 0;
}

.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}

.highslide-controls .highslide-next a {
	background-position: -90px 0;
}

.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}

.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}

.highslide-controls .highslide-move a {
	background-position: -120px 0;
}

.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}

.highslide-controls .highslide-full-expand a {
	background-position: -150px 0;
}

.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}

.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}

.highslide-controls .highslide-close a {
	background-position: -180px 0;
}

.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}

/*****************************************************************************/
	/* Styles for the HTML popups											     */
	/* Remove these if you are not using Highslide HTML						     */
	/*****************************************************************************/
.highslide-maincontent {
	display: none;
}

.highslide-html {
	background-color: white;
}

.highslide-html-content {
	display: none;
	width: 400px;
	padding: 0 5px 5px 5px;
}

.highslide-header {
	padding-bottom: 5px;
	display: none;
}

.highslide-header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}

.highslide-header ul li {
	display: inline;
	padding-left: 1em;
}

.highslide-header ul li.highslide-previous,.highslide-header ul li.highslide-next
	{
	display: none;
}

.highslide-header a {
	font-weight: bold;
	color: gray;
	text-transform: uppercase;
	text-decoration: none;
}

.highslide-header a:hover {
	color: black;
}

.highslide-header .highslide-move a {
	cursor: move;
}

.highslide-footer {
	height: 11px;
	display: none;
}

.highslide-footer .highslide-resize {
	float: right;
	height: 11px;
	width: 11px;
	background: url(/img/highslide/graphics/resize.gif);
}

.highslide-body {
	
}

.highslide-resize {
	cursor: nw-resize;
}

/*****************************************************************************/
	/* Styles for the Individual wrapper class names.							 */
	/* See www.highslide.com/ref/hs.wrapperClassName							 */
	/* You can safely remove the class name themes you don't use				 */
	/*****************************************************************************/
	/* hs.wrapperClassName = 'draggable-header' */
.draggable-header .highslide-header {
	height: 16px;
}

.draggable-header .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	left: 0;
	right: 16px;
	top: 0;
	width: auto;
	z-index: 1;
}

.draggable-header .highslide-header .highslide-move * {
	display: none;
}

.draggable-header .highslide-header .highslide-close {
	position: relative;
	float: right;
	z-index: 2;
	padding: 0;
}

.draggable-header .highslide-header .highslide-close a {
	display: block;
	height: 16px;
	width: 16px;
	background-image: url(/img/highslide/graphics/closeX.png);
}

.draggable-header .highslide-header .highslide-close a:hover {
	background-position: 0 16px;
}

.draggable-header .highslide-header .highslide-close span {
	display: none;
}

/* hs.wrapperClassName = 'no-footer' */
.no-footer .highslide-footer {
	display: none;
}

/* hs.wrapperClassName = 'wide-border' */
.wide-border .highslide-image {
	border-width: 10px;
}

.wide-border .highslide-caption {
	padding: 0 10px 10px 10px;
}

/* hs.wrapperClassName = 'borderless' */
.borderless .highslide-image {
	border: none;
}

.borderless .highslide-caption {
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	background: silver;
}

/* hs.wrapperClassName = 'outer-glow' */
.outer-glow {
	background: #444;
}

.outer-glow .highslide-image {
	border: 5px solid #444444;
}

.outer-glow .highslide-caption {
	border: 5px solid #444444;
	border-top: none;
	padding: 5px;
	background-color: gray;
}

/* hs.wrapperClassName = 'colored-border' */
.colored-border .highslide-image {
	border: 2px solid green;
}

.colored-border .highslide-caption {
	border: 2px solid green;
	border-top: none;
}

/* hs.wrapperClassName = 'dark' */
.dark {
	background: #111;
}

.dark .highslide-image {
	border-color: black black #202020 black;
	background: gray;
}

.dark .highslide-caption {
	color: white;
	background: #111;
}

.dark .highslide-controls,.dark .highslide-controls ul,.dark .highslide-controls a
	{
	background-image:
		url(/img/highslide/graphics/controlbar-black-border.gif);
}

/* hs.wrapperClassName = 'floating-caption' */
.floating-caption .highslide-caption {
	position: absolute;
	padding: 1em 0 0 0;
	background: none;
	color: white;
	border: none;
	font-weight: bold;
}

/* hs.wrapperClassName = 'controls-in-heading' */
.controls-in-heading .highslide-heading {
	color: gray;
	font-weight: bold;
	height: 20px;
	overflow: hidden;
	cursor: default;
	padding: 0 0 0 22px;
	margin: 0;
	background: url(/img/highslide/graphics/icon.gif) no-repeat 0 1px;
}

.controls-in-heading .highslide-controls {
	width: 105px;
	height: 20px;
	position: relative;
	margin: 0;
	top: -23px;
	left: 7px;
	background: none;
}

.controls-in-heading .highslide-controls ul {
	position: static;
	height: 20px;
	background: none;
}

.controls-in-heading .highslide-controls li {
	padding: 0;
}

.controls-in-heading .highslide-controls a {
	background-image:
		url(/img/highslide/graphics/controlbar-white-small.gif);
	height: 20px;
	width: 20px;
}

.controls-in-heading .highslide-controls .highslide-move {
	display: none;
}

.controls-in-heading .highslide-controls .highslide-previous a {
	background-position: 0 0;
}

.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position: 0 -20px;
}

.controls-in-heading .highslide-controls .highslide-previous a.disabled
	{
	background-position: 0 -40px !important;
}

.controls-in-heading .highslide-controls .highslide-play a {
	background-position: -20px 0;
}

.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position: -20px -20px;
}

.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position: -20px -40px !important;
}

.controls-in-heading .highslide-controls .highslide-pause a {
	background-position: -40px 0;
}

.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position: -40px -20px;
}

.controls-in-heading .highslide-controls .highslide-next a {
	background-position: -60px 0;
}

.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position: -60px -20px;
}

.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position: -60px -40px !important;
}

.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position: -100px 0;
}

.controls-in-heading .highslide-controls .highslide-full-expand a:hover
	{
	background-position: -100px -20px;
}

.controls-in-heading .highslide-controls .highslide-full-expand a.disabled
	{
	background-position: -100px -40px !important;
}

.controls-in-heading .highslide-controls .highslide-close a {
	background-position: -120px 0;
}

.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position: -120px -20px;
}

.postentry a {
	text-decoration: none;
	color: #7A6752;
}

.postentry {
	text-align: justify;
}

#LoginForm input,textarea {
	width: 200px;
}

#LoginForm {
	text-align: center;
}

/* users*/
.users {
	padding: 10px 10px 10px 40px;
}

.users table tr td {
	border: none;
}

.users .info-message {
	display: block;
	font-size: 9px;
	margin: 0;
}

.register td {
	height: 40px;
}

#recaptcha_area td {
	height: 5px;
}

.users 	.error-message {
	color: #FE0011;
	display: block;
	font-size: 9px;
	margin: 0;
}

.users input,textarea,table,tr,td {
	padding: 0px
}

.user_link {
	font-size: 80%;
	color: green;
}

.tdInputMessage {
	height: 58px !important;
}

.register td {
	vertical-align: top;
}

/*user zone*/
.user_zone {
	z-index: 10000;
	float: right;
	color: #ffffff;
	font-size: 10px;
	padding-right: 10px;
}

.user_zone a {
	color: #ffffff;
}

.white {
	color: #fff;
}

td.center {
	text-align: center;
}

.center button {
	width: 200px;
}

.underline {
	text-decoration: underline;
}

/*
	Questions and answers
*/
.center {
	text-align: center;
}

.add_question input,textarea {
	font-size: 100%;
}

.add_question input,textarea {
	width: 100%;
}

.add_question .input {
	padding-top: 15px;
}

.add_question .error-message {
	font-size: 90%;
}

.add_question label {
	font-size: 110%;
	font-weight: bold;
}

.add_question .submit input {
	width: 200px;
	font-size: 120%;
	font-weight: bold;
}

textarea {
	resize: none;
}

.answer tr.user{
	font-size: 80%;
}
.answer td{
	border:none;
	
}
table.answer{
	border:1px solid #DDDDDD;
}
.answer strong{
	font-size: 110%;
}
.answer td.text{
	padding: 10px;
	text-align: left;
}
.answer hr{
	color: #DDDDDD;
}
.answer input{
	width: 90px;
	font-size: 90%;
}
.answer input{
	display: inline-table;
}
.grey td{
	background-color: #F4F4F4;
}