#autocomplete {
	border: 1px solid;
	overflow: hidden;
	position: absolute;
	z-index: 100;
}

#autocomplete ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#autocomplete li {
	background: #fff;
	color: #000;
	cursor: default;
	white-space: pre;
}

html.js input.form-autocomplete {
	background-image: url(/misc/throbber.gif);
	background-position: 100% 2px;
	background-repeat: no-repeat;
}

html.js input.throbbing {
	background-position: 100% -18px;
}

html.js fieldset.collapsed {
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
	display: none;
}

fieldset.collapsible {
	position: relative;
}

fieldset.collapsible .fieldset-legend {
	display: block;
}

.form-textarea-wrapper textarea {
	display: block;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.resizable-textarea .grippie {
	background: #eee url(/misc/grippie.png) no-repeat center 2px;
	border: 1px solid #ddd;
	border-top-width: 0;
	cursor: s-resize;
	height: 9px;
	overflow: hidden;
}

body.drag {
	cursor: move;
}

.draggable a.tabledrag-handle {
	cursor: move;
	float: left;
	height: 1.7em;
	margin-left: -1em;
	overflow: hidden;
	text-decoration: none;
}

a.tabledrag-handle:hover {
	text-decoration: none;
}

a.tabledrag-handle .handle {
	background: url(/misc/draggable.png) no-repeat 6px 9px;
	height: 13px;
	margin: -0.4em 0.5em;
	padding: 0.42em 0.5em;
	width: 13px;
}

a.tabledrag-handle-hover .handle {
	background-position: 6px -11px;
}

div.indentation {
	float: left;
	height: 1.7em;
	margin: -0.4em 0.2em -0.4em -0.4em;
	padding: 0.42em 0 0.42em 0.6em;
	width: 20px;
}

div.tree-child {
	background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
	background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
	background: url(/misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
	text-align: right;
}

table.sticky-header {
	background-color: #fff;
	margin-top: 0;
}

.progress .bar {
	background-color: #fff;
	border: 1px solid;
}

.progress .filled {
	background-color: #000;
	height: 1.5em;
	width: 5px;
}

.progress .percentage {
	float: right;
}

.ajax-progress {
	display: inline-block;
}

.ajax-progress .throbber {
	background: transparent url(/misc/throbber.gif) no-repeat 0px -18px;
	float: left;
	height: 15px;
	margin: 2px;
	width: 15px;
}

.ajax-progress .message {
	padding-left: 20px;
}

tr .ajax-progress .throbber {
	margin: 0 2px;
}

.ajax-progress-bar {
	width: 16em;
}

.container-inline div,
.container-inline label {
	display: inline;
}

.container-inline .fieldset-wrapper {
	display: block;
}

.nowrap {
	white-space: nowrap;
}

html.js .js-hide {
	display: none;
}

.element-hidden {
	display: none;
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
	position: static !important;
	clip: auto;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clearfix {
	height: 1%;
}

*:first-child+html .clearfix {
	min-height: 1%;
}

ul.menu {
	border: none;
	list-style: none;
	text-align: left;
}

ul.menu li {
	margin: 0 0 0 0.5em;
}

ul li.expanded {
	list-style-image: url(/misc/menu-expanded.png);
	list-style-type: circle;
}

ul li.collapsed {
	list-style-image: url(/misc/menu-collapsed.png);
	list-style-type: disc;
}

ul li.leaf {
	list-style-image: url(/misc/menu-leaf.png);
	list-style-type: square;
}

li.expanded,
li.collapsed,
li.leaf {
	padding: 0.2em 0.5em 0 0;
	margin: 0;
}

li a.active {
	color: #000;
}

td.menu-disabled {
	background: #ccc;
}

ul.inline,
ul.links.inline {
	display: inline;
	padding-left: 0;
}

ul.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 0.5em;
}

.breadcrumb {
	padding-bottom: 0.5em;
}

ul.primary {
	border-bottom: 1px solid #bbb;
	border-collapse: collapse;
	height: auto;
	line-height: normal;
	list-style: none;
	margin: 5px;
	padding: 0 0 0 1em;
	white-space: nowrap;
}

ul.primary li {
	display: inline;
}

ul.primary li a {
	background-color: #ddd;
	border-color: #bbb;
	border-style: solid solid none solid;
	border-width: 1px;
	height: auto;
	margin-right: 0.5em;
	padding: 0 1em;
	text-decoration: none;
}

ul.primary li.active a {
	background-color: #fff;
	border: 1px solid #bbb;
	border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
	background-color: #eee;
	border-color: #ccc;
	border-bottom-color: #eee;
}

ul.secondary {
	border-bottom: 1px solid #bbb;
	padding: 0.5em 1em;
	margin: 5px;
}

ul.secondary li {
	border-right: 1px solid #ccc;
	display: inline;
	padding: 0 1em;
}

ul.secondary a {
	padding: 0;
	text-decoration: none;
}

ul.secondary a.active {
	border-bottom: 4px solid #999;
}

div.messages {
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid;
	margin: 6px 0;
	padding: 10px 10px 10px 50px;
}

div.status {
	background-image: url(/misc/message-24-ok.png);
	border-color: #be7;
}

div.status,
.ok {
	color: #234600;
}

div.status,
table tr.ok {
	background-color: #f8fff0;
}

div.warning {
	background-image: url(/misc/message-24-warning.png);
	border-color: #ed5;
}

div.warning,
.warning {
	color: #840;
}

div.warning,
table tr.warning {
	background-color: #fffce5;
}

div.error {
	background-image: url(/misc/message-24-error.png);
	border-color: #ed541d;
}

div.error,
.error {
	color: #8c2e0b;
}

div.error,
table tr.error {
	background-color: #fef5f1;
}

div.error p.error {
	color: #333;
}

div.messages ul {
	margin: 0 0 0 1em;
	padding: 0;
}

div.messages ul li {
	list-style-image: none;
}

fieldset {
	margin-bottom: 1em;
	padding: 0.5em;
}

form {
	margin: 0;
	padding: 0;
}

hr {
	border: 1px solid gray;
	height: 1px;
}

img {
	border: 0;
}

table {
	border-collapse: collapse;
}

th {
	border-bottom: 3px solid #ccc;
	padding-right: 1em;
	text-align: left;
}

tbody {
	border-top: 1px solid #ccc;
}

tr.even,
tr.odd {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	padding: 0.1em 0.6em;
}

th.active img {
	display: inline;
}

td.active {
	background-color: #ddd;
}

.item-list .title {
	font-weight: bold;
}

.item-list ul {
	margin: 0 0 0.75em 0;
	padding: 0;
}

.item-list ul li {
	margin: 0 0 0.25em 1.5em;
	padding: 0;
}

.form-item,
.form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
	white-space: nowrap;
}

.form-item .description {
	font-size: 0.85em;
}

label {
	display: block;
	font-weight: bold;
}

label.option {
	display: inline;
	font-weight: normal;
}

.form-checkboxes .form-item,
.form-radios .form-item {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2.4em;
}

input.form-checkbox,
input.form-radio {
	vertical-align: middle;
}

.marker,
.form-required {
	color: #f00;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red;
}

.container-inline .form-actions,
.container-inline.form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

.more-link {
	text-align: right;
}

.more-help-link {
	text-align: right;
}

.more-help-link a {
	background: url(/misc/help.png) 0 50% no-repeat;
	padding: 1px 0 1px 20px;
}

.item-list .pager {
	clear: both;
	text-align: center;
}

.item-list .pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	padding: 0.5em;
}

.pager-current {
	font-weight: bold;
}

#autocomplete li.selected {
	background: #0072b9;
	color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
	background: url(/misc/menu-expanded.png) 5px 65% no-repeat;
	padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
	background-image: url(/misc/menu-collapsed.png);
	background-position: 5px 50%;
}

.fieldset-legend span.summary {
	color: #999;
	font-size: 0.9em;
	margin-left: 0.5em;
}

tr.drag {
	background-color: #fffff0;
}

tr.drag-previous {
	background-color: #ffd;
}

.tabledrag-toggle-weight {
	font-size: 0.9em;
}

body div.tabledrag-changed-warning {
	margin-bottom: 0.5em;
}

tr.selected td {
	background: #ffc;
}

td.checkbox,
th.checkbox {
	text-align: center;
}

.progress {
	font-weight: bold;
}

.progress .bar {
	background: #ccc;
	border-color: #666;
	margin: 0 0.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.progress .filled {
	background: #0072b9 url(/misc/progress.gif);
}

#comments {
	margin-top: 15px;
}

.indented {
	margin-left: 25px;
}

.comment-unpublished {
	background-color: #fff4f4;
}

.comment-preview {
	background-color: #ffffea;
}

.field .field-label {
	font-weight: bold;
}

.field-label-inline .field-label,
.field-label-inline .field-items {
	float: left;
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table th.field-label {
	padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
	padding-right: .5em;
}

form .field-add-more-submit {
	margin: .5em 0 0;
}

.node-unpublished {
	background-color: #fff4f4;
}

.preview .node {
	background-color: #ffffea;
}

td.revision-current {
	background: #ffc;
}

.search-form {
	margin-bottom: 1em;
}

.search-form input {
	margin-top: 0;
	margin-bottom: 0;
}

.search-results {
	list-style: none;
}

.search-results p {
	margin-top: 0;
}

.search-results .title {
	font-size: 1.2em;
}

.search-results li {
	margin-bottom: 1em;
}

.search-results .search-snippet-info {
	padding-left: 1em;
}

.search-results .search-info {
	font-size: 0.85em;
}

.search-advanced .criterion {
	float: left;
	margin-right: 2em;
}

.search-advanced .action {
	float: left;
	clear: left;
}

#permissions td.module {
	font-weight: bold;
}

#permissions td.permission {
	padding-left: 1.5em;
}

#permissions tr.odd .form-item,
#permissions tr.even .form-item {
	white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
	font-size: 0.85em;
	padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
	clear: both;
}

#user-admin-roles .form-item-name {
	float: left;
	margin-right: 1em;
}

.password-strength {
	width: 17em;
	float: right;
	margin-top: 1.4em;
}

.password-strength-title {
	display: inline;
}

.password-strength-text {
	float: right;
	font-weight: bold;
}

.password-indicator {
	background-color: #C4C4C4;
	height: 0.3em;
	width: 100%;
}

.password-indicator div {
	height: 100%;
	width: 0%;
	background-color: #47C965;
}

input.password-confirm,
input.password-field {
	width: 16em;
	margin-bottom: 0.4em;
}

div.password-confirm {
	float: right;
	margin-top: 1.5em;
	visibility: hidden;
	width: 17em;
}

div.form-item div.password-suggestions {
	padding: 0.2em 0.5em;
	margin: 0.7em 0;
	width: 38.5em;
	border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
	margin-bottom: 0;
}

.confirm-parent,
.password-parent {
	clear: left;
	margin: 0;
	width: 36.3em;
}

.profile {
	clear: both;
	margin: 1em 0;
}

.profile .user-picture {
	float: right;
	margin: 0 1em 1em 0;
}

.profile h3 {
	border-bottom: 1px solid #ccc;
}

.profile dl {
	margin: 0 0 1.5em 0;
}

.profile dt {
	margin: 0 0 0.2em 0;
	font-weight: bold;
}

.profile dd {
	margin: 0 0 1em 0;
}

.views-exposed-form .views-exposed-widget {
	float: left;
	padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 1.6em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
	margin-top: 0;
	margin-bottom: 0;
}

.views-exposed-form label {
	font-weight: bold;
}

.views-exposed-widgets {
	margin-bottom: .5em;
}

.views-align-left {
	text-align: left;
}

.views-align-right {
	text-align: right;
}

.views-align-center {
	text-align: center;
}

.views-view-grid tbody {
	border-top: none;
}

.view .progress-disabled {
	float: none;
}

.ctools-locked {
	color: red;
	border: 1px solid red;
	padding: 1em;
}

.ctools-owns-lock {
	background: #FFFFDD none repeat scroll 0 0;
	border: 1px solid #F0C020;
	padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
	padding-right: 18px !important;
	background: url(/sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
	float: left;
	width: 18px;
	background: url(/sites/all/modules/ctools/images/status-active.gif) center center no-repeat;
}

.sf-menu,
.sf-menu * {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sf-menu {
	line-height: 1.0;
	z-index: 497;
}

.sf-menu ul {
	left: 0;
	position: absolute;
	top: -99999em;
	width: 12em;
}

.sf-menu ul li {
	width: 100%;
}

.sf-menu li {
	float: left;
	position: relative;
	z-index: 498;
}

.sf-menu a {
	display: block;
	position: relative;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	z-index: 499;
}

.sf-menu li:hover>ul,
.sf-menu li.sfHover>ul {
	left: 0;
	top: 2.5em;
}

.sf-menu li li:hover>ul,
.sf-menu li li.sfHover>ul {
	left: 12em;
	top: 0;
}

.sf-menu a.sf-with-ul {
	min-width: 1px;
}

.sf-sub-indicator {
	background: url(/sites/all/libraries/superfish/images/arrows-ffffff.png) no-repeat -10px -100px;
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 0.75em;
	text-indent: -999em;
	top: 1.05em;
	width: 10px;
}

a>.sf-sub-indicator {
	top: 0.8em;
	background-position: 0 -100px;
}

a:focus>.sf-sub-indicator,
a:hover>.sf-sub-indicator,
a:active>.sf-sub-indicator,
li:hover>a>.sf-sub-indicator,
li.sfHover>a>.sf-sub-indicator {
	background-position: -10px -100px;
}

.sf-menu ul .sf-sub-indicator {
	background-position: -10px 0;
}

.sf-menu ul a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-menu ul a:focus>.sf-sub-indicator,
.sf-menu ul a:hover>.sf-sub-indicator,
.sf-menu ul a:active>.sf-sub-indicator,
.sf-menu ul li:hover>a>.sf-sub-indicator,
.sf-menu ul li.sfHover>a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
	background: url(/sites/all/libraries/superfish/images/shadow.png) no-repeat right bottom;
	padding: 0 8px 9px 0 !important;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.sf-menu.rtl,
.sf-menu.rtl li {
	float: right;
}

.sf-menu.rtl li:hover>ul,
.sf-menu.rtl li.sfHover>ul {
	left: auto;
	right: 0;
}

.sf-menu.rtl li li:hover>ul,
.sf-menu.rtl li li.sfHover>ul {
	left: auto;
	right: 12em;
}

.sf-menu.rtl ul {
	left: auto;
	right: 0;
}

.sf-menu.rtl .sf-sub-indicator {
	left: 0.75em;
	right: auto;
	background: url(/sites/all/libraries/superfish/images/arrows-ffffff-rtl.png) no-repeat -10px -100px;
}

.sf-menu.rtl a>.sf-sub-indicator {
	top: 0.8em;
	background-position: -10px -100px;
}

.sf-menu.rtl a:focus>.sf-sub-indicator,
.sf-menu.rtl a:hover>.sf-sub-indicator,
.sf-menu.rtl a:active>.sf-sub-indicator,
.sf-menu.rtl li:hover>a>.sf-sub-indicator,
.sf-menu.rtl li.sfHover>a>.sf-sub-indicator {
	background-position: 0 -100px;
}

.sf-menu.rtl ul .sf-sub-indicator {
	background-position: 0 0;
}

.sf-menu.rtl ul a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-menu.rtl ul a:focus>.sf-sub-indicator,
.sf-menu.rtl ul a:hover>.sf-sub-indicator,
.sf-menu.rtl ul a:active>.sf-sub-indicator,
.sf-menu.rtl ul li:hover>a>.sf-sub-indicator,
.sf-menu.rtl ul li.sfHover>a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-menu.rtl.sf-horizontal.sf-shadow ul,
.sf-menu.rtl.sf-vertical.sf-shadow ul,
.sf-menu.rtl.sf-navbar.sf-shadow ul ul {
	background-position: bottom left;
	padding: 0 0 9px 8px !important;
	-webkit-border-radius: 8px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 8px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomleft: 0;
	border-radius: 8px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
}

.sf-vertical.rtl li:hover>ul,
.sf-vertical.rtl li.sfHover>ul {
	left: auto;
	right: 12em;
}

.sf-vertical.rtl .sf-sub-indicator {
	background-position: -10px 0;
}

.sf-vertical.rtl a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-vertical.rtl a:focus>.sf-sub-indicator,
.sf-vertical.rtl a:hover>.sf-sub-indicator,
.sf-vertical.rtl a:active>.sf-sub-indicator,
.sf-vertical.rtl li:hover>a>.sf-sub-indicator,
.sf-vertical.rtl li.sfHover>a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-navbar.rtl li li {
	float: right;
}

.sf-navbar.rtl ul .sf-sub-indicator {
	background-position: 0 -100px;
}

.sf-navbar.rtl ul a>.sf-sub-indicator {
	background-position: -10px -100px;
}

.sf-navbar.rtl ul a:focus>.sf-sub-indicator,
.sf-navbar.rtl ul a:hover>.sf-sub-indicator,
.sf-navbar.rtl ul a:active>.sf-sub-indicator,
.sf-navbar.rtl ul li:hover>a>.sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover>a>.sf-sub-indicator {
	background-position: 0 -100px;
}

.sf-navbar.rtl ul ul .sf-sub-indicator {
	background-position: 0 0;
}

.sf-navbar.rtl ul ul a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-navbar.rtl ul ul a:focus>.sf-sub-indicator,
.sf-navbar.rtl ul ul a:hover>.sf-sub-indicator,
.sf-navbar.rtl ul ul a:active>.sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover>a>.sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover>a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-navbar.rtl li li:hover>ul,
.sf-navbar.rtl li li.sfHover>ul {
	left: auto;
	right: 0;
}

.sf-navbar.rtl li li li:hover>ul,
.sf-navbar.rtl li li li.sfHover>ul {
	left: auto;
	right: 12em;
}

.sf-navbar.rtl>li>ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}

.book-menu {
	z-index: 1;
	font-size: smaller;
	position: relative;
	top: -78px;
	left: -3px;
}

.top-menu {
	z-index: 2;
	position: relative;
	top: -78px;
	left: 19px;
}

.sf-vertical,
.sf-vertical li {
	width: 12em;
}

.sf-vertical li:hover>ul,
.sf-vertical li.sfHover>ul {
	left: 12em;
	top: 0;
}

.sf-vertical .sf-sub-indicator {
	background-position: -10px 0;
}

.sf-vertical a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-vertical a:focus>.sf-sub-indicator,
.sf-vertical a:hover>.sf-sub-indicator,
.sf-vertical a:active>.sf-sub-indicator,
.sf-vertical li:hover>a>.sf-sub-indicator,
.sf-vertical li.sfHover>a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-navbar {
	position: relative;
}

.sf-navbar li {
	position: static;
}

.sf-navbar li li {
	position: relative;
}

.sf-navbar li ul,
.sf-navbar li li li {
	width: 100%;
}

.sf-navbar li li {
	width: auto;
	float: left;
}

.sf-navbar li li:hover>ul,
.sf-navbar li li.sfHover>ul,
.sf-navbar>li.active-trail>ul {
	left: 0;
	top: 2.5em;
}

.sf-navbar li li li:hover>ul,
.sf-navbar li li li.sfHover>ul {
	left: 12em;
	top: 0;
}

.sf-navbar ul .sf-sub-indicator {
	background-position: -10px -100px;
}

.sf-navbar ul a>.sf-sub-indicator {
	background-position: 0 -100px;
}

.sf-navbar ul a:focus>.sf-sub-indicator,
.sf-navbar ul a:hover>.sf-sub-indicator,
.sf-navbar ul a:active>.sf-sub-indicator,
.sf-navbar ul li:hover>a>.sf-sub-indicator,
.sf-navbar ul li.sfHover>a>.sf-sub-indicator {
	background-position: -10px -100px;
}

.sf-navbar ul ul .sf-sub-indicator {
	background-position: -10px 0;
}

.sf-navbar ul ul a>.sf-sub-indicator {
	background-position: 0 0;
}

.sf-navbar ul ul a:focus>.sf-sub-indicator,
.sf-navbar ul ul a:hover>.sf-sub-indicator,
.sf-navbar ul ul a:active>.sf-sub-indicator,
.sf-navbar ul ul li:hover>a>.sf-sub-indicator,
.sf-navbar ul ul li.sfHover>a>.sf-sub-indicator {
	background-position: -10px 0;
}

.sf-navbar>li>ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

.sf-menu.sf-style-default {
	float: left;
	margin-bottom: 1em;
	padding: 0;
}

.sf-menu.sf-style-default.sf-navbar {
	width: 100%;
}

.sf-menu.sf-style-default ul {
	padding-left: 0;
}

.sf-menu.sf-style-default a {
	border-left: 1px solid #fff;
	border-top: 1px solid #CFDEFF;
	padding: 0.75em 1em;
}

.sf-menu.sf-style-default a,
.sf-menu.sf-style-default a:visited {
	color: #13a;
}

.sf-menu.sf-style-default a.sf-with-ul {
	padding-right: 2.25em;
}

.sf-menu.sf-style-default.rtl a.sf-with-ul {
	padding-left: 2.25em;
	padding-right: 1em;
}

.sf-menu.sf-style-default span.sf-description {
	color: #13a;
	display: block;
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 5px 0 0 5px;
	padding: 0;
}

.sf-menu.sf-style-default li,
.sf-menu.sf-style-default.sf-navbar {
	background: #BDD2FF;
}

.sf-menu.sf-style-default li li {
	background: #AABDE6;
}

.sf-menu.sf-style-default li li li {
	background: #9AAEDB;
}

.sf-menu.sf-style-default li:hover,
.sf-menu.sf-style-default li.sfHover,
.sf-menu.sf-style-default a:focus,
.sf-menu.sf-style-default a:hover,
.sf-menu.sf-style-default a:active {
	background: #CFDEFF;
	outline: 0;
}

.sf-menu.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper ol,
.sf-menu.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper ol li {
	margin: 0;
	padding: 0;
}

.sf-menu.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
	font-weight: bold;
}

.sf-menu.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
	display: inline;
	float: left;
	width: 12em;
}

.sf-menu.sf-style-default.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
	float: right;
}

.sf-menu.sf-style-default li.sf-parent-children-1 ul.sf-megamenu {
	width: 12em;
}

.sf-menu.sf-style-default li.sf-parent-children-2 ul.sf-megamenu {
	width: 24em;
}

.sf-menu.sf-style-default li.sf-parent-children-3 ul.sf-megamenu {
	width: 36em;
}

.sf-menu.sf-style-default li.sf-parent-children-4 ul.sf-megamenu {
	width: 48em;
}

.sf-menu.sf-style-default li.sf-parent-children-5 ul.sf-megamenu {
	width: 60em;
}

.sf-menu.sf-style-default li.sf-parent-children-6 ul.sf-megamenu {
	width: 72em;
}

.sf-menu.sf-style-default li.sf-parent-children-7 ul.sf-megamenu {
	width: 84em;
}

.sf-menu.sf-style-default li.sf-parent-children-8 ul.sf-megamenu {
	width: 96em;
}

.sf-menu.sf-style-default li.sf-parent-children-9 ul.sf-megamenu {
	width: 108em;
}

.sf-menu.sf-style-default li.sf-parent-children-10 ul.sf-megamenu {
	width: 120em;
}

@media only screen and (min-width:1200px) {
	body .grid12-1 {
		width: 104px;
	}
	body .grid12-2 {
		width: 208px;
	}
	body .grid12-3 {
		width: 312px;
	}
	body .grid12-4 {
		width: 416px;
	}
	body .grid12-5 {
		width: 520px;
	}
	body .grid12-6 {
		width: 624px;
	}
	body .grid12-7 {
		width: 728px;
	}
	body .grid12-8 {
		width: 832px;
	}
	body .grid12-9 {
		width: 936px;
	}
	body .grid12-10 {
		width: 1040px;
	}
	body .grid12-11 {
		width: 1144px;
	}
	body .grid12-12 {
		width: 1248px;
	}
	body .grid12-indent-1 {
		margin-left: 104px;
	}
	body .grid12-indent-2 {
		margin-left: 208px;
	}
	body .grid12-indent-3 {
		margin-left: 312px;
	}
	body .grid12-indent-4 {
		margin-left: 416px;
	}
	body .grid12-indent-5 {
		margin-left: 520px;
	}
	body .grid12-indent-6 {
		margin-left: 624px;
	}
	body .grid12-indent-7 {
		margin-left: 728px;
	}
	body .grid12-indent-8 {
		margin-left: 832px;
	}
	body .grid12-indent-9 {
		margin-left: 936px;
	}
	body .grid12-indent-10 {
		margin-left: 1040px;
	}
	body .grid12-indent-11 {
		margin-left: 1144px;
	}
	.gutter {
		margin-left: 15px;
		margin-right: 15px;
	}
	body,
	div.full-width {
		min-width: 1248px;
	}
	#grid-mask-overlay .block .gutter {
		background-color: rgba(0, 73, 225, .12);
		outline: none;
	}
	#label_sidebar {
		display: block;
	}
}

@media only screen and (max-device-width:1024px) and (orientation:landscape),
only screen and (min-width:960px) and (max-width:1199px) and (min-device-width:1100px) {
	body .grid12-1 {
		width: 104px;
	}
	body .grid12-2 {
		width: 208px;
	}
	body .grid12-3 {
		width: 312px;
	}
	body .grid12-4 {
		width: 416px;
	}
	body .grid12-5 {
		width: 520px;
	}
	body .grid12-6 {
		width: 624px;
	}
	body .grid12-7 {
		width: 728px;
	}
	body .grid12-8 {
		width: 832px;
	}
	body .grid12-9 {
		width: 936px;
	}
	body .grid12-10 {
		width: 1040px;
	}
	body .grid12-11 {
		width: 1144px;
	}
	body .grid12-12 {
		width: 1248px;
	}
	body .grid12-indent-1 {
		margin-left: 104px;
	}
	body .grid12-indent-2 {
		margin-left: 208px;
	}
	body .grid12-indent-3 {
		margin-left: 312px;
	}
	body .grid12-indent-4 {
		margin-left: 416px;
	}
	body .grid12-indent-5 {
		margin-left: 520px;
	}
	body .grid12-indent-6 {
		margin-left: 624px;
	}
	body .grid12-indent-7 {
		margin-left: 728px;
	}
	body .grid12-indent-8 {
		margin-left: 832px;
	}
	body .grid12-indent-9 {
		margin-left: 936px;
	}
	body .grid12-indent-10 {
		margin-left: 1040px;
	}
	body .grid12-indent-11 {
		margin-left: 1144px;
	}
	.gutter {
		margin-left: 5px;
		margin-right: 5px;
	}
	body,
	div.full-width {
		min-width: 1248px;
	}
	#grid-mask-overlay .block .gutter {
		background-color: rgba(213, 95, 28, .15);
		outline: none;
	}
	#content-group {
		float: right;
	}
	#label_sidebar_tablet_landscape {
		display: block;
	}
}

@media only screen and (max-device-width:1024px) and (orientation:portrait),
only screen and (min-width:768px) and (max-width:959px) and (min-device-width:1100px) {
	body .grid12-1 {
		width: 91px;
	}
	body .grid12-2 {
		width: 183px;
	}
	body .grid12-3 {
		width: 275px;
	}
	body .grid12-4 {
		width: 366px;
	}
	body .grid12-5 {
		width: 458px;
	}
	body .grid12-6 {
		width: 550px;
	}
	body .grid12-7 {
		width: 641px;
	}
	body .grid12-8 {
		width: 733px;
	}
	body .grid12-9 {
		width: 825px;
	}
	body .grid12-10 {
		width: 916px;
	}
	body .grid12-11 {
		width: 1008px;
	}
	body .grid12-12 {
		width: 1100px;
	}
	body .grid12-indent-1 {
		margin-left: 91px;
	}
	body .grid12-indent-2 {
		margin-left: 183px;
	}
	body .grid12-indent-3 {
		margin-left: 275px;
	}
	body .grid12-indent-4 {
		margin-left: 366px;
	}
	body .grid12-indent-5 {
		margin-left: 458px;
	}
	body .grid12-indent-6 {
		margin-left: 550px;
	}
	body .grid12-indent-7 {
		margin-left: 641px;
	}
	body .grid12-indent-8 {
		margin-left: 733px;
	}
	body .grid12-indent-9 {
		margin-left: 825px;
	}
	body .grid12-indent-10 {
		margin-left: 916px;
	}
	body .grid12-indent-11 {
		margin-left: 1008px;
	}
	.gutter {
		margin-left: 10px;
		margin-right: 10px;
	}
	body,
	div.full-width {
		min-width: 1100px;
	}
	#grid-mask-overlay .block .gutter {
		background-color: rgba(11, 186, 40, .15);
		outline: none;
	}
	#content-group {
		float: right;
	}
	#label_sidebar_tablet_portrait {
		display: block;
	}
}

html,
body,
div,
span,
p,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea {
	margin: 0;
	padding: 0;
}

img,
abbr,
acronym {
	border: 0;
}

p {
	margin: 1em 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.5em 0;
}

ul,
ol,
dd {
	margin-bottom: 1.5em;
	margin-left: 2em;
}

li ul,
li ol {
	margin-bottom: 0;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

a:link,
a:visited {}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

blockquote {}

hr {
	height: 1px;
	border: 1px solid gray;
}

table {
	border-spacing: 0;
	width: 100%;
}

caption {
	text-align: left;
}

th {
	margin: 0;
	padding: 0 10px 0 0;
}

th.active img {
	display: inline;
}

thead th {
	padding-right: 10px;
}

td {
	margin: 0;
	padding: 3px;
}

td.block {
	border: none;
	float: none;
	margin: 0;
}

tr.drag td,
tr.drag-previous td {
	background: #FFFFDD;
	color: #000;
}

#skip-link a,
#skip-link a:hover,
#skip-link a:visited {
	height: 1px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -500px;
	width: 1px;
}

#skip-link a:active,
#skip-link a:focus {
	background-color: #fff;
	color: #000;
	height: auto;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	width: auto;
	z-index: 99;
}

#skip-link a:hover {
	text-decoration: none;
}

.hide {
	display: none;
	visibility: hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.clearfix:after,
.clearfix .inner:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: auto;
	visibility: hidden;
}

.ie6 .clearfix,
.ie6 .clearfix .inner {
	display: block;
	height: 1%;
}

.ie7 .clearfix,
.ie7 .clearfix .inner {
	zoom: 1;
}

.page,
.region {
	margin: 0 auto;
}

div.full-width {
	width: 100%;
}

.nested {
	float: left;
	margin: 0;
	width: 100%;
}

.ie6 .block,
.ie6 .nested {
	display: inline;
}

.sidebars-both-first .content-group {
	float: right;
}

.sidebars-both-last .sidebar-first {
	float: right;
}

.ie6 .grid-type-fluid .sidebar-first-inner,
.ie6 .grid-type-fluid .sidebar-second-inner {
	zoom: 1;
}

.ie6 .grid-type-fluid .block {
	height: 1%;
}

.ie7 .grid-type-fluid .block-wrapper {
	height: 1%;
}

#header-site-info {
	width: auto;
}

#site-name-wrapper {
	float: left;
}

#slogan {
	display: block;
}

#site-name a:link,
#site-name a:visited,
#site-name a:hover,
#site-name a:active {
	text-decoration: none;
}

#site-name a {
	outline: 0;
}

.node-bottom {
	margin: 1.5em 0 0 0;
}

#header-top-wrapper,
#header-group-wrapper,
#main-menu-wrapper,
#preface-top-wrapper,
#main-wrapper,
#preface-bottom,
#content-region,
#postscript-top,
#postscript-bottom-wrapper,
#footer-wrapper {
	clear: both;
}

.ie6 div#content-tabs,
.ie6 div#content-tabs ul.primary,
.ie6 div#content-tabs ul.secondary {
	display: block;
	float: none;
	height: 1%;
}

.item-list ul li {
	margin: 0;
}

.block ul,
.block ol {
	margin-left: 2em;
	padding: 0;
}

.ie6 .block ol,
.ie7 .block ol {
	margin-left: 2em;
}

.content-inner ul,
.content-inner ol {
	margin-bottom: 1.5em;
}

.content-inner li ul,
.content-inner li ol {
	margin-bottom: 0;
}

.block ul.links {
	margin-left: 0;
}

ul.menu li,
ul.links li {
	margin: 0;
	padding: 0;
}

.region-main-menu ul {
	margin-bottom: 0;
}

#main-menu .block-menu h2.block-title {
	height: 0;
	overflow: hidden;
	position: absolute;
}

.region-main-menu ul.menu ul {
	display: none;
}

.region-main-menu ul {
	margin-left: 0;
}

.region-main-menu ul li {
	float: left;
	list-style: none;
	position: relative;
}

.region-main-menu ul li a,
.region-main-menu ul li .nolink {
	display: block;
	padding: 0.75em 1em;
	text-decoration: none;
}

.region-main-menu ul li .nolink {
	cursor: default;
}

.region-main-menu ul li:hover,
.region-main-menu ul li.sfHover,
.region-main-menu ul a:focus,
.region-main-menu ul a:hover,
.region-main-menu ul a:active {
	outline: 0;
}

.ie6 .main-menu,
.ie7 .main-menu {
	z-index: 20;
}

.ie7 .main-menu .main-menu-inner {
	position: static;
}

.fusion-clear {
	clear: both;
}

div.fusion-right {
	float: right;
}

div.fusion-center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.fusion-center-content .inner {
	text-align: center;
}

.fusion-center-content .inner ul.menu {
	display: inline-block;
	text-align: center;
}

.ie6 .fusion-center-content .inner ul.menu,
.ie7 .fusion-center-content .inner ul.menu {
	display: inline-block;
}

.ie6 .fusion-center-content .inner ul.menu,
.ie7 .fusion-center-content .inner ul.menu {
	display: inline;
}

.fusion-center-content #user-login-form {
	text-align: center;
}

.fusion-right-content .inner {
	text-align: right;
}

.fusion-right-content #user-login-form {
	text-align: right;
}

.fusion-callout .inner {
	font-weight: bold;
}

.fusion-padding .inner {
	padding: 30px;
}

.fusion-border .inner {
	border-width: 1px;
	border-style: solid;
	padding: 10px;
}

.fusion-inline-menu .inner ul.menu {
	margin-left: 0;
}

.fusion-inline-menu .inner ul.menu li {
	border-right-style: solid;
	border-right-width: 1px;
	display: inline;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.fusion-inline-menu .inner ul.menu li a {
	padding: 0 8px 0 5px;
}

.fusion-inline-menu .inner ul li.last {
	border: none;
}

.fusion-inline-menu .inner ul li.expanded ul {
	display: none;
}

.fusion-multicol-menu .inner ul {
	margin-left: 0;
	text-align: left;
}

.fusion-multicol-menu .inner ul li {
	border-right: none;
	display: block;
	font-weight: bold;
}

.fusion-multicol-menu .inner ul li.last {
	border-right: none;
}

.fusion-multicol-menu .inner ul li.last a {
	padding-right: 0;
}

.fusion-multicol-menu .inner ul li.expanded,
.fusion-multicol-menu .inner ul li.leaf {
	float: left;
	list-style-image: none;
	margin-left: 50px;
}

.fusion-multicol-menu .inner ul.menu li.first {
	margin-left: 0;
}

.fusion-multicol-menu .inner ul li.expanded li.leaf {
	float: none;
	margin-left: 0;
}

.fusion-multicol-menu .inner ul li.expanded ul {
	display: block;
	margin-left: 0;
}

.fusion-multicol-menu .inner ul li.expanded ul li {
	border: none;
	margin-left: 0;
	text-align: left;
}

.fusion-multicol-menu .inner ul.menu li ul.menu li {
	font-weight: normal;
}

.fusion-2-col-list .inner .item-list ul li,
.fusion-2-col-list .inner ul.menu li {
	float: left;
	width: 50%;
}

.fusion-3-col-list .inner .item-list ul li,
.fusion-3-col-list .inner ul.menu li {
	float: left;
	width: 33%;
}

.fusion-2-col-list .inner .item-list ul.pager li,
.fusion-3-col-list .inner .item-list ul.pager li {
	float: none;
	width: auto;
}

.fusion-list-bottom-border .inner ul li {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

.fusion-list-bottom-border .inner ul li,
.fusion-list-bottom-border .view-content div.views-row {
	padding: 0 0 0 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	line-height: 216.7%;
}

.fusion-list-bottom-border .inner ul {
	margin: 0;
}

.fusion-list-bottom-border .inner ul li ul {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.fusion-list-bottom-border .inner ul li ul li.last {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: -1px;
	margin-top: -1px;
}

.fusion-list-vertical-spacing .inner ul,
.fusion-list-vertical-spacing div.views-row-first {
	margin-left: 0;
	margin-top: 10px;
}

.fusion-list-vertical-spacing .inner ul li,
.fusion-list-vertical-spacing div.views-row {
	line-height: 133.3%;
	margin-bottom: 10px;
	padding: 0;
}

.fusion-list-vertical-spacing .inner ul li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}

.fusion-list-vertical-spacing .inner ul li ul {
	margin-left: 10px;
}

.fusion-bold-links .inner a {
	font-weight: bold;
}

ul.pager {
	margin: 20px 0;
}

ul.pager li {
	margin: 0;
	white-space: nowrap;
}

ul.pager a,
ul.pager li.pager-current {
	border-style: solid;
	border-width: 1px;
	padding: 3px 6px 2px 6px;
	text-decoration: none;
}

ul.pager a:link,
ul.pager a:visited {
	color: inherit;
}

ul.pager a:hover,
ul.pager a:active,
ul.pager a:focus {
	border-style: solid;
	border-width: 1px;
}

ul.pager span.pager-ellipsis {
	padding: 0 4px;
}

.item-list .pager li {
	padding: 0;
}

.form-text {
	padding: 2px;
}

form input.form-submit {
	cursor: pointer;
	font-weight: bold;
	margin: 2px;
	padding: 3px 5px;
}

form input.form-submit:hover {
	cursor: pointer;
}

fieldset {
	margin: 15px 0;
	padding: 10px;
}

html.js fieldset.collapsed {
	margin-bottom: 15px;
}

.ie6 form fieldset legend,
.ie7 form fieldset legend {
	display: inline-block !important;
}

textarea,
.form-item input,
.form-item select,
#content-region input.form-text {
	max-width: 95%;
}

html.js textarea {
	max-width: 100%;
}

fieldset.collapsible .resizable-textarea textarea {
	max-width: 101.5%;
}

fieldset.collapsible .resizable-textarea .grippie {
	width: 101%;
}

.form-item select#edit-theme {
	max-width: none;
}

.block-region {
	background-color: #F3F3F3;
	border: 3px dashed #CCCCCC;
	color: #555555;
	font-weight: bold;
	margin: 1px;
	padding: 3px;
	text-align: center;
	text-shadow: 1px 1px #FDFDFD;
	text-transform: uppercase;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.page-admin-structure-block-demo div.content-help-inner div.help {
	background-color: transparent;
}

.page-admin-structure-block-demo div.content-help div.help {
	border-width: 0;
	padding: 0;
}

#user-login-form {
	text-align: left;
}

#user-login-form .item-list {
	margin-top: 1em;
}

#user-login-form .item-list ul {
	margin-left: 0;
}

#user-login-form div.item-list ul li {
	list-style-type: none;
	margin: 0;
}

#user-login-form li.openid-link a,
#user-login li.openid-link a {
	background-position: 0 0;
	padding: 0 0 0 20px;
}

html.ie6 #user-login-form li.openid-processed,
html.ie6 #user-login li.openid-processed {
	padding-left: 6px;
}

.fusion-horiz-login#block-user-login {
	margin: 20px 0 10px 0;
	position: relative;
}

html.js .fusion-horiz-login#block-user-login {
	margin-top: 10px;
}

.fusion-horiz-login#block-user-login h2.title {
	display: none;
}

.fusion-horiz-login#block-user-login #user-login-form div.form-item,
.fusion-horiz-login#block-user-login #user-login-form input.form-submit,
.fusion-horiz-login#block-user-login .item-list {
	float: left;
	margin: 0 10px 0 0;
	text-align: left;
}

.fusion-horiz-login#block-user-login #user-login-form input.form-submit {
	padding: 2px 15px;
	text-align: center;
}

.ie6 .fusion-horiz-login #block-user-login #user-login-form input.form-submit {
	padding: 0 7px;
	position: relative;
}

.ie7 .fusion-horiz-login #block-user-login #user-login-form input.form-submit {
	padding: 0 7px;
}

.fusion-horiz-login#block-user-login #user-login-form div.form-item {
	width: 115px;
}

.fusion-horiz-login#block-user-login #user-login-form label {
	margin: -20px 0 0 2px;
}

.ie6 .fusion-horiz-login #block-user-login #user-login-form label,
.ie7 .fusion-horiz-login #block-user-login #user-login-form label {
	position: relative;
}

html.js .fusion-horiz-login#block-user-login #user-login-form label {
	display: block;
	font-weight: normal;
	margin: 0 0 0 7px;
	position: absolute;
}

.fusion-horiz-login#block-user-login #user-login-form input.form-text {
	border-width: 1px;
	padding: 1px;
	width: 125px;
}

.fusion-horiz-login#block-user-login .item-list {
	margin-top: -1px;
}

.fusion-horiz-login#block-user-login .item-list ul {
	margin: 0;
	padding: 0;
}

.ie6 .fusion-horiz-login #block-user-login .item-list ul,
.ie7 .fusion-horiz-login #block-user-login .item-list ul {
	list-style-position: outside;
}

.fusion-horiz-login#block-user-login .item-list li {
	list-style: none;
	margin: 0;
}

.fusion-horiz-login#block-user-login .item-list li a {
	text-decoration: none;
}

.fusion-horiz-login#block-user-login .item-list li a:hover,
.fusion-horiz-login#block-user-login .item-list li a:focus {
	text-decoration: underline;
}

.fusion-horiz-login#block-user-login #user-login-form li.openid-link,
.fusion-horiz-login#block-user-login #user-login-form li.user-link {
	background: none;
	padding: 6px 0 0 0;
}

.fusion-horiz-login#block-user-login #user-login-form div#edit-openid-identifier-wrapper {
	margin: 0 10px 0 0;
	width: 145px;
}

.ie6 .fusion-horiz-login #block-user-login #edit-openid-identifier-wrapper,
.ie7 .fusion-horiz-login #block-user-login #edit-openid-identifier-wrapper {
	position: relative;
}

.fusion-horiz-login#block-user-login #user-login-form input#edit-openid-identifier.form-text {
	width: 135px;
}

html.js .fusion-horiz-login#block-user-login #user-login-form div#edit-openid-identifier-wrapper label {
	padding-left: 18px;
}

.fusion-horiz-login#block-user-login #edit-openid-identifier-wrapper .description {
	padding-right: 5px;
	text-align: right;
}

.ie6 .fusion-horiz-login #block-user-login #edit-openid-identifier-wrapper .description,
.ie7 .fusion-horiz-login #block-user-login #edit-openid-identifier-wrapper .description {
	right: 3px;
	position: absolute;
	top: 20px;
}

.block {
	float: left;
	margin-bottom: 1.5em;
	width: 100%;
}

#node-top .gutter,
#node-bottom .gutter {
	margin-left: 0;
	margin-right: 0;
}

div.node {
	margin-bottom: 1.5em;
}

a.feed-icon img,
ul.links img,
th img {
	border: 0;
	margin: 0 5px;
}

#content-content .node ul.links li.comment_forbidden a {
	padding-right: 0;
}

div.comment {
	margin: 15px 0;
}

div.comment h3.title {
	font-weight: bold;
	margin: 0 0 5px 0;
}

div.comment div.links a,
div.comment ul.links a {
	text-align: right;
}

.comment-folded {
	margin: 1em 0 1em 1em;
}

.comment-folded .subject {
	font-weight: bold;
	padding-right: 5px;
	text-transform: uppercase;
}

.comment-folded .subject a {
	font-style: normal;
	text-transform: none;
	font-weight: normal;
}

.signature {
	border-top-style: solid;
	border-top-width: 1px;
	margin: 10px 0;
	padding: 0;
}

.profile {
	clear: none;
	margin: 12px 0;
}

.profile h2.title {
	margin-top: 15px;
	border-bottom: 1px solid;
}

.profile dt {
	float: left;
	margin-bottom: -10px;
	margin-right: 5px;
	padding: 0 5px;
	text-align: left;
	width: 185px;
}

#forum .description {
	margin: 5px;
}

#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
	white-space: nowrap;
}

#forum td.posts,
#forum td.topics,
#forum td.replies,
#forum td.pager {
	text-align: center;
}

.forum-topic-navigation {
	padding: 10px 0 0 30px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
	padding: 5px;
}

.forum-topic-navigation .topic-previous {
	text-align: right;
	float: left;
	width: 46%;
}

.forum-topic-navigation .topic-next {
	text-align: left;
	float: right;
	width: 46%;
}

.book-navigation .menu {
	border-top-style: solid;
	border-top-width: 1px;
	padding: 10px 0 0 30px;
}

.book-navigation .page-links {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
	padding: 5px;
}

div.content-messages div.messages,
div.content-help div.help {
	border: none;
	border-top: solid 6px;
	border-bottom: solid 6px;
	font-weight: bold;
	margin-bottom: 1.5em;
	padding: 14px 14px 14px 37px;
}

div.content-messages-inner div.status {
	background-color: #EAF8E4;
	border-color: #8DC478;
	color: #3E642F;
}

div.content-messages-inner div.warning {
	background: #FFFFDD;
	border-color: #EED300;
	color: #745500;
}

div.content-messages-inner div.error {
	background-color: #FFF2F2;
	border-color: #CC0000;
	color: #B20000;
}

.help,
div.content-help-inner div.help {
	background-color: #E4EEF8;
	border-color: #57718A;
	color: #292929;
}

div.messages ul,
div.content-help .help ul {
	list-style-position: inside;
}

div.messages a:link,
div.messages a:visited,
.help a:link,
.help a:visited,
.help .more-help-link a:link,
.help .more-help-link a:visited {
	color: #333;
	text-decoration: underline;
}

div.messages a:hover,
div.messages a:active,
.help a:hover,
.help a:active,
.help .more-help-link a:hover,
.help .more-help-link a:active,
div.messages em {
	color: #333;
	text-decoration: none;
}

#content-region ul.tips li {
	background: transparent;
	list-style: disc;
	list-style-image: none;
	list-style-position: inside;
}

.in-maintenance .page #logo {
	float: none;
}

.in-maintenance .page .header-site-info {
	margin-bottom: 10px;
	margin-top: 10px;
}

.db-offline .page .header-group-inner,
.db-offline .page .main-inner {
	padding-left: 10px;
	padding-right: 10px;
}

.block-poll .poll div.title {
	font-weight: bold;
	margin-bottom: 10px;
}

.view {
	margin: 0;
}

.views-edit-view input,
.views-edit-view textarea {
	max-width: 95%;
}

.block-wrapper .block-views .views-row-last .node {
	margin-bottom: 0;
}

.vertical-tabs {
	margin-left: 0;
}

.vertical-tabs-list {
	border: none;
	left: -1.5em;
}

.vertical-tabs ul li {
	border-left: none;
	list-style-image: none;
}

.vertical-tabs ul li.last {
	border-bottom: none;
}

.vertical-tabs-list li a:link,
.vertical-tabs-list li a:visited,
.vertical-tabs-list li a:hover,
.vertical-tabs-list li a:active {
	background-color: transparent;
	background-image: none;
	border: none;
}

.quicktabs .block {
	float: none;
}

body {
	font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;
	font-size: 81.25%;
	line-height: 150%;
}

.form-text {
	font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;
}

h1 {
	font-size: 180%;
}

h2 {
	font-size: 142.85%;
}

h3 {
	font-size: 114.28%;
}

h4 {
	font-size: 100%;
}

h5 {
	font-size: 90%;
}

h6 {
	font-size: 80%;
}

#footer {
	font-size: 95%;
}

.submitted,
.terms {
	font-size: 95%;
}

.terms {
	line-height: 130%;
}

.node .read-more,
.node .more-link,
.node .links {
	font-size: 95%;
}

div.comment div.links a,
div.comment ul.links a {
	font-size: 90%;
}

.signature {
	font-size: 91.6%;
}

.breadcrumbs {
	font-size: 90%;
	line-height: 100%;
}

ul.pager {
	font-size: 90%;
	line-height: 150%;
}

ul.pager li {
	line-height: 250%;
}

li,
li.leaf,
ul.menu li,
.item-list ul li {
	line-height: 150%;
}

.form-submit {
	font-size: 80%;
}

.form-item .description {
	font-size: 95%;
	line-height: 130%;
}

.block-region {
	font-size: 130%;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited {
	font-size: 110%;
	line-height: 120%;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
	font-size: 100%;
	line-height: 110%;
}

.block-poll .poll div.title {
	font-size: 120%;
}

#forum .description {
	font-size: 90%;
}

.fusion-callout .inner {
	font-size: 150%;
}

.fusion-multicol-menu .inner ul li {
	font-size: 115%;
}

.fusion-multicol-menu .inner ul li.expanded ul {
	font-size: 75%;
}

.fusion-multicol-menu .inner ul li.expanded ul li ul {
	font-size: 85%;
}

.fusion-horiz-login#block-user-login #user-login-form label {
	font-size: 90%;
}

html.js .fusion-horiz-login#block-user-login #user-login-form label {
	font-size: 85%;
}

.fusion-horiz-login#block-user-login .item-list li {
	font-size: 95%;
	line-height: 105%;
}

.fusion-horiz-login#block-user-login #edit-openid-identifier-wrapper .description {
	font-size: 80%;
}

.font-size-10 {
	font-size: 62.5%;
}

.font-size-11 {
	font-size: 68.75%;
}

.font-size-12 {
	font-size: 75%;
}

.font-size-13 {
	font-size: 81.25%;
}

.font-size-14 {
	font-size: 87.5%;
}

.font-size-15 {
	font-size: 93.75%;
}

.font-size-16 {
	font-size: 100%;
}

.font-size-17 {
	font-size: 106.25%;
}

.font-size-18 {
	font-size: 112.5%;
}

#edit-theme-font-size-font-size-10-wrapper label {
	font-size: 10px;
}

#edit-theme-font-size-font-size-11-wrapper label {
	font-size: 11px;
}

#edit-theme-font-size-font-size-12-wrapper label {
	font-size: 12px;
}

#edit-theme-font-size-font-size-13-wrapper label {
	font-size: 13px;
}

#edit-theme-font-size-font-size-14-wrapper label {
	font-size: 14px;
}

#edit-theme-font-size-font-size-15-wrapper label {
	font-size: 15px;
}

#edit-theme-font-size-font-size-16-wrapper label {
	font-size: 16px;
}

#edit-theme-font-size-font-size-17-wrapper label {
	font-size: 17px;
}

#edit-theme-font-size-font-size-18-wrapper label {
	font-size: 18px;
}

.font-family-sans-serif-sm,
.font-family-sans-serif-sm .form-text {
	font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans, sans-serif;
}

.font-family-sans-serif-lg,
.font-family-sans-serif-lg .form-text {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.font-family-serif-sm,
.font-family-serif-sm .form-text {
	font-family: Garamond, Perpetua, "Nimbus Roman No9 L", "Times New Roman", serif;
}

.font-family-serif-lg,
.font-family-serif-lg .form-text {
	font-family: Baskerville, Georgia, Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;
}

.font-family-myriad,
.font-family-myriad .form-text {
	font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.font-family-lucida,
.font-family-lucida .form-text {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, Geneva, sans-serif;
}

.font-family-tahoma,
.font-family-tahoma .form-text {
	font-family: Tahoma, Arial, Verdana, sans-serif;
}

.fusion-clear {
	clear: both;
}

div.fusion-right {
	float: right;
}

div.fusion-center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.fusion-center-content .inner {
	text-align: center;
}

.fusion-center-content .inner ul.menu {
	display: inline-block;
	text-align: center;
}

.fusion-center-content #user-login-form {
	text-align: center;
}

.fusion-right-content .inner {
	text-align: right;
}

.fusion-right-content #user-login-form {
	text-align: right;
}

.fusion-callout .inner {
	font-weight: bold;
}

.fusion-padding .inner {
	padding: 30px;
}

.fusion-border .inner {
	border-width: 1px;
	border-style: solid;
	padding: 10px;
}

.fusion-inline-menu .inner ul.menu {
	margin-left: 0;
}

.fusion-inline-menu .inner ul.menu li {
	border-right-style: solid;
	border-right-width: 1px;
	display: inline;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.fusion-inline-menu .inner ul.menu li a {
	padding: 0 8px 0 5px;
}

.fusion-inline-menu .inner ul li.last {
	border: none;
}

.fusion-inline-menu .inner ul li.expanded ul {
	display: none;
}

.fusion-multicol-menu .inner ul {
	margin-left: 0;
	text-align: left;
}

.fusion-multicol-menu .inner ul li {
	border-right: none;
	display: block;
	font-weight: bold;
}

.fusion-multicol-menu .inner ul li.last {
	border-right: none;
}

.fusion-multicol-menu .inner ul li.last a {
	padding-right: 0;
}

.fusion-multicol-menu .inner ul li.expanded,
.fusion-multicol-menu .inner ul li.leaf {
	float: left;
	list-style-image: none;
	margin-left: 50px;
}

.fusion-multicol-menu .inner ul.menu li.first {
	margin-left: 0;
}

.fusion-multicol-menu .inner ul li.expanded li.leaf {
	float: none;
	margin-left: 0;
}

.fusion-multicol-menu .inner ul li.expanded ul {
	display: block;
	margin-left: 0;
}

.fusion-multicol-menu .inner ul li.expanded ul li {
	border: none;
	margin-left: 0;
	text-align: left;
}

.fusion-multicol-menu .inner ul.menu li ul.menu li {
	font-weight: normal;
}

.fusion-2-col-list .inner .item-list ul li,
.fusion-2-col-list .inner ul.menu li {
	float: left;
	width: 50%;
}

.fusion-3-col-list .inner .item-list ul li,
.fusion-3-col-list .inner ul.menu li {
	float: left;
	width: 33%;
}

.fusion-2-col-list .inner .item-list ul.pager li,
.fusion-3-col-list .inner .item-list ul.pager li {
	float: none;
	width: auto;
}

.fusion-list-bottom-border .inner ul li {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

.fusion-list-bottom-border .inner ul li,
.fusion-list-bottom-border .view-content div.views-row {
	padding: 0 0 0 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	line-height: 216.7%;
}

.fusion-list-bottom-border .inner ul {
	margin: 0;
}

.fusion-list-bottom-border .inner ul li ul {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.fusion-list-bottom-border .inner ul li ul li.last {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: -1px;
	margin-top: -1px;
}

.fusion-list-vertical-spacing .inner ul,
.fusion-list-vertical-spacing div.views-row-first {
	margin-left: 0;
	margin-top: 10px;
}

.fusion-list-vertical-spacing .inner ul li,
.fusion-list-vertical-spacing div.views-row {
	line-height: 133.3%;
	margin-bottom: 10px;
	padding: 0;
}

.fusion-list-vertical-spacing .inner ul li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}

.fusion-list-vertical-spacing .inner ul li ul {
	margin-left: 10px;
}

.fusion-bold-links .inner a {
	font-weight: bold;
}

.fusion-float-imagefield-left .field-type-image,
.fusion-float-imagefield-left .image-insert {
	float: left;
	margin: 0 15px 15px 0;
}

.fusion-float-imagefield-left .views-row {
	clear: left;
}

.fusion-float-imagefield-right .field-type-image,
.fusion-float-imagefield-right .image-insert {
	float: right;
	margin: 0 0 15px 15px;
}

.fusion-float-imagefield-right .views-row {
	clear: right;
}

body {
	font-size: 75%;
}

a,
a:link,
a:visited {}

a:hover,
a:focus,
a:active {}

.button a,
.button a:link,
.button a:visited,
a.button,
a.button:link,
a.button:visited {}

.button a:hover,
.button a:active,
a.button:hover,
a.button:active {}

p {
	text-align: justify;
}

#site-name {
	font-size: 300%;
	font-weight: normal;
	line-height: 150%;
	margin: 0;
	margin-top: 10px;
}

.footer-message {
	font-size: 90%;
}

body {}

.header-site-info span {
	display: block;
}

#logo {
	float: left;
	margin-right: 20px;
}

#site-name a:link,
#site-name a:visited,
#site-name a:hover,
#site-name a:active {}

#slogan {}

.page {}

.page-inner {
	border: 0;
	margin-bottom: 0;
	padding: 0;
}

.header-group-wrapper {}

.header-group {}

.header-top-wrapper {}

.header-top {}

.main-menu {}

.main-menu-inner ul.sf-menu {}

.main-menu-inner ul.sf-menu a,
.main-menu-inner ul.sf-menu a:visited {}

.main-menu-inner ul.sf-menu a:hover,
.main-menu-inner ul.sf-menu a:active,
.main-menu-inner ul.sf-menu a:focus {}

.main-menu-inner ul.sf-menu li {}

.main-menu-inner ul.sf-menu li.last {}

.main-menu-inner ul.sf-menu ul {}

.main-menu-inner ul.sf-menu li li {
	background-color: #fff;
}

.main-menu-inner ul.sf-menu li li.last {}

.main-menu-inner ul.sf-menu li li li {}

.main-menu-inner ul.sf-menu li ul li:hover,
.main-menu-inner ul.sf-menu li ul li.sfHover {}

.preface-top-wrapper {}

.preface-top {}

.preface-top-inner {}

.preface-bottom {}

.preface-bottom-inner {}

.main-wrapper {}

.sidebar-first {}

.sidebar-second {}

.content {}

.content-inner {}

.node-bottom {}

.postscript-top {}

.postscript-top-inner {}

.postscript-bottom-wrapper {}

.postscript-bottom {}

.postscript-bottom-inner {}

.footer-wrapper {}

.footer {}

.footer-inner {}

h1.title {}

.node-unpublished {
	background-color: #fff4f4;
}

.preview .node {
	background-color: #ffffea;
}

h2.title {}

h2.title a:link,
h2.title a:visited {}

h2.title a:hover,
h2.title a:focus,
h2.title a:active {}

.node-teaser {}

.meta {}

.submitted {}

.node ul.links li {}

.node ul.links a {}

div.node .read-more a,
div.node .more-link a {}

div.content-messages div.messages,
div.content-help div.help {}

div.content-messages-inner div.status {}

div.content-messages-inner div.warning {}

div.content-messages-inner div.error {}

div.content-help-inner div.help {}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 1px solid #aa1144;
}

.marker,
.form-required {
	color: #aa1144;
}

h2.block-title {}

.breadcrumbs {}

.breadcrumbs a:link,
.breadcrumbs a:visited {}

#content-tabs {
	background-color: transparent;
	float: left;
	margin: 20px 0;
	padding: 0;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
	border-bottom: 1px solid #000;
	clear: both;
	float: left;
	margin: 0;
	padding: 0 10px;
}

#content-tabs ul.secondary {
	border-bottom: 1px solid #555;
	margin-top: 10px;
	text-transform: lowercase;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
	border-style: none;
	display: inline;
	float: left;
	list-style: none;
	margin: 0 10px;
	padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
	background-color: transparent;
	border: none;
	color: #000;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 0 0 6px 0;
	text-decoration: none;
	white-space: nowrap;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
	color: #555;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited {
	border-bottom: 4px solid #000;
	color: #555;
	padding-bottom: 2px;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
	border-bottom: 4px solid #555;
	color: #777;
	padding-bottom: 2px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus,
#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
	border-bottom: 4px solid #777;
	color: #777;
	padding-bottom: 2px;
}

ul.pager {}

ul.pager li {}

ul.pager a,
ul.pager li.pager-current {
	border-color: #333;
}

ul.pager li.pager-current {
	background-color: #777;
	color: #fff;
}

ul.pager a:hover,
ul.pager a:active,
ul.pager a:focus {
	background-color: #777;
	border-color: #333;
	color: #fff;
}

form input.form-submit {
	margin: 2px;
	padding: 3px 5px;
}

form input.form-submit:hover,
form input.form-submit.hover,
form input.form-submit:focus {}

.form-item input,
.form-item select,
.form-item textarea {}

.form-item .form-radio,
.form-item .form-checkbox {
	background: none;
	border: none !important;
}

fieldset {}

fieldset legend {}

fieldset legend,
legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {}

html.js fieldset.collapsible legend a:link,
html.js fieldset.collapsible legend a:visited {}

html.js fieldset.collapsed legend a:link,
html.js fieldset.collapsed legend a:visited {}

table {}

tbody {
	border-top: 1px solid #ccc;
}

thead th,
th {
	border-bottom: 3px solid #ccc;
}

tbody th {
	border-bottom: 1px solid #ccc;
}

tr.even,
tr.even td {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
}

tr.odd,
tr.odd td {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}

td.active {}

tr.drag td,
tr.drag-previous td {
	color: #000;
}

.in-maintenance {}

.book-navigation .menu {
	border-top: 1px solid #ccc;
}

.book-navigation .page-links {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div.comment {
	padding: 0px;
}

div.comment h3.title {}

div.comment div.links a,
div.comment ul.links a {}

.comments .comment.odd {
	background-color: #fff;
}

.comments .comment.even {
	background-color: #eee;
}

.comments div.comment-by-author {
	background-color: #ddd;
}

.signature {
	border-top: 1px solid #d6ddb9;
}

.comment-wrapper .picture img {}

#forum .description {}

.forum-topic-navigation {
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
}

div.poll div.bar {
	background-color: #ddd;
}

div.poll div.bar div.foreground {
	background-color: #999;
}

.profile .picture {
	float: none;
}

.profile dt {
	background-color: #ccc;
}

.chaptername {
	font-weight: bold;
	text-indent: 0px;
	font-size: 24px;
	padding: 10px 0 0 0
}

.chapterhead {
	font-weight: bold;
	text-indent: 0px;
	font-size: 18px;
	padding: 0px 0 0 0
}

.chaptersubtitle {
	text-indent: 0px;
	font-size: 20px;
	padding: 0 0 20px 0
}

.sectionhead {
	text-indent: 0px;
	font-size: 20px;
	text-align: left;
	padding: 40px 0 0 0
}

div.footnote {
	margin-left: 50px;
	padding: 10px;
	background-color: #CCC;
	border-radius: 10px;
	font-size: smaller;
}

.expression {
	padding-left: 50px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: smaller;
}

.quotation {
	padding: 0 40px 0 40px;
	text-indent: 0px;
}

.bibtitle {
	padding: 10px 0 0 0;
	font-weight: bold
}

.biblink {}

.bibdesc {
	font-style: italic;
	padding: 0 0 10px 0
}

.bibhead {
	font-weight: bold;
	padding: 20px 0 10px 0;
}

body {
	font-family: 'Oxygen';
	font-style: normal;
	font-weight: normal;
}

h3 {
	border-bottom: 1px;
	color: #636363 !important;
}
