/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	*
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	html
	{
		height: 100%;
	}

	body
	{
        background-color: #dcecc6;
        font-family: Calibri, Arial, Verdana, Geneva, sans-serif;
        font-size: 10pt;
	}
	    
    a
    {
        color: #609c17;
    }

	a:hover
	{
	}
	
	h1, h2, h3, h4, h5, h6
	{
	}
	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
	{
	}

	form
	{
	}
	
	form input,
	form select,
	form textarea
	{
	}
			
	br.clear
	{
		clear: both;
	}
	
	p, ul, ol, dl, table
	{
		margin-bottom: 2em;
	}

    em, i
    {
        font-style: italic;
    }
	
	section,
	article
	{
		margin-bottom: 5em;
	}
	
	section > :last-child,
	article > :last-child
	{
		margin-bottom: 0;
	}

	section:last-child,
	article:last-child
	{
		margin-bottom: 0;
	}

	.image
	{
		display: inline-block;
		outline: 0;
	}
	
	.image img
	{
		/*display: block;*/
		width: 100%;
		border-radius: 8px;
	}

	.image-full
	{
		display: block;
		width: 100%;
		margin: 0 0 2.5em 0;
	}
	
	.image-left
	{
		float: left;
		margin: 0 2em 2em 0;
	}
	
	.image-centered
	{
		display: block;
		margin: 0 0 2.5em 0;
	}

	.image-centered img
	{
		margin: 0 auto;
		width: auto;
	}

	.button
	{
		display: inline-block;
        /*float: right;*/
		background: #007b09;
		color: #fff;
		text-decoration: none;
		border-radius: 6px;
		font-weight: 800;
		outline: 0;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		-o-transition: background-color .25s ease-in-out;
		-ms-transition: background-color .25s ease-in-out;
		transition: background-color .25s ease-in-out;
	}
	
	.button:hover
	{
		background: #609c17;
	}
	
	.button:active
	{
		background: #609c17;
	}
	
    .button-icon
    {
        position: relative;
    }
    
    .button-icon:after
    {
        content: '';
        display: inline-block;
        width: 54px;
    }

    .button-icon:before
    {
        content: '';
        display: inline-block;
        width: 48px;
        height: 48px;
        background: url('images/icons.png');
        position: absolute;
        right: 0.75em;
        top: 50%;
        margin-top: -24px;
    }
    
    .button-icon-rarrow:before
    {
        background-position: 0px 0px;
    }
    
    .button-icon-paper:before
    {
        background-position: -48px 0px;
    }

    .button-icon-question:before
    {
        background-position: 0px -48px;
    }

    .button-alt
    {
        background: #f1f1f1;
        color: #444;
    }

    .button-alt:hover
    {
        background: #e8e8e8;
    }

    .button-alt:active
    {
        background: #e4e4e4;
    }

	ul.style1
	{
	}
	
	ul.style2
	{
	}

    ul.style2 li
    {
    }
	
    ol.style1
	{
	}

	.byline
	{
		display: block;
	}

	header
	{
		margin: 0;
	}

    header h2, header h3
    {
        margin: 0 0 0.25em 0;
    }
    
    header .byline
    {
        margin: 0 0 0.5em;
        font-style: italic;
    }

    #header-box
    {
		background: #fff;
		-moz-border-radius: 8px;
		border-radius: 8px;
    }

	footer
	{
		margin: 0.5em 0 0 0;
	}
	
	.box
	{
		background: #fff;
		-moz-border-radius: 8px;
		border-radius: 8px;
		box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.015);
		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.05);

        margin: 0 0 1em 0;
	}

    
    .box-feature h2 a
    {
        text-decoration: none;
        color: inherit;
    }

    .cookieWarning
    {
        background-color: #fff;
        border-bottom: 1px solid #444;
        padding: 20px;
    }

/*********************************************************************************/
/* Widgets                                                                       */
/*********************************************************************************/

	.widget-contact
	{
	}
	
    .widget-contact ul
    {
        overflow: hidden;
        position: relative;
        left: -4px;
        top: 4px;
        margin-bottom: 1.5em;
    }
    
    .widget-contact ul li
    {
        display: block;
        float: left;
    }

    .widget-contact ul li a
    {
        display: block;
        width: 48px;
        height: 48px;
        background: url('images/icons.png');
        text-indent: -9999px;
        outul line: 0;
        opacity: 0.75;
        -moz-transition: opacity .25s ease-in-out;
        -webkit-transition: opacity .25s ease-in-out;
        -o-transition: opacity .25s ease-in-out;
        -ms-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out;
    }
    
    .widget-contact ul li a:hover
    {
        opacity: 1.0;
    }

    .widget-contact ul li a.twitter
    {
        background-position: -48px -48px;
    }

    .widget-contact ul li a.facebook
    {
        background-position: -96px -48px;
    }

    .widget-contact ul li a.dribbble
    {
        background-position: -144px -48px;
    }

    .widget-contact ul li a.googleplus
    {
        background-position: -192px -48px;
    }
	
/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	#header-wrapper
	{
	}
	
	#breadcrumb-wrapper
	{
	}
	
	#content-wrapper
	{
	}
	
	#footer-wrapper
	{
	}
	
/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

	#header
	{
		position: relative;
	}
	
/*********************************************************************************/
/* Logo                                                                          */
/*********************************************************************************/

	#logo
	{
		overflow: hidden;
        padding: 6px;
	}

    #searchbox
    {
        float: right;
    }
    #sociallinks
    {
        font-weight: bold;
        text-align: right;
    }
    #sociallinks img
    {
        width: 32px;
        height: 32px;
        border: none;
        vertical-align: middle;
    }

/*********************************************************************************/
/* Banner                                                                        */
/*********************************************************************************/

	#banner
	{
		position: relative;
	}
	
/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

	#footer
	{
	}
	
    #footer a
    {
        color: inherit;
    }
	
	#copyright
	{
	}
	
    #copyright a
    {
        color: inherit;
    }







.hpboximg
{
    height: 40px;
    overflow: hidden;
    border-bottom: 3px solid #609c17;
}

.bcdiv
{
    display: inline;
}

.listingbox
{
    cursor: pointer;
}
.listingbox:hover
{
    background: #f0f0f0;
}
.listingbox img
{
    float: left;
    padding-right: 5px;
}
.listingbox p
{
    margin: 0;
}
.listingbox h2
{
    margin: 0;
}
.listingbox h2 a
{
    text-decoration: none;
}



.mboardthreadbox
{
    cursor: pointer;
}
.mboardthreadbox:hover
{
    background: #f0f0f0;
}
.mboardthreadbox p
{
    margin: 0.25em;
    font-style: italic;
}
.mboardthreadbox h3
{
    margin: 0.25em;
}
.mboardthreadbox h3 a
{
    text-decoration: none;
}

.mboardmsgbox p
{
    margin: 0.25em;
}
.mboardmsgbox h3
{
    margin: 0.25em;
}


.eventbox
{
    cursor: pointer;
}
.eventbox:hover
{
    background: #f0f0f0;
}
.eventbox img
{
    float: right;
    padding-right: 5px;
}
.eventbox p
{
    margin: 0;
}
.eventbox h2
{
    margin: 0;
}
.eventbox h2 a
{
    text-decoration: none;
}

.onwardslink
{
    font-weight: bold;
    float: right;
    margin: 0;
    padding: 0 1.0em 1.0em 0;
    clear: both;
}

.wikiattr
{
    font-size: 90%;
    color: #888;
    font-style: italic;
    text-align: right;
}

.ccm
{
    float: right;
    border: none;
}

.greenarrowlist
{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.greenarrowlist li
{
    background-image: url(/images/css/arrow-bullet.png);
    background-repeat: no-repeat;
    background-position: 4px 4px;
    padding-left: 14px;
}

.nmp img
{
    border: none;
    padding: 2px;
    width: 50px;
    height: 50px;
    float: left;
}

.errormsg
{
    color: #ff0000;
}

.mboardpostformtable tr td
{
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

/* jQuery lightBox plugin - Gallery style */
#imagegallery
{
    padding: 10px;
}
#imagegallery ul
{
    list-style: none;
}
#imagegallery ul img
{
    border: 5px solid #609c17;
    border-width: 5px;
}
#imagegallery ul a:hover img
{
    border: 5px solid #007b09;
    border-width: 5px;
    color: #fff;
}
#imagegallery ul a:hover
{
    color: #fff;
}
.colourhint
{
    float: left;
    width: 16px;
    border: 1px solid #000;
    height: 1em;
    margin: 2px;
}

.cb
{
    clear: both;
}

.w100
{
    width: 100%;
}

.ui-datepicker-trigger
{
    vertical-align: middle;
    cursor: pointer;
}

.listingformfield
{
    width: 480px;
}
.listingformtable td
{
    vertical-align: top;
}

.destll
{
    clear: both;
}
.destll h3
{
    margin: 0;
}
.destlladdr
{
    font-style: italic;
}
.destll img
{
    float: left;
    border: 2px solid #609c17;
    margin: 2px;
}

.blogpostintrobox
{
    padding: 5px;
    /*width: 336px;*/
    float: left;
    /*border: 1px solid #000;*/
}
.blogpostintrobox h2
{
    margin: 0;
}

.bcbox
{
    padding: 0.5em 1em;
}

.diraccombox
{
    float: right;
    margin: 0 20px;
}
.diraccombox h3
{
    margin: 5px;
}




.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft
{
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright
{
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter
{
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}

strong, b
{
    font-weight: bold;
}

.logoimg
{
    width: 100px;
    border: 2px solid #609c17;
}

.formtable td
{
    padding: 5px;
}

.socmedleft
{
    padding: 4px;
    text-align: right;
    vertical-align: middle;
}
.socmedright
{
    padding: 4px;
    vertical-align: middle;
}

.socmedico
{
    width: 24px;
    height: 24px;
    border: none;
}



.wpdiv ol
{
    list-style: decimal outside;
    margin: 2em;
}

.wpdiv ol li
{
    margin: 0 0 1em 0;
}

.wpdiv img
{
    margin: 4px;
    padding: 2px;
    border: 1px solid #888;
}

.wpdiv table td
{
    padding: 4px;
}

.retlinks
{
    clear: both;
    text-align: right;
    font-style: italic;
}
.retlinks a
{
    font-weight: bold;
}


.landingblurb p
{
    margin: 0;
}
.landingblurb h2
{
    margin: 0;
}
.landingblurb h2 a
{
    text-decoration: none;
}


