html,
body {
	border: 0;
}

body,
.email_body,
textarea,
input,
td,
th {
	font-family: 'Open Sans', 'Segoe UI', Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

tt,
kbd,
samp {
	font-weight: bold;
	font-size: 1.25em;
}

abbr,
acronym {
	border-bottom: 1px dotted;
}

q:before {
	content: "\201c";
}

q:after {
	content: "\201d";
}

aside,
header,
footer,
nav,
hgroup,
article,
section,
figure {
	display: block;
}

textarea,
input,
code {
	font-size: 1em;
}

input[type="text"]:focus,
input[type="password"]:focus {
	background: url('../../../../themes/default/images/keyboard.png') right center no-repeat white;
}

input[type="text"],
input[type="password"],
input[type="color"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
	background-color: #ffffff;
	color: #000000;
}

a,
.button_hyperlink {
	color: #7A1212;
}

a:visited {
	color: #113871;
}

a:hover,
.button_hyperlink:hover {
	color: #051225;
}

h1,
h2,
h3 {
	font-weight: normal;
	color: #7F3333;
	border-bottom: 1px solid #c1cee3;
}

h1 {
	font-size: 1.6em;
	margin-top: 0.27em;
}

h2 {
	font-size: 1.3em;
}

h3 {
	font-size: 1.1em;
}

h3 a,
h3 a:hover {
	text-decoration: none;
}

h4 {
	font-size: 1em;
	font-weight: bold;
}

.opens_below h1 {
	display: none;
}

td,
th {
	vertical-align: top;
	padding: 0.25em;
}

th>p:first-child,
td>p:first-child,
th>h2:first-child,
td>h3:first-child {
	margin-top: 0;
}

th>p:last-child,
td>p:last-child {
	margin-bottom: 0;
}

th,
.fake_th {
	background-color: #A84343;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

th a,
th a:hover,
th a:visited,
.fake_th a,
.fake_th a:hover,
.fake_th a:visited {
	color: #ffffff;
}

thead>tr>th,
.boxless_space .box>table>thead>tr>th,
.pte_set_box .box>table>thead>tr>th {
	background-color: #A84343;
	color: #ffffff;
	background-repeat: repeat-x;
}

.box>table>thead>tr>th {
	background: #CC6666;
	color: #2a3d5a;
}

td,
th.de_th {
	color: #0d1522;
	font-weight: normal;
	text-align: left;
	font-weight: normal;
	border: 0;
}

th.de_th {
	background-color: transparent;
	background-image: none;
}

th.de_th a,
th.de_th a:hover,
th.de_th a:visited {
	color: #0d1522;
}

#htmlarea input[type="text"],
#htmlarea textarea {
	unicode-bidi: normal;
	direction: ltr;
}

::selection {
	background: #ffffaa;
}

body.website_body {
	padding: 0 !important;
	margin: 0;
	color: #0d1522;
	background-color: #ffffff;
}

.email_body .box {
	color: #0d1522;
}

body.website_body.frame {
	background: transparent;
}

body.website_body,
#htmlarea {
	font-size: 13px;
}

#htmlarea {
	margin: 0;
	color: #0d1522;
	background-color: #ffffff;
}

body#main_website {
	margin: 0;
	min-width: 1000px;
}

body#main_website #main_website_inner {
	min-height: 450px;
	overflow: hidden;
}

body#basic_html_wrap {
	margin: 0;
}

body#standalone_html_wrap {
	margin: 0;
}

header {
	background-color: #EFD7D7;
	box-shadow: 0 0 2px 2px #A84343;
	-o-box-shadow: 0 0 2px 2px #A84343;
	-webkit-box-shadow: 0 0 2px 2px #A84343;
	-ms-box-shadow: 0 0 2px 2px #A84343;
	-moz-box-shadow: 0 0 2px 2px #A84343;
}

header h1 {
	margin: 0;
	border: 0;
}

.logo {
	float: left;
}

.global_navigation {
	font-size: 0.95em;
	text-align: right;
	margin-top: 60px;
	padding: 5px 5px 0 0;
	background: url('../../../../themes/default/images_custom/zone_gradient.png') repeat-x;
	min-height: 24px;
	font-weight: bold;
	color: #F7EDED;
	background-color: #A84343;
	background-position: left bottom;
	background-size: 100% 100%;
}

.screen_title {
	margin-top: 0.35em;
	margin-bottom: 0.8em;
	min-width: 300px;
	padding-bottom: 6px;
}

.screen_title li span {
	display: block;
}

.title_tagline {
	font-size: 0.95em;
	padding-bottom: 2em;
	margin-top: -1.5em;
	color: #2a3d5a;
}

body#main_website #main_website_inner,
html>body div.global_middle_faux {
	background-color: #ffffff;
}

.global_middle_outer {
	margin-top: 0.8em;
}

.global_middle {
	margin-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
}

body.popup_spacer {
	padding: 1em !important;
}

body.popup_spacer h2 {
	margin-top: 0;
}

#panel_bottom {
	margin: 0 1em;
}

#panel_top .ocf_member_bar_etc {
	margin: 0 1em;
}

#panel_left {
	float: left;
	margin-left: 1em;
}

#panel_right {
	float: right;
	margin-right: 1em;
}

.global_side_panel {
	word-wrap: break-word;
	-o-word-wrap: break-word;
	-webkit-word-wrap: break-word;
	-ms-word-wrap: break-word;
	-moz-word-wrap: break-word;
	width: 13em;
	color: #493B3B;
}

.global_middle_faux>.global_side_panel {
	width: auto;
}

#panel_left ~ .global_middle {
	margin-left: 13em;
	padding-left: 3.5em;
}

#panel_right ~ .global_middle {
	margin-right: 13em;
	padding-right: 3.5em;
}

#panel_right:first-child ~ .global_middle {
	margin-right: 16em;
}

.global_side_panel .hide_if_in_panel {
	display: none;
}

.hide_if_not_in_panel {
	display: none;
}

.global_side_panel .hide_if_not_in_panel {
	display: block;
}

.global_side_panel h2 {
	border-bottom: 1px solid;
	text-transform: lowercase;
	font-weight: normal;
	width: 50%;
	padding-left: 10px;
	margin-left: 10px;
}

footer {
	background-color: #A06B6B;
	margin-top: 2em;
	background-image: linear-gradient(to bottom, #A06B6B, #8E5F5F);
	background-image: -o-linear-gradient(top, #A06B6B, #8E5F5F);
	background-image: -o-linear-gradient(to bottom, #A06B6B, #8E5F5F);
	background-image: -webkit-linear-gradient(top, #A06B6B, #8E5F5F);
	background-image: -webkit-linear-gradient(to bottom, #A06B6B, #8E5F5F);
	background-image: -ms-linear-gradient(to bottom, #A06B6B, #8E5F5F);
	background-image: -moz-linear-gradient(top, #A06B6B, #8E5F5F);
	background-image: -moz-linear-gradient(to bottom, #A06B6B, #8E5F5F);
	color: #ffffff;
	padding: 1.5em;
	box-shadow: 0 0 2px 2px #8ba4ca;
	-o-box-shadow: 0 0 2px 2px #8ba4ca;
	-webkit-box-shadow: 0 0 2px 2px #8ba4ca;
	-ms-box-shadow: 0 0 2px 2px #8ba4ca;
	-moz-box-shadow: 0 0 2px 2px #8ba4ca;
}

footer .button_hyperlink,
footer a,
footer a:visited,
footer .horizontal_links {
	color: #0a1019;
}

footer a:hover,
footer .button_hyperlink:hover {
	color: #1a2a44;
}

footer .global_footer_left {
	float: left;
}

footer .footer_button_loading {
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40.00)";
	display: inline-block;
}

footer .global_footer_left .horizontal_buttons {
	width: auto;
	white-space: nowrap;
	padding-top: 4px;
	margin-top: 0;
	font-size: 0;
}

footer .global_footer_left .horizontal_buttons>li:first-child {
	padding-left: 0 !important;
}

footer .global_footer_left .horizontal_buttons>li {
	padding-left: 8px !important;
}

footer .su_form input {
	padding-top: 0;
	padding-bottom: 0;
}

footer .special_page_type_form select,
footer .special_page_type_form select option.label {
	color: #888888;
}

footer .special_page_type_form select option {
	color: #000000;
}

footer .global_footer_left .horizontal_buttons,
footer .su_form,
footer .special_page_type_form {
	float: left;
	padding-right: 20px;
	margin-top: 5px;
}

footer .global_footer_left img {
	vertical-align: middle;
	transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transform: scale(0.9);
	-o-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-moz-transform: scale(0.9);
}

footer .global_footer_left img:hover {
	transform: scale(1.0);
	-o-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-moz-transform: scale(1.0);
}

footer .global_footer_button_ref_point {
	position: absolute;
	font-size: 13px;
}

footer .global_footer_left #special_page_type {
	width: 17em;
}

footer .global_footer_right {}

footer .global_community_message {
	float: right;
	font-size: 0.9em;
	padding-top: 1px;
	color: #dbe6f7;
	font-weight: bold;
	padding-bottom: 4px;
	text-shadow: 2px 2px 2px #A05050;
}

footer .invisible_ref_point {
	position: absolute;
	width: 0;
}

footer .global_copyright {
	text-align: center;
}

footer .global_minilinks {
	padding-top: 0.3em;
	font-size: 0.9em;
	white-space: nowrap;
	text-align: center;
}

footer .global_minilinks .horizontal_links {
	width: auto;
	font-size: 1.1em;
}

footer .global_minilinks a,
footer .global_minilinks .button_hyperlink {
	white-space: nowrap !important;
}

.autocomplete {}

.xhtml_validator_off {
	display: inline-block;
	width: 100%;
}

.textarea_scroll {}

body .accessibility_hidden {
	position: absolute;
	top: -256000px;
	left: 0;
	visibility: hidden;
	display: block;
}

.non_accessibility_redundancy {}

.float_surrounder {
	overflow: hidden;
}

.vertical_alignment,
.vertical_alignment>* {
	vertical-align: middle !important;
}

.top_vertical_alignment,
.top_vertical_alignment * {
	vertical-align: top;
}

a.fancy_user_link:hover {
	border-color: #A05050;
	background-color: #f2f5f9;
}

input.button_hyperlink {
	border-style: none;
	background-color: transparent;
	text-decoration: underline;
	font-weight: bold;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: left;
}

.button_icon {
	background: none;
	border: none;
	cursor: pointer;
}

.non_link,
.non_link:visited,
.non_link:hover {
	color: inherit !important;
	text-decoration: none;
	cursor: default;
}

th.meta_data_title {
	font-weight: bold !important;
}

.global_navigation .inline_wip_message {
	background-color: #A84343;
}

.box {
	border: 1px solid #A05050;
	border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 1em 0;
	background-image: url('raw_ruby.jpg');
	background-color: #F4E8E8;
	background-image: linear-gradient(to bottom, #F4E8E8, #EDDADA);
	background-image: -o-linear-gradient(top, #F4E8E8, #EDDADA);
	background-image: -o-linear-gradient(to bottom, #F4E8E8, #EDDADA);
	background-image: -webkit-linear-gradient(top, #F4E8E8, #EDDADA);
	background-image: -webkit-linear-gradient(to bottom, #F4E8E8, #EDDADA);
	background-image: -ms-linear-gradient(to bottom, #F4E8E8, #EDDADA);
	background-image: -moz-linear-gradient(top, #F4E8E8, #EDDADA);
	background-image: -moz-linear-gradient(to bottom, #F4E8E8, #EDDADA);
	overflow: hidden;
}

.box___standardbox_accordion {
	margin: 0 !important;
}

#standalone_html_wrap>div>.box:last-child {
	margin-bottom: 0;
}

.global_side_panel .box,
.box.nested {
	background-color: #f4f4f4;
}

.box.nested {
	border: 1px solid #c1cee3;
}

.global_side_panel .box_inner>h1,
.global_side_panel .box_inner>h2,
.global_side_panel .box_inner>h3,
.global_side_panel .box_inner>h4,
.global_side_panel .box_inner>h5,
.global_side_panel .box_inner>h6,
.global_side_panel .box>.toggleable_tray_title {
		background-image: none;
}

.box>.box_inner,
.box>.toggleable_tray {
		margin: 0.5em;
}

.box_inner>h1,
.box_inner>h2,
.box_inner>h3,
.box_inner>h4,
.box_inner>h5,
.box_inner>h6,
.toggleable_tray_title,
#standalone_html_wrap .box .box .box_inner>h2,
#standalone_html_wrap .box .box .box_inner>h3 {
		border-top-left-radius: 3px;
		-o-border-top-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		-ms-border-top-left-radius: 3px;
		-moz-border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		-o-border-top-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-ms-border-top-right-radius: 3px;
		-moz-border-top-right-radius: 3px;
		background-color: #A84343;
		background-image: url('gradient.png');
		background-repeat: repeat-x;
		color: #ffffff;
		text-align: center;
		font-weight: bold;
		text-decoration: none;
		font-size: 1em;
		border: 0;
		margin: -0.506em 0 0.506em -0.506em;
		padding: 0.4em 0.8em 0.4em 0.3em;
		width: 100%;
}

.box_inner>h2>.right .button_page {
		vertical-align: top;
}

.box_inner>h1 a,
.box_inner>h2 a,
.box_inner>h3 a,
.box_inner>h4 a,
.box_inner>h5 a,
.box_inner>h6 a,
.toggleable_tray_title a,
.box_inner>h1 a:visited,
.box_inner>h2 a:visited,
.box_inner>h3 a:visited,
.box_inner>h4 a:visited,
.box_inner>h5 a:visited,
.box_inner>h6 a:visited,
.toggleable_tray_title a:visited {
		color: inherit;
		text-decoration: underline;
}

.box_inner>h1 a:hover,
.box_inner>h2 a:hover,
.box_inner>h3 a:hover,
.box_inner>h4 a:hover,
.box_inner>h5 a:hover,
.box_inner>h6 a:hover,
.toggleable_tray_title a:hover {
		color: #cccccc;
}

.global_side_panel .boxless_space .box .box + .box {
		padding-top: 0;
}

.global_middle .boxless_space .box .box + .box:before,
.comments_wrapper .boxless_space .box + .box:before {
		content: "";
		width: 60%;
		display: block;
		margin: 0 auto;
		border-top: 2px dotted #c1cee3 !important;
		padding-top: 0.4em;
}

.box_inner>h3+.meta_details {
		margin-top: 0;
}

.global_side_panel .meta_details {
		border-bottom: 0;
		padding-left: 0;
		padding-top: 0.5em;
}

.box.overlay {
		box-shadow: 0px 0px 20px #000000;
		-o-box-shadow: 0px 0px 20px #000000;
		-webkit-box-shadow: 0px 0px 20px #000000;
		-ms-box-shadow: 0px 0px 20px #000000;
		-moz-box-shadow: 0px 0px 20px #000000;
}

.box.overlay .associated_links_block_group {
		margin: 1em;
}

.global_side_panel .box dl.compact_list>dt {
	margin-left: 0;
}

#panel_top .quick_self_edit_link {
	display: none;
}

.box___block_side_stored_menu_embossed>.box_inner>h3 {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

.box___block_side_stored_menu_embossed>.box_inner {
	margin: 0;
	position: relative;
}

.box___block_side_stored_menu_embossed .edit_menu_link_inline {
	position: absolute;
	right: 0;
	bottom: 1px;
}

.box___block_side_stored_menu_embossed nav,
.box___block_side_stored_menu_embossed li {
	border-left: 0;
	border-right: 0;
}

.box___block_side_stored_menu_embossed nav,
.box___block_side_stored_menu_embossed li:last-child {
	border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	border-bottom: 0;
}

.menu_type__zone ul {
	display: inline;
	margin: 0;
	padding: 0;
}

.menu_type__zone li {
	display: inline;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.menu_type__zone li a[href*="/cms/"],
.menu_type__zone li a[href*="/adminzone/"] {
	padding-right: 17px;
	background: url('../../../../themes/default/images/action_small.png') right top no-repeat;
}

.menu_type__zone li * {
	vertical-align: middle;
}

.global_navigation .menu_type__zone a,
.global_navigation .menu_type__zone a:visited {
	color: #edf2f9;
}

.menu_type__zone a,
.menu_type__zone a:visited {
	margin-right: 1px;
	text-decoration: none;
}

.global_navigation .menu_type__zone a:hover {
	color: #ffffff;
}

.menu_type__zone a {
	border-bottom: 1px solid transparent;
	white-space: nowrap !important;
	transition: border-bottom-color 0.5s linear;
	-o-transition: border-bottom-color 0.5s linear;
	-webkit-transition: border-bottom-color 0.5s linear;
	-ms-transition: border-bottom-color 0.5s linear;
	-moz-transition: border-bottom-color 0.5s linear;
}

.menu_type__zone a:hover {
	text-decoration: none;
	border-bottom: 1px dashed;
}

.menu_type__zone a:hover {
	text-shadow: 0 0 10px #fbffc1;
}

.menu_type__zone li a[href*="adminzone"]:hover {
	text-shadow: 0 0 10px #ff4264;
}

.menu_type__zone .current {
	border-bottom: 1px dashed;
	border-bottom-color: #a5bde1;
}

.menu_type__zone .current:hover {
	border-bottom: 1px dashed;
	border-bottom-color: #ffffff;
}

.menu_type__zone li:before,
.menu_type__zone .divider {
	content: "\00A0";
	vertical-align: middle;
	color: #c1cee3;
	font-size: 0.8em;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50.00)";
	padding: 0 7px;
}

.menu_type__zone li:first-child:before {
		content: "";
}

.data-box {
	min-height: 20px;
	margin: 2% 1%;
	padding: 0.5% 2%;
	border-radius: 10px;
	border: 1px solid #910015;
	background: #EFDEDE;
	line-height: 1.1;
	color: #00000;
}