/* CSS Document */

:root {
	--dark-grey: #6B6C6D;
	--mid-grey: #BEBEBE;
	--pale-grey: #F0F0F0;
	--green: #B7C837;
	--blue: #97B5DB;
	--pale-blue: #d1deef;
	--red: #C94741;
}

.art-nostyle_menu {
	background: var(--pale-blue);
}

a {
	font-weight: bold !important;
}

.art-hmenu a {
	font-weight: normal !important;
		
}

.fwmg-file-text {
	display: none !important;
		
}

.art-header {
	background: var(--pale-blue);
    border-top: 26px solid var(--green);
    height: 250px;
}

.art-blockheader {
    background: var(--green);
    padding: 5px 5px;
}

.custom.header {
    background: var(--pale-blue);
}

.custom.address {
    padding: 10px 10px 0px 0px;
	
}

.responsive .art-header {
    height: 0px;
    min-height: 0px !important;
}

.art-postmetadataheader {
    border: none !important;
	background: none;
}
.art-postheadericons {
    display: none;
}
.art-postheader {
    display: block;
    background: var(--blue);
	color: white;
    padding: 5px;
    margin-left: 0px;
    margin-bottom: 5px;
	border: none !important;
	border-top: none;
	font-weight: bold;
}

.menu li {
	font-size: 20px;
	line-height: 36px;
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid var(--dark-grey);
	
}

.readmore .art-button {
	background: none;
	color:var(--red) !important;
	text-transform: lowercase !important;
	font-size: 18px !important;
}

.readmore .art-button.active
{
  background: none !important;
}

.readmore .art-button:hover {
	color:var(--dark-grey) !important;
}

.blog .three-column .art-post {
    max-width: 297px;
}

.blog .art-article img {
    max-width: 100%;
	height: auto;
}

.floorplan img {
	padding: 0px;
	height: unset;
}

.floorplan td {
	padding: 0px;
	border:none !important;
}

.footer {
	background:  var(--green);
	color: white;
	text-align: center !important;
}

.wide {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}

div.attachmentsList table {
	width:100%;
    border: none;
}

.attachmentsList th{
	display:none !important;
}

.attachmentsList td{
	border:none !important;
}

/*.secundary-event::before {
	content:"PRIVATE EVENT";
	font-size: 12px;
} 

.secundary-event {
	opacity: .5;
}*/

.jcal_categories {
    display: none !important;
}
.item-page img {
	max-width:400px;
	height: auto;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	
}

#jcl_component .radio input[type="radio"], #jcl_component .checkbox input[type="checkbox"] {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    visibility: hidden;
    width: 0px;
}

#jcl_component .btn-group {
    position: relative;
    display: block;
    *display: inline;
    *margin-left: .3em;
    font-size: 0;
    white-space: normal;
}

#jcl_component .js-calendar .calendar-container table tbody tr.time select {
    padding: 5px 0;
    width: 60px !important;
    margin-bottom: 0;
}

#jcl_component .jcl_event_detail {
    display: none;
}

.eventdesclarge span {
    font-size: 18px !important;
}

.showplus-navigation {
    display: none !important;
}


p:before {
  content: "";
  min-width: 350px;
  display: block;
  overflow: hidden;
}

.noshow {
	display:none;
}

#jform_duration_type1,#jform_duration_type2,#jform_duration_type3 {
	display:none;
}

textarea#jform_description {
    height: 200px;
    width: 90%;
}

.jcal_fieldsets textarea, .jcal_fieldsets input[type=text], .jcal_fieldsets input[type=email], .jcal_fieldsets select  {
	width: 90% !important;
}

.jcal_fieldsets label#jform_start_date-lbl {
    display: none;
}

.jcal_fieldsets .duration {
	font-weight: bold;
	
}

#jform_params_today_s_date, #jform_params_today_s_date-lbl {
	display: none !important;

}

.jcl_layout_edit {
    background: var(--pale-grey);
    padding-left: 20px;
    margin-left: 5px;
    margin-right: 5px;
}

.jcal_fieldsets fieldset label {
    width: auto !important;
}

#jcl_component .mceToolbar, #jcl_component .mceBranding, #jform_description_path_row, .wf-editor-header{
    display: none;
}
	#jcl_component .row-fluid {
    width: 93%;
}

#jcl_component .chzn-container {
    width: 92% !important;
}

#jcl_component .control-group {
    margin-bottom: 20px;
    margin-top: 0px;
}

#jcl_component .control-label label {
	font-size:16px;
	font-weight:bold !important;
    max-width: 90%;
}

#system-message > .message > ul {
    padding-left: 45px;
    text-align: center;
}


.registration, #login-form, .remind, .reset  {
	background: var(--pale-grey);
    padding: 20px !important;
}
.registration legend, .login-greeting {
	font-size: 24px;
	margin-bottom: 12px;
}

.registration input, #login-form input, .remind input, .reset input  {
	font-size: 20px;
	margin-bottom: 6px !important;
	width:100%;
	max-width: 400px;
	padding: 8px;
}



.registration .art-button, #login-form .art-button, .remind .art-button, .reset .art-button {
    font-size: 18px !important;
    padding: 4px !important;
	font-weight: normal !important;
}


/* THUMBNAILS */

.sige_thumb {
    float: none !important;
    background: none !important;
    margin: 10px;
	margin-bottom: 0px !important;
    padding: 0;
}

.sige_cont_0 {
	margin-bottom: 10px !important;
}
.sige_cont_2 {
	width: auto !important;
	margin-right: 14px !important;
}
.sige_thumb img {
	display: inline-block;
	position: relative;
	background: #FFF;
	border: none;
	margin: 0px;
	padding: 0px;
}

/*home-page-slides*/
.nivoSlider{
    -moz-box-shadow: 0px 0px 0px #333;
    -webkit-box-shadow: 0px 0px 0px #333;
    box-shadow: 0px 0px 0px #333;
}

.jcl_field_if-you-are-selling-alcohol-at-your-event-you-must-apply-for-a-temporary-event-notice-from-south-gloucestershire-council-and-provide-a-copy-of-the-notice-to-the-booking-secretary-before-the-event, .jcl_field_do-you-need-the-av-system, .jcl_field_any-other-information-we-might-need-to-know {
	display: none !important;
}

@media (max-width: 620px) {
	.blog .art-post {
    max-width: 100%;
}
	

	
	}
@media (max-width: 880px) {
	.blog .art-post {
    max-width: 430px;
}
	
	map {
    display: none;
}

	
	
	}

