/*+clearfix {*/
#headerinnerrighttop SPAN:after, #pagesouter:after, #pagesmaininnerrightcontent:after, #topwrapperoverlayright:after, #topwrapperoverlayright SPAN:after, #mainouter:after, #bottomouter:after, .bottominnerheader:after, #footerinner:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#headerinnerrighttop SPAN, #pagesouter, #pagesmaininnerrightcontent, #topwrapperoverlayright, #topwrapperoverlayright SPAN, #mainouter, #bottomouter, .bottominnerheader, #footerinner
{
	display: block;
	*height: 1px;
}
/*+}*/
*
{
	padding: 0;
	margin: 0;
}
HTML
{
}
BODY
{
	background: #F2F2F2;
}
IMG
{
	margin: 0px;
	padding: 0px;
	border: 0px solid #000000;
}
H1
{
	font-family: Lora;
}
H2
{
	font-family: Lora;
	font-weight: bold;
	font-style: italic;
}
H4
{
	font-family: ClearSans-Bold;
	font-size: 1.2em;
}
H3
{
	font-family: ClearSans-Bold;
	font-size: 1.4em;
	color: #37474F;
	margin-bottom: 15px;
}
P
{
	font-family: arial;
	line-height: 24px;
	margin-bottom: 20px;
}
@font-face
{
	font-family: ClearSans-Bold;
	src: url('fonts/ClearSans-Bold.eot');
	src: url('fonts/ClearSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/ClearSans-Bold.woff2') format('woff2'), url('fonts/ClearSans-Bold.woff') format('woff'), url('fonts/ClearSans-Bold.ttf') format('truetype'), url('fonts/ClearSans-Bold.svg#ClearSans-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
.divider
{
	position: relative;
	width: 100%;
	height: 20px;
	background: #90A4AE;
	box-shadow: 0px 0px 1px #3D5866;
	z-index: -10;
}
.divideralt
{
	position: relative;
	width: 100%;
	height: 10px;
	clear: both;
	background: #F2F2F2;
}
.divideraltinner
{
	position: relative;
	width: 1080px;
	height: 10px;
	background: #90A4AE url(images/divideralt.png);
	margin: 0 auto;
}
/*Header*/
#headerwrapper
{
	position: relative;
	width: 100%;
	background: #78909C url(images/headerbg.png) center;
}
#headerinner
{
	position: relative;
	width: 1080px;
	height: 160px;
	margin: 0 auto;
}
#headerinnerleft
{
	position: relative;
	padding-left: 100px;
	left: -50px;
	float: left;
	background: url(images/bokeh.png) 0px 0px no-repeat;
}
#logoleft
{
	position: relative;
	height: 160px;
	float: left;
	/*background: #F2F2F2;*/
	/*box-shadow: 0px 0px 3px #566C77, inset 0px 0px 50px #E2E2E2;*/
}
#logoleft IMG
{
	margin: 0 auto;
	display: block;
	margin-top: 15px;
}
#logoright
{
	position: relative;
	width: 150px;
	float: left;
}
#logoright IMG
{
	margin-top: 23px;
	margin-left: 20px;
}
#headerinnerright
{
	position: relative;
	width: 640px;
	float: right;
}
#headerinnerrighttop
{
	position: relative;
	width: 640px;
}
/*[clearfix]*/
#headerinnerrighttop SPAN
{
	float: right;
	font-family: ClearSans-Bold;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1em;
}
#headerinnerrighttoptop
{
	padding: 20px;
	padding-right: 0px;
}
#headerinnerrighttopbottom
{
	padding: 10px 20px 20px;
	padding-right: 0px;
}
#headerinnerrighttop I
{
	color: #90A4AE;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 1.3em;
}
/*Menu*/
#headerinnerrightbottom
{
	/*[disabled]position:relative;*/
	/*[disabled]margin-top:40px;*/
}
#headerinnerrightbottom UL
{
	/*[disabled]list-style:none;*/
	/*[disabled]text-align:right;*/
}
#headerinnerrightbottom UL LI
{
	/*[disabled]display:inline;*/
	/*[disabled]padding-left:10px;*/
	/*[disabled]padding-right:10px;*/
}
#headerinnerrightbottom UL LI A
{
	/*[disabled]font-family:ClearSans-Bold;*/
	/*[disabled]font-size:1.1em;*/
	/*[disabled]text-decoration:none;*/
	/*[disabled]color:#FFFFFF;*/
}
#headerinnerrightbottom UL LI A:hover
{
	/*[disabled]color:#FFFFFF;*/
}
#headerinnerrightbottom UL LI SPAN.menu_current A.menu_current
{
	/*[disabled]color:#FFFFFF;*/
	/*[disabled]border-bottom:3px solid #90A4AE;*/
	/*[disabled]padding-bottom:5px;*/
	/*[disabled]font-weight:bold;*/
}
#headermenu
{
	position: relative;
	margin-top: 30px;
	float: right;
	font-size: 0.95em;
}
/*Pages*/
/*[clearfix]*/
#pagesouter
{
	position: relative;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #F2F2F2;
}
#pagestopinner
{
	position: relative;
	width: 1080px;
	margin: 0 auto;
	padding-bottom: 20px;
	height: 30px;
}
#pagestopinnerleft
{
	position: relative;
	float: left;
	width: 600px;
}
#pagestopinnerright
{
	position: relative;
	float: right;
	width: 460px;
}
.searchbox
{
	float: right;
}
.searchbox FORM INPUT
{
	height: 30px;
	border: 1px solid #DADADA;
	box-shadow: inset 0px 0px 1px #D5D5D5;
	width: 200px;
}
.searchbox FORM INPUT
{
	font-family: ClearSans-Bold;
	padding-left: 5px;
	font-size: 1em;
}
.breadcrumbs
{
	font-family: ClearSans-Bold;
	font-size: 1.1em;
	color: #D0D0D0;
	margin-top: 8px;
}
.breadcrumbs A
{
	color: #546E7A;
	text-decoration: none;
}
.breadcrumbs SPAN.menu-current A
{
	text-decoration: underline;
}
#pagesmaininner
{
	position: relative;
	width: 1080px;
	margin: 0 auto;
	margin-top: 20px;
}
#pagesmaininnertop
{
	position: relative;
	width: 1080px;
	margin-bottom: 20px;
}
#pagesmaininnertop H1
{
	font-size: 2.3em;
	color: #546E7A;
}
#pagesmaininnerleft
{
	position: relative;
	width: 300px;
	float: left;
	margin-right: 20px;
}
#pagesmaininnerleft P
{
	font-size: 0.9em;
}
#anchorlist
{
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 0px 3px #D5D5D5;
	padding: 20px;
}
UL.linklist
{
	list-style: none;
	font-family: clearsans-bold;
	font-size: 1.1em;
	border-top: 1px solid #EEEEEE;
	background: #FFFFFF;
	box-shadow: 0px 0px 3px #D5D5D5;
	padding: 20px;
}
UL.linklist LI
{
	margin-right: 0px;
	border-bottom: 1px solid #EEEEEE;
}
UL.linklist LI A
{
	color: #717171;
	display: block;
	border-radius: 5px;
	padding: 10px;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
}
UL.linklist LI A:hover
{
	background: #F2F2F2;
	color: #2F2F2F;
	box-shadow: inset 0px 0px 3px #BEBEBE;
	transition: 0.5s;
}
UL.linklist LI A I
{
	color: #F04646;
	display: block;
	margin-right: 5px;
	float: right;
	font-size: 0.9em;
	padding-top: 4px;
}
UL.linklist LI I:hover
{
}
UL.linklist LI.menu-current A
{
	background: #78909C;
	color: #FFFFFF;
	border-bottom: none;
	box-shadow: inset 0px 0px 3px #666666;
}
UL.linklist LI.menu-current A I
{
	color: #FFFFFF;
}
#pagesmaininnerright
{
	position: relative;
	float: right;
	width: 760px;
	background: #FFFFFF;
}
#pagesmaininnerhero
{
	position: relative;
	width: 760px;
	float: right;
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.75));
	margin-bottom: 20px;
	box-shadow: 0px 0px 3px #D5D5D5, inset 0px 1px #FFFFFF;
}
SPAN.title
{
	font-family: Lora;
	font-style: italic;
	padding: 20px 20px 10px;
	display: block;
	font-size: 1.6em;
	color: #546E7A;
	text-shadow: 0px 1px #FFF;
	/*[empty]background:;*/
}
#pagesmaininnerheroleft
{
	position: relative;
	float: left;
	width: 515px;
}
#pagesmaininnerheroleft P
{
	position: relative;
	font-family: clearsans-bold;
	padding-left: 20px;
	color: #565656;
	text-shadow: 0px 1px #FFF;
}
#pagesmaininnerheroright
{
	position: relative;
	float: right;
	width: 180px;
	margin: 20px;
	border-left: 2px solid rgba(255, 255, 255, 0.3);
	padding-left: 20px;
}
.herobutton A
{
	position: relative;
	font-family: ClearSans-Bold;
	text-decoration: none;
	display: block;
	color: #FFFFFF;
	margin-bottom: 10px;
	background: #F04646;
	border: 1px solid #D51515;
	box-shadow: 0px 1px 2px #D7D7D7, inset 0px 1px #FABFBF;
	padding: 10px;
	text-shadow: 0px 1px #666666;
	text-align: center;
	border-radius: 5px;
}
.herobutton A:hover
{
	background: #D51515;
}
.herobutton A I
{
	margin-left: 10px;
	text-shadow: 0px 1px #666666;
}
.herobuttonalt A
{
	position: relative;
	font-family: ClearSans-Bold;
	text-decoration: none;
	display: block;
	color: #FFFFFF;
	background: #78909C;
	border: 1px solid #556E7A;
	box-shadow: 0px 1px 2px #D7D7D7, inset 0px 1px #B5C6CE;
	padding: 10px;
	text-shadow: 0px 1px #666666;
	text-align: center;
	border-radius: 5px;
}
.herobuttonalt A:hover
{
	background: #63808F;
}
.herobuttonalt A I
{
	margin-left: 10px;
	text-shadow: 0px 1px #666666;
}
/*[clearfix]*/
#pagesmaininnerrightcontent
{
	padding: 20px;
	box-shadow: 0px 0px 3px #D5D5D5;
}
#pagesmaininnerrightcontent P
{
}
.mainimagefloat
{
	float: right;
	clear: both;
	max-width: 320px;
	margin-left: 20px;
	margin-bottom: 20px;
	opacity: 0.9;
}
.mainimagefloat:hover
{
	opacity: 1;
}
.mainimagefloat P IMG
{
	max-width: 300px;
	padding: 0;
	margin;
	height: auto;
}
.mainimagefloat IMG
{
	max-width: 300px;
	height: auto;
}
.mainimagefloat P
{
	font-style: italic;
	font-family: Lora;
	padding: 10px;
	color: #3F3F40;
	background: #F7F7F7;
	box-shadow: inset 0px 0px 10px #D7D7D7;
	font-weight: bold;
	font-size: 0.8em;
	text-align: center;
}
#pagesmaininnerrightcontent A
{
	margin-left: 0px;
	font-weight: bold;
	color: #5B5C5D;
}
#pagesmaininnerrightcontent UL
{
	list-style: inside;
	font-family: Arial;
	line-height: 24px;
	margin-bottom: 10px;
}
#pagesmaininnerrightcontent OL
{
	list-style: decimal inside;
	font-family: Arial;
	line-height: 24px;
	margin-bottom: 10px;
}
#pagesmaininnerrightcontent OL LI
{
	margin-bottom: 10px;
}
#pagesmaininnerrightcontent H1
{
	color: #5C5C5C;
	font-family: clearsans-bold;
}
#pagesmaininnerrightcontent H3
{
	margin-bottom: 20px;
	color: #546E7A;
	border-bottom: 3px solid #EAEAEA;
}
#pagesmaininnerbottom
{
	clear: both;
}
P A.textbutton
{
	position: relative;
	font-family: ClearSans-Bold;
	text-decoration: none;
	display: block;
	color: #FFFFFF;
	margin-bottom: 10px;
	background: #F0F0F0;
	border: 1px solid #CFCFCF;
	box-shadow: 0px 1px 2px #E2E2E2, inset 0px 1px #FABFBF;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
}
A.textbutton:hover
{
	background: #ECECEC;
}
/*Top*/
#topwrapper
{
	position: relative;
	width: 100%;
	height: 335px;
	background: #E7E7E7 url(images/topbanner.jpg) no-repeat center;
}
#topwrapperoverlay
{
	position: relative;
	width: 1080px;
	height: 335px;
	margin: 0 auto;
}
/*[clearfix]*/
#topwrapperoverlayright
{
	position: relative;
	float: right;
	margin-top: 200px;
}
/*[clearfix]*/
#topwrapperoverlayright SPAN
{
	font-family: ClearSans-Bold;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.1em;
	float: right;
}
#topwrapperoverlayright A
{
	margin-left: 5px;
	color: #FFFF00;
}
#topwrapperoverlayright A:hover
{
	text-shadow: 0px 0px 3px #FEFE25;
}
#topwrapperoverlayright H2
{
	color: #FFF;
	text-align: right;
	border-bottom: 5px solid #90A4AE;
	text-shadow: 0px 1px 1px #2D373C;
	margin-bottom: 10px;
	font-size: 2.2em;
}
/*Content Blocks*/
#contentblocksouter
{
	position: relative;
	width: 100%;
	height: 280px;
	background: #F2F2F2;
}
#contentblocksinner
{
	position: relative;
	width: 1080px;
	margin: 0 auto;
	padding-top: 20px;
}
#contentblocksinner A
{
	display: block;
	margin-right: 20px;
	position: relative;
	font-family: clearsans-bold;
	float: right;
	text-decoration: underline;
	color: #FFFFFF;
	text-shadow: 0px 1px 1px #7D7D7D;
}
#contentblocksinner A:hover
{
	text-decoration: none;
}
#contentblocksinner I
{
	margin-left: 10px;
}
.contentblock
{
	width: 336px;
	height: 240px;
	margin-right: 35px;
	float: left;
	background: url(images/blocka.jpg);
}
.contentblock:before
{
	background: #DA953E;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.contentblocktop
{
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 1px solid #FFF;
	margin: 20px;
}
.contentblocktop SPAN
{
	font-family: Lora;
	font-weight: bold;
	font-style: italic;
	font-size: 1.5em;
	text-shadow: 0px 2px #7C7C7C;
	color: #FFFFFF;
}
.contentblockalt
{
	width: 336px;
	height: 240px;
	margin-right: 0px;
	float: left;
	background: url(images/blockc.jpg);
}
.contentblockalt2
{
	width: 336px;
	height: 240px;
	margin-right: 35px;
	float: left;
	background: url(images/blockb.jpg);
}
.contentblockcontent
{
	margin: 20px;
	height: 95px;
	width: 300px;
}
.contentblockcontent SPAN
{
	text-shadow: 0px 1px #767676;
	font-family: ClearSans-Bold;
	color: #FFFFFF;
	line-height: 24px;
}
/*Main*/
H2.main
{
	color: #222222;
	font-size: 1.8em;
}
/*[clearfix]*/
#mainouter
{
	position: relative;
	width: 100%;
	background: #F2F2F2;
	padding-top: 20px;
	padding-bottom: 20px;
}
#mainright
{
	width: 50%;
	height: 630px;
	background: #E7E7E7;
	position: relative;
	float: right;
}
#map
{
	width: 100%;
	height: 100%;
}
#mainleft
{
	position: relative;
	float: left;
	width: 50%;
}
#mainleftinner
{
	position: relative;
	float: right;
	width: 520px;
	margin-right: 20px;
}
#mainleftheader
{
	border-bottom: 5px solid #CFE0E9;
	padding-bottom: 20px;
}
#mainleftcontent
{
	padding-top: 20px;
}
#mainleftcontent SPAN
{
	font-family: ClearSans-Bold;
	font-size: 0.8em;
	margin-left: 10px;
	border-radius: 5px;
	padding: 3px 10px;
	background: #78909C;
	color: #FFFFFF;
	text-shadow: 0px 1px #000;
}
#mapoverlay
{
	position: absolute;
	width: 1080px;
	background: #78909C;
	left: 0;
	right: 0;
	bottom: 40px;
	margin: auto;
	z-index: 1001;
	color: #FFFFFF;
	opacity: 0.9;
	border-radius: 5px;
}
#mapoverlay SPAN
{
	font-family: ClearSans-Bold;
	text-shadow: 0px 1px 2px #24686F;
}
#mapoverlay SPAN A
{
	color: #FFFFFF;
}
#mapoverlayleft
{
	position: relative;
	float: left;
	width: 499px;
	padding: 0 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#mapoverlayright
{
	position: relative;
	float: right;
	width: 499px;
	padding: 0 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-left: 2px solid #65ABB0;
}
/*Bottom*/
/*[clearfix]*/
#bottomouter
{
	position: relative;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #F2F2F2;
}
#bottominner
{
	position: relative;
	width: 1080px;
	margin: 0 auto;
}
#bottominnerleft
{
	position: relative;
	float: left;
	width: 530px;
	margin-right: 20px;
}
#bottominnerright
{
	position: relative;
	float: right;
	width: 530px;
}
/*[clearfix]*/
.bottominnerheader
{
	border-bottom: 5px solid #CFE0E9;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.bottominnerheader SPAN
{
	float: right;
	color: #C30162;
	margin-right: 10px;
	font-size: 1.2em;
}
/*News Styling*/
DIV.mod_anynews H3 SPAN
{
	font-family: ClearSans-Bold;
	font-size: 0.7em;
	margin-left: 10px;
	float: right;
	border-radius: 5px;
	padding: 5px 0 0;
}
DIV.mod_anynews HR
{
	border: 0px;
	margin-bottom: 20px;
}
DIV.mod_anynews P
{
	margin-bottom: 0px;
}
DIV.mod_anynews A
{
	font-family: ClearSans-Bold;
	text-decoration: none;
	border-radius: 5px;
	padding: 5px 10px;
	background: #78909C;
	color: #FFFFFF;
	text-shadow: 0px 1px #606060;
}
/*Footer*/
#footerouter
{
	position: relative;
	clear: both;
	width: 100%;
	background: #78909C url(images/footerbg.png);
	margin-top: 20px;
}
/*[clearfix]*/
#footerinner
{
	position: relative;
	width: 1080px;
	margin: 0 auto;
	padding-bottom: 20px;
}
#footerinnerleft
{
	position: relative;
	float: left;
	width: 530px;
	margin-right: 20px;
}
.footerinnerleftcontent
{
	-webkit-columns: 3;
	-moz-column-count: 3;
	columns: 3;
}
.footerinnerleftcontent LI
{
	font-family: Arial;
	font-weight: bold;
	font-size: 11pt;
	margin-bottom: 5px;
	list-style: none outside;
}
.footerinnerleftcontent UL LI UL LI
{
	margin-top: 5px;
	margin-left: 20px;
	font-weight: normal;
	list-style: square;
	color: #CFE0E9;
}
.footerinnerleftcontent UL LI UL LI UL LI
{
	margin-left: 10px;
	font-weight: normal;
	list-style: square;
	color: #91A9B5;
}
.footerinnerleftcontent A
{
	text-decoration: none;
	color: #FFFFFF;
}
.footerinnerleftcontent A:hover
{
	text-decoration: underline;
}
.footerinnerleftcontent A.menu_current
{
	text-decoration: underline;
}
#footerinnerright
{
	position: relative;
	float: right;
	width: 530px;
}
#footerinnerrightleft I
{
	color: #CFE0E9;
	margin-right: 10px;
}
#footerinnerrightright I
{
	color: #CFE0E9;
	margin-right: 10px;
}
#footerinnerrightright SPAN
{
	font-family: arial;
	font-size: 0.9em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 21px;
}
#footerinnerrightleft SPAN
{
	font-family: arial;
	font-size: 0.9em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 21px;
}
#footerinnerrightleft
{
	position: relative;
	float: left;
	width: 220px;
}
#footerinnerrightright
{
	position: relative;
	float: right;
	width: 285px;
}
#footerinnerrightbottom
{
	clear: both;
	padding-top: 40px;
	text-align: right;
}
#footerinnerrightbottom SPAN
{
	font-family: Lora;
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF;
	text-shadow: 0px 1px #47555C;
	display: block;
}
#footerinnerrightbottom A
{
	font-family: Courier;
	font-size: 0.7em;
	text-decoration: none;
	border-bottom: 1px solid #8BC9D0;
	background: #41ABB8;
	box-shadow: inset 0px 0px 2px #2D7C86;
	padding: 5px 10px;
	border-radius: 10px;
	color: #E2E2E2;
}
#footerinnerrightbottom A:hover
{
	font-family: Courier;
	font-size: 0.7em;
	text-decoration: none;
	border-bottom: 1px solid #8BC9D0;
	background: #41ABB8;
	box-shadow: inset 0px 0px 20px #2D7C86;
	text-shadow: 0px 0px 3px #41ABB8;
	padding: 5px 10px;
	border-radius: 10px;
	color: #FFFFFF;
}
.footerheader
{
	position: relative;
	border-bottom: 1px solid #8CA2AD;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.footerheader H4
{
	color: #FFFFFF;
}
/*Enquiry Forms*/
DIV.mpform TABLE
{
	background: #FFFFFF;
	border: 0px solid #FFF;
	padding: 10px 0;
	margin-right: 10px;
	font-family: Arial;
	/*[empty]width:;*/
}
DIV.mpform TABLE TR TD
{
	border: 0px solid #000000;
	background: #FFFFFF;
}
DIV.mpform .mpform_textarea
{
	width: 100%;
	background: #FFFFFF;
	padding: 5px;
}
DIV.mpform TD.mpform_field INPUT.mpform_text
{
	background: #FFFFFF;
	width: 100%;
	height: 25px;
	padding: 5px;
}
DIV.mpform TD.mpform_field INPUT.mpform_email
{
	background: #FFFFFF;
	height: 25px;
	width: 100%;
	padding: 5px;
}
DIV.mpform TD.mpform_heading
{
	background: #FFFFFF;
	color: #546E7A;
	padding-bottom: 20px;
}
DIV.mpform TD .mpform_heading LABEL
{
	margin-bottom: 10px;
	display: block;
}
DIV.mpform TD.mpform_field SELECT.mpform_select
{
	padding: 10px;
	margin-right: 10px;
	width: 100%;
	background: #FFFFFF;
	padding-top: 6px;
	margin-bottom: 10px;
}
DIV.mpform TR.mpform_checkbox TD.mpform_field LABEL.mpform_checkbox_label
{
}
DIV.mpform TD.mpform_title
{
	line-height: 26px;
	padding-bottom: 15px;
	width: 300px;
}
DIV.mpform_missing
{
	font-family: arial;
	color: #FFFFFF;
	background: #000000;
}
DIV.mpform TD.mpform_heading P
{
	padding-top: 15px;
}
DIV.mpform TR.mpform_date INPUT
{
	background: #FFFFFF;
	padding: 10px;
	margin-right: 10px;
}
DIV.mpform LABEL
{
}
DIV.mpform INPUT.mpform_submit
{
	margin-bottom: 20px;
	margin-top: 10px;
	width: 100%;
	border: 1px solid #CBCBCB;
	background: #F5F5F5;
	border-radius: 5px;
	color: #758D99;
	font-size: 1em;
	font-family: Arial;
	font-weight: bold;
	height: 36px;
}
DIV.mpform INPUT.mpform_submit:hover
{
	background: #FFFFFF;
	color: #78909C;
}
DIV.mpform FORM TABLE TBODY TR.captcha TD.mpform_field TABLE.captcha_table TBODY TR TD INPUT
{
	background: #FFFFFF;
	height: 25px;
	margin-right: 10px;
}
DIV.mpform_missing
{
	font-family: arial;
	padding: 10px;
	color: #8D8D8D;
	background: #FFFFFF;
	border-radius: 5px;
	border: 1px solid #E5E5E5;
}
/*News Code*/
.newsseperator
{
}
.postouter
{
	position: relative;
	padding: 15px 0 0;
	margin-left: 0px;
}
.postouter A
{
	font-weight: bold;
	color: #474747;
}
.postouter A:hover
{
	color: #020202;
	text-decoration: none;
	padding-bottom: 0;
}
.postheader
{
	position: relative;
	width: 720px;
}
.postheaderleft
{
	float: left;
	width: 530px;
	margin-bottom: 10px;
}
.postheaderleft A
{
	font-family: Arial;
	text-decoration: none;
	font-size: 1.4em;
	line-height: 30px;
	color: #37474F;
}
.postheaderleft A:hover
{
	color: #020202;
}
.postheaderright
{
	float: right;
	/*[empty]width:;*/
	text-align: right;
}
.postheaderright P
{
	font-size: 0.9em;
	font-weight: bold;
	color: #808080;
}
.postdivider
{
	clear: both;
}
.postmain
{
	margin-bottom: 10px;
	margin-right: 15px;
	width: 720px;
	margin-top: 10px;
}
.postmain P
{
	font-size: 1.2em;
	line-height: 1.5em;
}
.postmain IMG
{
	max-width: 720px;
	height: auto;
}
TABLE.comment-header TBODY TR TD.comment_title
{
	padding-right: 20px;
	padding-top: 10px;
	font-weight: bold;
}
TABLE.comment-header TBODY TR TD.comment_info
{
	padding-top: 10px;
}
TABLE.comment-header TBODY TR TD.comment-text
{
	padding-top: 20px;
	padding-left: 20px;
}
.postfooter
{
	text-align: right;
	color: #020202;
	padding-bottom: 10px;
	font-family: arial;
}
TD.page-center
{
	font-family: arial;
	font-weight: bold;
	padding-top: 10px;
	color: #848484;
}
/*Accordion Content*/
DIV.accordion-content TABLE
{
	width: 100%;
	border: 0;
	font-family: arial;
	line-height: 28px;
	color: #546E7A;
	padding: 10px;
	background: #FAFAFA;
	box-shadow: inset 0px 0px 3px #78909C;
	margin-bottom: 20px;
}
DIV.accordion-content TABLE TD
{
	border: 0;
	border-bottom: 1px solid #F3F1F1;
	padding: 5px;
}
DIV.accordion-content TABLE TR
{
}
/*History Table*/
TABLE.history
{
	width: 100%;
	border: 0;
	font-family: arial;
	line-height: 28px;
	color: #546E7A;
	margin-bottom: 20px;
}
TABLE.history TBODY TH
{
	text-align: left;
	padding-right: 10px;
	width: 200px;
	border-bottom: 1px solid #F2F2F2;
}
TABLE.history TD
{
	border: 0;
	border-bottom: 1px solid #F3F1F1;
	padding: 5px;
	padding-top: 20px;
}
/*BlockQuote*/
BLOCKQUOTE
{
	background: #F9F9F9;
	border-left: 10px solid #EDEDED;
	box-shadow: inset 0px 0px 3px #EDEDED;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin: 0 0 20px;
	padding: 10px 20px 10px 10px;
	quotes: "\201C" "\201D" "\2018" "\2019";
	font-size: 0.9em;
}
BLOCKQUOTE:before
{
	color: #CCC;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	vertical-align: -0.4em;
	left: -20px;
	z-index: 9999;
}
BLOCKQUOTE P
{
	margin-bottom: 5px;
	line-height: 21px;
	color: #7C7C7C;
}
/*Events Section*/
.groupdetails
{
	position: relative;
	background: #FCFCFC;
	padding: 8px 20px 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: -20px;
	float: right;
	box-shadow: inset 0px 0px 3px #E7E7E7;
}
.groupdetails SPAN I
{
	color: #F04646;
	margin-right: 10px;
}
.groupdetails SPAN
{
	display: block;
	border-bottom: 1px solid #F2F2F2;
	line-height: 40px;
	font-family: arial;
}
/*Events Listings*/
.grid
{
	max-width: 720px;
	margin-bottom: 20px;
}
.grid-item
{
	position: relative;
	padding: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	background: #F2F2F2;
	float: left;
	width: 320px;
}
.eventheader
{
	position: relative;
	padding-bottom: 10px;
	background: #78909C;
	padding: 10px;
	font-family: ClearSans-Bold;
}
.eventheader SPAN.eventtitle
{
	font-weight: bold;
	color: #FFFFFF;
	font-size: 1.1em;
	text-shadow: 0px 1px 2px #5D707A;
}
.eventheader SPAN.eventdate
{
	font-size: 0.9em;
	float: right;
	color: #F4F4F4;
}
.eventmain
{
	font-family: arial;
	line-height: 24px;
}
.eventmain SPAN
{
	padding-top: 10px;
	display: block;
}
.eventmain IMG
{
	max-width: 320px;
	height: auto;
	margin-top: 10px;
}
.eventmain A
{
	position: relative;
	font-family: ClearSans-Bold;
	text-decoration: none;
	display: block;
	color: #546E7A;
	background: #FFFFFF;
	box-shadow: 0px 1px 2px #CDCDCD, inset 0px 1px #E6E6E6;
	padding: 10px;
	text-shadow: 0px 1px #FFFFFF;
	text-align: center;
	margin-top: 10px;
	border-radius: 5px;
}
.eventmain A:hover
{
	background: #D51515;
	color: #F7F7F7;
	transition: 0.5s;
	text-shadow: 0px 1px #43555E;
}
/*Download Area*/
#download TABLE
{
	background: #FFFFFF;
	font-family: arial;
	clear: both;
}
TD.mod_download_gallery_line_f
{
	font-size: 1em;
	width: 300px;
	padding-bottom: 15px;
	padding-top: 15px;
}
TD.mod_download_gallery_line_rightalign_f
{
	font-size: 1em;
	text-align: left;
	width: 80px;
	padding-bottom: 15px;
	padding-top: 15px;
}
TD.mod_download_gallery_line_text_f
{
	border-top: 0px;
}
TD.mod_download_gallery_line_text_f P
{
	padding-top: 10px;
}
TD.mod_download_gallery_line_f IMG
{
	opacity: 0.8;
}
TD.mod_download_gallery_line_f A
{
	color: #4D87C6;
	line-height: 21px;
}
#download TABLE BUTTON
{
	border: 0px;
	font-family: ARIAL;
	font-size: 0.9em;
	background: #FFFFFF;
}
TD.mod_download_gallery_th_f
{
	border-bottom: 1px solid #EDEDED;
	padding-bottom: 10px;
	border-top: 1px solid #EDEDED;
	background: #FFFFFF;
	padding-top: 10px;
}
TD.mod_download_gallery_dgheader_f
{
	font-family: ARIAL;
	font-size: 1.1em;
	color: #FFFFFF;
	border-bottom: 1px solid #EDEDED;
	background: #758D99;
	padding: 5px 5px 5px 10px;
	border-radius: 5px;
}
DIV.dlsearch .searchsubmit INPUT
{
	padding: 10px;
	font-family: ARIAL;
	font-weight: bold;
	background: #E21010;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 0.9em;
	margin-right: 10px;
	cursor: pointer;
	margin-bottom: 10px;
}
DIV.dlsearch INPUT
{
	padding: 10px;
	border: 0px;
	background: #F4F4F4;
	margin-right: 10px;
	border-radius: 5px;
	float: left;
	font-family: arial;
	font-size: 0.9em;
}
DIV.dlsearch P
{
	float: left;
	margin-top: 10px;
}
/*RSSBOX*/
#cofe-rss-box H2
{
	font-family: arial;
	font-style: normal;
}
#cofe-rss-box
{
	border: 0px;
}
#cofe-rss-box H3
{
	font-family: arial;
	font-style: normal;
	border-bottom: 0;
	font-size: 1.2em;
	margin-top: 0px;
	margin-bottom: 5px;
}
/*Aggregator Box*/
#aggbox DIV
{
	border: 1px solid #E8E8E8;
	box-shadow: 0px 0px 3px #EAEAEA;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 20px 20px 0 20px;
}
#aggbox DIV IMG
{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
#aggbox H4
{
	margin-bottom: 20px;
	font-size: 1.3em;
	color: #3B3B3B;
}
/*Mini Gallery*/
DIV.minigal2 IMG
{
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	max-width: 215px;
	height: auto;
	border-bottom: 1px solid #FFFFFF;
}
DIV.minigal2
{
	margin-bottom: 20px;
	background: #FFFFFF;
	box-shadow: inset 0px 0px 5px #D3D3D3;
	border-radius: 5px;
}
DIV.minigal2 A.lightcase
{
	text-decoration: none;
}
/*Search*/
.searchresults
{
	font-family: arial;
	line-height: 24px;
}
