body {
	min-width: 1200px;
}

form.form .btn { width: auto; }
form .form-field.error .btn-select { background-color: #f3dceb; border: 1px solid #d1157c; color: #2d4453; }

form .form-hint p {
	padding: 10px;
}

form .form-hint.error {
	background-position: left 10px;
}

form .form-hint.error p {
	margin: 0;
}

form .select .btn-select ul {
	max-height: 400px;
	overflow: auto;
}

/* error-display for our styled checkboxes */
form .form-field.error .checkbox .btn-checkbox {
  /* background: none repeat scroll 0 0 #f3dceb; */
  background-color: #f3dceb;
  border: 1px solid #d1157c;
  color: #2d4453;
}


/* layout for parsley-errors */
form .form-field.parley-error label {
  color: #d1157c;
}
form .form-field.parsley-error input, form .form-field.parsley-error textarea {
  background: none repeat scroll 0 0 #f3dceb;
  border: 1px solid #d1157c;
  color: #2d4453;
}

.content form .parsley-errors-list {
  box-sizing: border-box;
  display: none;
  padding: 0 0 0 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.333%;

  margin: 0;
  list-style-type: none;
}
form .parsley-errors-list, x.error {
  background: url("../img/form.hint.error.png") no-repeat scroll left 20px rgba(0, 0, 0, 0);
}
.content form .parsley-errors-list li {
  background: none repeat scroll 0 0 #d1157c;
  padding: 10px;
  margin: 0;
  color: #fff;
}
form.fullwidth .parsley-errors-list {
  right: 0;
  width: 33.33%;
}
form .parsley-errors-list, x.error {
  background-position: left 10px;
}
form.fullwidth .parsley-errors-list {
  right: -40px;
  width: 40%;
}
form .parsley-errors-list.filled {
  display: block;
}



form .select .btn-select .current-select,
form .select .btn-select ul li {
	padding: 10px;
}

form input, form textarea { float: left; cursor: text; padding: 10px; }

/* Registration */
div.femanager_new div.femanager_terms div.controls {
	width:60%;
}

div.femanager_new div.femanager_terms div.controls label {
        width:60%;
}

div.femanager_new div.femanager_terms div.controls div.radio-text {
        width:auto;
}

div.femanager_new div.femanager_submit div.controls {
        padding-left:20%;
}

div.femanager_new div.femanager_submit #femanager_field_submit {
        width:80%;
}

/* / Registration */

/* Profile */
div.femanager_gender .controls label {
        width: 50%;
}
/* / Profile */

/* Contact Form */
fieldset.powermail_fieldset fieldset {
	padding-left:33.33%;
}

fieldset.powermail_fieldset fieldset legend {
	display:none;
}

fieldset.powermail_fieldset fieldset div.powermail_check_outer label {
	width: 66.66%;
	text-align:left;
	padding-left:0px;
}
/* /Contact Form */

div.btn {
	padding: 0;
	line-height: 38px;
}

nav ul {
	list-style-type: none;
}

#documentViewer .dvcontent .form input.fullwidth,
#documentViewer .dvcontent .form textarea.fullwidth,
#documentViewer .dvcontent .form .select { width: 100%; }


ul.ui-autocomplete {
        position: absolute;
        top: 38px;
        left: -1px;
        display: none;
        margin: 0;
        padding: 0px;
        width: 500px;
        background-color: #91cef4;
        border: 1px solid #2b82b8; 
        color: #054e7b;
        z-index: 2000;
        max-height: 400px;
        overflow: auto;
}

ul.ui-autocomplete li {
        list-style: none;
        margin: 0;
        padding: 10px 10px 10px 20px;
}

ul.ui-autocomplete li.ui-autocomplete-category {
	font-weight:bold;
	padding-left:10px;
}

ul.ui-autocomplete li.item:hover {
        background: #d0edfc;
}

.subnav-vertical .content-wrapper .center .subnav li li a {
	padding-left: 80px;
}

.toolbar-wrapper .toolbar .usernav .login .dropdown-box {
	white-space: normal;
	width: 300px;
}

/*
section.content div.csc-default {
	padding: 0px 20px;
}
*/

p.bodytext {
	padding: 10px 0;
}
p.csc-frame-frame1 {
        border: 1px solid #b2c6d2;
        background-color: #f1f1f1;
        padding: 10px;
}

/*
.col-3,
.col-4,
.col-6,
.col-8 {
  padding:0px;
}
*/

.content-wrapper div.no-border {
	border:none;
}


div.tx-femanager div.alert-error {
	color: red;
}

div.tx-femanager div.alert-error button,
div.tx-femanager div.alert-error h4 {
	display: none;
}

div.tx-femanager div.controls,
div.tx-femanager input[type='text'],
div.tx-femanager input[type='password'],
div.tx-femanager textarea,
div.tx-femanager select,
div.tx-femanager form.fullwidth .select {
	width: 300px;
}

div.tx-femanager div.controls {
	float: left;
}

div.tx-femanager legend {
	display: none;
}

div.tx-felogin-pi1 label {
	padding-left: 0px;
	text-align:left;
	float:none;
}

div.tx-felogin-pi1 label.sameline {
	float:left;
}

div.tx-felogin-pi1 legend {
	display: none;
}
.toolbar-wrapper .toolbar ul li div.tx-felogin-pi1 a,
.toolbar-wrapper .toolbar ul li div.tx-felogin-pi1 p {
	padding-left: 0px;
	padding-right: 0px;
}

#femanager_field_submit,
#femanager_delete_link {
	width:60%;
	margin:0 0 20px 20%;
	padding: 10px 0px;
}
#femanager_delete_link {
	/* workaround */
	padding: 13px 0px;
}
#femanager_delete_link:hover {
	color: inherit;
}

div.femanager_gender div.controls label,
div.femanager_terms div.controls label {
	padding: 0px;
	text-align: left;
}
div.femanager_gender div.controls label div.radio-text {
	padding-top: 10px;
}

div.femanager_gender .radio .btn-radio {
	margin-right: 10px;
}

.mmforum_flashmessages > div,
.femanager_flashmessages > div,
.sparchion_flashmessages > div {
	background-repeat:no-repeat;
	padding:12px 12px 12px 36px;
        margin-bottom: 20px;
        background-position: 10px 14px;
}

.mmforum_flashmessages > .message-error,
.femanager_flashmessages > .message-error,
.sparchion_flashmessages > .message-error {
	background-color:#f6d3cf;
	background-image:url("/typo3/sysext/t3skin/icons/gfx/error.png");
	border:1px solid #d66c68;
	color:#aa0225;
}

.mmforum_flashmessages > .message-warning,
.femanager_flashmessages > .message-warning,
.sparchion_flashmessages > .message-warning {
	background-color:#fbf6de;
	background-image:url("/typo3/sysext/t3skin/icons/gfx/warning.png");
	border:1px solid #b1905c;
	color:#9e7d4a;
}

.mmforum_flashmessages > .message-ok,
.femanager_flashmessages > .message-ok,
.sparchion_flashmessages > .message-ok {
        background-color: #eaf8ca;
        border: 1px solid #98cc28;
        color: #1a242b;
	background-image:url("/typo3/sysext/t3skin/icons/gfx/ok.png");
}

.mmforum_flashmessages > .message-information,
.femanager_flashmessages > .message-information,
.sparchion_flashmessages > .message-information {
	background-color:#eaf7ff;
	background-image:url("/typo3/sysext/t3skin/icons/gfx/information.png");
	border:1px solid #c5dbe6;
	color:#4c73a1;
}

.mmforum_flashmessages > .message-notice,
.femanager_flashmessages > .message-notice,
.sparchion_flashmessages > .message-notice {
	background-color:#f6f7fa;
	background-image:url("/typo3/sysext/t3skin/icons/gfx/notice.png");
	border:1px solid #c2cbcf;
	color:#444;
}

#femanager_delete_link {
	padding: 10px 0;
	line-height: 18px;
}

form.fullwidth .form-hint {
	right: -40px;
	width: 40%;
}

a.btn,
.content-wrapper .content a.btn {
	color: white;
}

div.qq-upload-button input {
	width: 100%;
	height: 100%;
}

.tx-femanager .qq-upload-file,
.tx-femanager .qq-upload-size {
	display: none !important;
}


.quicklinks .quicklink .box h4 {
	margin-left: 98px;
	text-align: right;
}

.content-wrapper .tabelement .tabnav ul,
.content-wrapper .tabelement .tabnav ul li a {
	background-color: #054E7B;
}
.content-wrapper .tabelement .tabcontent div.tab { display:none; }

div.tx-femanager textarea {
	height: 110px;
}

a,
a:visited {
	color: #2b82b8;
}

a:hover {
	color: #d1157c;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-resizable-handle {
    display: block;
    font-size: 0.1px;
    position: absolute;
}
.ui-icon {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	height: 16px;
	width: 16px;
	background-image: url("/fileadmin/sys/Public/img/ui-icons_454545_256x240.png");
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.content-wrapper ul.f3-widget-paginator {
	list-style-type: none;
}
.content-wrapper ul.f3-widget-paginator li {
	float: left;
	padding:3px;
}

.content-wrapper ul.f3-widget-paginator li {
	font-weight:bold;
}

.content-wrapper ul.f3-widget-paginator li a,
.content-wrapper ul.f3-widget-paginator li a:visited {
	font-weight:normal;
}


/* forum */
div.tx-mmforum-pi1 ul.nav {
	list-style-type: none;
	padding: 0;
}
div.tx-mmforum-pi1 ul.nav:after {
	content: " "; display: table; clear: both;
}
div.tx-mmforum-pi1 ul.nav li {
	float: left;
	/* margin-left: -0.5em; quickfix */
}
div.tx-mmforum-pi1 ul.nav li:after {
	content: ">";
}
div.tx-mmforum-pi1 ul.nav li:last-child:after {
	content: "";
}
div.tx-mmforum-pi1 table.table {
	width: 100%;
	margin-bottom: 20px;
}

div.tx-mmforum-pi1 table.forum-list,
div.tx-mmforum-pi1 table.topic-list {
	table-layout:fixed
}

div.tx-mmforum-pi1 table.table th {
	padding-bottom: 10px;
	text-transform: uppercase;
}

div.tx-mmforum-pi1 table.table th.name {
	text-align: left;
}
div.tx-mmforum-pi1 table.forum-list th.col2,
div.tx-mmforum-pi1 table.forum-list th.col3,
div.tx-mmforum-pi1 table.topic-list th.col2,
div.tx-mmforum-pi1 table.topic-list th.col3 {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	width: 10%;
}
div.tx-mmforum-pi1 table.forum-list th.col1,
div.tx-mmforum-pi1 table.forum-list th.col4,
div.tx-mmforum-pi1 table.topic-list th.col1,
div.tx-mmforum-pi1 table.topic-list th.col4 {
	width: 40%;
}

div.tx-mmforum-pi1 table.forum-list td.col1,
div.tx-mmforum-pi1 table.topic-list td.col1 {
	padding-left: 50px;
	position: relative;
}
div.tx-mmforum-pi1 table.forum-list td.col1 div.tx-mmforum-icon,
div.tx-mmforum-pi1 table.topic-list td.col1 div.tx-mmforum-icon {
	position: absolute;
	left: 10px;
	top: 10px;
	margin: 0;
}

div.tx-mmforum-pi1 table.forum-list td.col2,
div.tx-mmforum-pi1 table.forum-list td.col3,
div.tx-mmforum-pi1 table.topic-list td.col2,
div.tx-mmforum-pi1 table.topic-list td.col3 {
	text-align: center;
        vertical-align: top;
}

div.tx-mmforum-pi1 table.forum-list td.col1,
div.tx-mmforum-pi1 table.forum-list td.col4,
div.tx-mmforum-pi1 table.topic-list td.col1,
div.tx-mmforum-pi1 table.topic-list td.col4 {
        vertical-align: top;
}

div.tx-mmforum-pi1 table.forum-list td.col4 div,
div.tx-mmforum-pi1 table.topic-list td.col4 div {
	width:100%;
}

div.tx-mmforum-pi1 table.table tbody tr {
	border: 1px solid #b2c6d2;
}
div.tx-mmforum-pi1 table.table tbody td {
	padding: 10px;
}
div.tx-mmforum-pi1 table.table tbody td div.title {
	font-size: 20px;
}

div.tx-mmforum-menu {
	float: right;
}

div.tx-mmforum-menu div.btn,
div.tx-mmforum-pi1 div.form-actions div.btn {
	width: 200px;
	float: left;
	margin-left: 10px;
}

div.tx-mmforum-menu div.btn-blue a,
div.tx-mmforum-menu div.btn-blue a:visited,
div.tx-mmforum-pi1 div.form-actions div.btn a,
div.tx-mmforum-pi1 div.form-actions div.btn a:visited {
	color: white;
	width: 100%;
	height: 100%;
	display: inline-block;
}

div.tx-mmforum-pi1 h2.topic-headline {
	font-size: 14px;
	font-weight: bold;
}

div.tx-mmforum-pi1 div.well {
        border: 1px solid #054E7B;
        background-color: #F1F1F1;
        padding: 20px;
	margin-bottom: 10px;
}


div.tx-mmforum-pi1 div.conversions div.user {
        padding: 20px;
}

div.tx-mmforum-pi1 div.conversions div.well {
	border: 1px solid #054E7B;
	background-color: #F1F1F1;
}

/* post single */
div.tx-mmforum-topic-show-post-user {
	width: 20%;
	float: left;
	text-align: center;
	height: auto;
}

div.tx-mmforum-topic-show-post-user div {
	word-wrap: break-word;
}

div.userprofile div.tx-mmforum-topic-show-post-user {
	width: auto;
}

div.tx-mmforum-topic-show-post-user .role_employee {
	color: #d1157c;
}

div.tx-mmforum-topic-show-post-user .role_technicalSupport {
	color: #84c100;
}

div.tx-mmforum-topic-show-post-mainarea {
	width: 80%;
	float: left;
}

div.tx-mmforum-topic-show-post-date {
	color: inherit;
	font-style: normal;
	float: none;
	text-align: right;
}
div.tx-mmforum-topic-show-post-menu .btn-group {
	text-align: right;
}
div.tx-mmforum-topic-show-post-menu .btn-group ul {
	padding: 0;
	list-style-type: none;
}
div.tx-mmforum-topic-show-post-text {
	padding: 0;
}

div.tx-mmforum-topic-show-post-text p {
	padding: 0px 0px 20px 0px;
}

img.tx-mmforum-topic-show-post-user-icon {
	float: none;
	margin: 0;
}

div.tx-mmforum-pi1 .markItUpEditor {
	clear: none;
}

div.tx-mmforum-pi1 .markItUpDropMenu ul {
	width: 135px;
	margin: 0;
	padding: 0;
}
div.tx-mmforum-pi1 .markItUpDropMenu ul li {
	margin: 0;
	padding: 0;
}

.markItUp .tx-mmforum-miu-smilies ul a,
.markItUp .tx-mmforum-miu-smilies ul a:hover {
	background-image: none;
}

div.tx-mmforum-pi1 .markItUpContainer {
	width: 100%;
}

div.tx-mmforum-pi1 .markItUpHeader ul {
	margin: 0 0 5px 0;
}

div.tx-mmforum-pi1 .markItUpHeader ul li {
	margin: 0;
	float: none;
	display: inline-block;
}

div.tx-mmforum-pi1 .markItUpHeader ul .markItUpSeparator {
	margin: 0 7px 0 0;
}

div.tx-mmforum-pi1 #mmforum_preview div.previewOuter,
div.tx-mmforum-pi1 #report div.originalTextOuter {
	float: left;
	width: 55%;
	padding: 0px;
	border: 1px solid #b2c6d2;
	background-color: #f1f1f1;
}

div.tx-mmforum-pi1 #mmforum_editor {
	width: 55%;
}
div.tx-mmforum-pi1 div.form-field p.help-block {
	display: inline-block;
	margin: 0px;
	padding: 10px;
	line-height: 18px;
}

div.tx-mmforum-pi1 div.list-messages h4 {
	margin-bottom: 20px;
}
div.tx-mmforum-pi1 div.list-messages div.user>div {
	float: left;
}
div.tx-mmforum-pi1 div.list-messages div.right {
	padding-left: 10%;
}

div.tx-mmforum-pi1 div.list-messages div.conversions {
	margin-bottom: 20px;
}
div.tx-mmforum-pi1 div.list-messages div.message-information img,
div.tx-mmforum-pi1 div.list-messages div.message-information div {
	float: left;
}
div.tx-mmforum-pi1 div.list-messages div.message-content p {
	padding: 10px 0;
}

div.tx-mmforum-pi1 div.post-create-container {
	margin-top: 20px;
}
div.tx-mmforum-pi1 div.post-create-container label {
	display: none;
}
div.tx-mmforum-pi1 div.post-create-container .markItUpHeader ul {
	padding: 0px;
}
div.tx-mmforum-pi1 div.post-create-container #mmforum_editor {
	width: 100%;
}

form span.uneditable-input {
  xxbackground: none repeat scroll 0 0 #f1f1f1;
  border: 1px solid #b2c6d2;
  box-sizing: border-box;
  color: #5b7788;
  font-size: 18px;
  line-height: 18px;
  padding: 10px;

  width: 33.33%;
  float: left;
}
div.tx-mmforum-pi1 #post input[type=text],
div.tx-mmforum-pi1 #post textarea,
div.tx-mmforum-pi1 #post span.uneditable-input,
div.tx-mmforum-pi1 #report input[type=text],
div.tx-mmforum-pi1 #report textarea,
div.tx-mmforum-pi1 #report span.uneditable-input {
	width: 55%;
}

.hide {
	display: none;
}

legend.powermail_legend {
	display: none;
}

header .mainnav li {
	padding:0;
}
header .mainnav a {
	padding:20px;
}



div.bookingsHistory div.oneBooking {
  border: 1px solid #b2c6d2;
  padding: 10px;
}

.modal div.controls {
  padding-top: 20px;
}
.modal div.controls a.btn {
  float:left;
  margin-right: 50px;
}
.modal div.controls a.btn:last-child {
  margin-right: 0px;
}

/* dataTable */
table.dataTable {
  border-collapse:collapse;
  border:1px solid black;
  width:100%;
}

table.dataTable th,
table.dataTable td {
  border:1px solid black;
  padding:2px;
  margin:0px;
}

table.dataTable th {
  background-color:#999999;
  color:white;
}

table.dataTable th a {
  font-weight:bold;
  text-decoration:underline;
  color:white !important;
}

table.dataTable td.markGreen,
table.dataTable tr.markGreen td {
  background-color:#c4f8ad;
}

/* FEAdmin User Show */
div.tx-sparchion-feadmin,
div.tx-sparchion-feadmin section.content {
  padding:0px;
}

div.tx-sparchion-feadmin table {
  width:100%;
}

div.tx-sparchion-feadmin table tr:hover {
  background-color:#CCCCCC;
}

section.adminUserShow fieldset legend {
  padding-left:10px;
  padding-right:10px;
  font-weight:bold;
}

section.adminUserShow table th,
section.adminUserShow table td {
  padding:2px;
}

section.adminUserShow table th {
  text-align:left;
  vertical-align:top;
}

section.adminUserShow table.booking td {
  padding-bottom:20px;
}

section.adminUserShow table.form th {
  vertical-align:middle;
}

section.adminUserShow table.form td input,
section.adminUserShow table.form td textarea {
  width:400px;
}

section.adminChurchregister p.commands,
section.adminUserShow p.commands {
  margin:0px;
  background-color:#999999;
  color:white;
  text-align:center;
}

section.adminChurchregister p.commands a,
section.adminChurchregister p.commands a:hover,
section.adminChurchregister p.commands a:visited,
section.adminUserShow p.commands a,
section.adminUserShow p.commands a:hover,
section.adminUserShow p.commands a:visited {
  color:white;
  font-weight:bold;
}

section.adminChurchregister table tr th {
  vertical-align:top;
}

section.adminChurchregister input[type=text],
section.adminChurchregister textarea {
  width:100%;
}

section.adminChurchregister select,
section.adminChurchregister div.select {
  width:50%;
}


table.shopPackageOverview {
}

table.shopPackageOverview td {
  text-align:center;
  vertical-align:top;
  border:1px solid #054E7B;
  padding:8px;
}
table.shopPackageOverview td.noborder {
  border: none;
}
table.shopPackageOverview td.left {
  text-align:left;
}

table.shopPackageOverview td input {
  padding: 10px 10px;
  width:100%;
}

table.shopPackageOverview th.hor {
  vertical-align:top;
  padding:10px;
  width:130px;
}

table.shopPackageOverview th.vert {
  width:150px;
}

table.shopPackageOverview th.blue-d {
  border:1px solid #054E7B;
  background: #2b82b8;
  color: white;
}

table.shopPackageOverview th.pink {
  border:1px solid #054E7B;
  background: #d1157c;
  color: white;
}

table.shopPackageOverview th.green {
  border:1px solid #054E7B;
  background: #84c100;
  color: white;
}

table.shopPackageOverview tr.price td {
  background-color:black;
  color:white;
  font-weight:bold;
}

table.shopPackageOverview tr.downloads td {
  vertical-align:top;
}

#invoicedetails form.usertype-private .form-field-company,
#invoicedetails form.usertype-private .form-field-vatid {
  display: none;
}

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

.align-justify
{
  text-align: justify;
}
