/*+clearfix {*/
#maininner:after, .directionbutton:after, .rightbuttonbox:after, .homepagebuttons:after, #imageouter:after, #footerinner:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#maininner, .directionbutton, .rightbuttonbox, .homepagebuttons, #imageouter, #footerinner
{
	display: block;
	*height: 1px;
}
/*+}*/
@font-face
{
	font-family: open_sansbold;
	src: url('OpenSans-Bold-webfont.eot');
	src: url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Bold-webfont.woff') format('woff'), url('OpenSans-Bold-webfont.ttf') format('truetype'), url('OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: open_sansitalic;
	src: url('OpenSans-Italic-webfont.eot');
	src: url('OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Italic-webfont.woff') format('woff'), url('OpenSans-Italic-webfont.ttf') format('truetype'), url('OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: open_sansregular;
	src: url('OpenSans-Regular-webfont.eot');
	src: url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Regular-webfont.woff') format('woff'), url('OpenSans-Regular-webfont.ttf') format('truetype'), url('OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
#nanoGallery1
{
	font-family: arial;
}
*
{
	padding: 0;
	margin: 0;
}
HTML
{
}
BODY
{
	background: #EFEFEF;
}
IMG
{
	margin: 0px;
	padding: 0px;
	border: 0px solid #000000;
}
H1
{
}
H2
{
}
H3
{
}
A
{
	text-decoration: none;
}
A:hover
{
	text-decoration: none;
}
/*HEADER*/
#pagewrapper
{
	position: relative;
	width: 100%;
}
#topbarouter
{
	position: relative;
	height: 40px;
	background: url(images/topbarbg.png);
}
#topbarinner
{
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.topbarbox
{
	position: relative;
	margin-top: 8px;
	float: right;
	padding-left: 3px;
	margin-left: 8px;
	border-left: 1px solid #D2D2D2;
}
.topbarboxleft
{
	position: relative;
	float: left;
	padding-right: 3px;
}
.topbarboxright
{
	position: relative;
	float: right;
	padding-top: 2px;
}
.topbarboxright H3
{
	font-size: 0.8em;
	color: #585858;
	font-family: open_sansregular;
	font-weight: normal;
}
.topbarboxright H3 A
{
	color: #585858;
	border-bottom: 1px dotted #A7A7A7;
}
.topboxright H3 A:hover
{
	text-decoration: none;
}
/*HEADER*/
#headerouter
{
	position: relative;
	width: 100%;
	height: 115px;
	border-bottom: 3px solid #EFEFEF;
	clear: both;
	background: #FFFFFF;
	/*[empty]opacity:;*/
}
#headerinner
{
	position: relative;
	width: 960px;
	margin: 0 auto;
}
#headerinnerleft
{
	position: relative;
	float: left;
}
#headerinnerleft IMG
{
	margin-top: -10px;
	z-index: 10;
}
#headerinnerright
{
	position: relative;
	width: 650px;
	float: right;
	height: 115px;
}
#headerinnerrighttop
{
	position: relative;
	width: 510px;
	float: right;
	padding-top: 15px;
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 15px;
}
#headerinnerrighttop H2
{
	font-family: open_sansitalic;
	font-weight: normal;
	font-style: italic;
	font-size: 1.15em;
	text-align: right;
	color: #828282;
}
#headerinnerrightbottom
{
	position: relative;
	width: 650px;
	padding-top: 20px;
	clear: both;
}
#menu
{
	position: relative;
}
#menu UL
{
	/*[empty]position:;*/
	list-style: none;
	float: right;
}
#menu UL LI
{
	display: inline;
	padding-left: 3px;
}
#menu UL LI A
{
	font-family: Lato;
	font-size: 1.1em;
	font-weight: bold;
	color: #323232;
	text-shadow: 0px 1px 1px #CCC;
	/*[empty]font-weight:;*/
	padding-top: 8px;
	padding-left: 9px;
	padding-right: 4px;
	padding-bottom: 8px;
}
#menu UL LI A:hover
{
	background: #F2F2F2;
	border-radius: 5px;
	box-shadow: 0px 2px #ECECEC;
	color: #2B2B2B;
}
#menu UL LI A.menu_current
{
	background: #00A651;
	border-radius: 5px;
	box-shadow: 0px 2px #DADADA;
	color: #FFFFFF;
	text-shadow: 0px 1px 1px #727272;
}
/*START SLIDER*/
#sliderouter
{
	position: relative;
	height: 150px;
	width: 100%;
	border-bottom: 1px solid #E7E7E7;
	z-index: -100;
}
#sliderinner
{
	position: relative;
	width: 960px;
	margin: 0 auto;
}
/*START MAIN*/
#mainouter
{
	position: relative;
	width: 100%;
	margin-top: -50px;
}
/*[clearfix]*/
#maininner
{
	position: relative;
	width: 960px;
	margin: 0 auto;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px #808080;
}
#maininnertop
{
	position: relative;
	background: #EFEFEF;
	border-bottom: 1px solid #E2E2E2;
}
#maininnerbreadcrumbs
{
	position: relative;
	padding-left: 15px;
	padding-bottom: 10px;
}
#maininnerbreadcrumbs P
{
	font-family: open_sansbold;
	color: #656565;
	font-size: 0.7em;
}
#maininnerbreadcrumbs P A
{
	color: #505050;
}
#maininnertop H1
{
	font-family: open_sansbold;
	color: #2B2B2B;
	font-size: 1.5em;
	padding: 10px 10px 0;
	padding-left: 15px;
}
#maininnerleft
{
	position: relative;
	width: 610px;
	float: left;
	margin-left: 20px;
	margin-top: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
	border-right: 1px solid #F7F7F7;
}
#maininnerleft P
{
	font-family: Lato !important;
	padding-bottom: 15px;
	line-height: 1.5em;
	font-size: 1.1em;
}
#maininnerleft P STRONG
{
	font-family: open_sansbold;
}
#maininnerleft H3
{
	margin-bottom: 10px;
	font-family: open_sansbold;
	border-bottom: 1px solid #E2E2E2;
}
#maininnerright
{
	position: relative;
	width: 280px;
	margin-left: 9px;
	margin-right: 15px;
	margin-top: 20px;
	float: right;
}
.menubar
{
	padding: 5px;
	margin-bottom: 5px;
}
.menubar UL
{
	list-style: none;
}
.menubar UL LI
{
	border: 1px solid #ECECEC;
	margin-bottom: 8px;
	background: #FAFAFA;
}
.menubar UL LI:hover
{
	background: #FFFFFF;
}
.menubar UL LI A
{
	font-family: open_sansbold;
	font-size: 0.9em;
	color: #757575;
	text-shadow: 0px 1px #FFF;
	display: block;
	padding: 10px;
}
.menubar UL LI.menu-current
{
	background: #00A651;
}
.menubar UL LI.menu-current A
{
	color: #FFFFFF;
	text-shadow: 0px 1px #787878;
}
#directionbox
{
	position: relative;
	margin-top: -240px;
	width: 284px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #E4E4E4;
	padding-bottom: 10px;
}
#directionboxtop
{
	width: 100%;
	height: 100px;
	border-radius: 5px;
	background: url(images/directionboxtop.png);
}
#directionboxtopleft
{
	position: relative;
	float: left;
	width: 60px;
	height: 80px;
	margin-top: 3px;
	margin-left: 3px;
	background: url(images/directionmarker.png) no-repeat;
}
#directionboxtopright
{
	position: relative;
	width: 210px;
	margin-right: 3px;
	float: right;
	height: 80px;
}
/*[clearfix]*/
.directionbutton
{
	position: relative;
	padding: 10px;
	/*[empty]border:;*/
	background: #00A651;
	width: 180px;
	margin-top: 12px;
	border-radius: 5px;
	border-top: 1px solid #DCDCDC;
	box-shadow: 0px 1px 2px #000;
}
.directionbuttonleft
{
	position: relative;
	float: left;
	width: 150px;
}
.directionbuttonright
{
	position: relative;
	padding-top: 8px;
	float: right;
}
.directionbuttonleft A
{
	font-family: open_sansbold;
	color: #FFFFFF;
	font-size: 0.9em;
	text-shadow: 0px 1px #626262;
}
.directionbuttonleft A:hover
{
	text-decoration: underline;
}
#directionboxmain
{
	position: relative;
	margin-top: 0px;
	height: 290px;
}
/*[clearfix]*/
.rightbuttonbox
{
	position: relative;
	width: 100%;
	height: 86px;
	background: #EAEAEA;
	margin-bottom: 15px;
	/*[empty]opacity:;*/
}
.rightbuttonboxlink
{
	position: absolute;
	bottom: 0px;
	margin-bottom: 10px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #FFFFFF url(images/rightboxbutton.png) no-repeat 96% 3px;
	box-shadow: 0px 1px #000;
}
.rightbuttonboxlink A
{
	font-family: open_sansitalic;
	font-size: 0.9em;
	font-style: italic;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 33px;
	padding-left: 5px;
	display: block;
	width: 100%;
	height: 100%;
	color: #1D1D1D;
}
.rightbuttonboxlink A:hover
{
	text-decoration: underline;
}
/*[clearfix]*/
.homepagebuttons
{
	position: relative;
	margin: 15px;
	border-top: 1px solid #E4E4E4;
	padding-top: 15px;
	text-align: center;
	margin: 0 auto;
}
.homepagebuttons A
{
	font-family: open_sansbold;
	font-size: 0.9em;
	color: #FFFFFF;
	text-shadow: 0px 1px #626262;
	/*[empty]padding:;*/
}
.greenbutton
{
	background: #9E7171;
	float: left;
	padding: 15px;
	margin-right: 15px;
	background: #00A651;
	border-radius: 5px;
	border-top: 1px solid #DCDCDC;
	box-shadow: 0px 1px 2px #000;
	width: 120px;
}
.redbutton
{
	background: #9E7171;
	float: left;
	padding: 15px;
	margin-right: 15px;
	background: #BE1111;
	border-radius: 5px;
	border-top: 1px solid #DCDCDC;
	box-shadow: 0px 1px 2px #000;
	width: 120px;
}
/*START IMAGE BOX*/
/*[clearfix]*/
#imageouter
{
	position: relative;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #EFEFEF;
}
#imageinner
{
	position: relative;
	width: 960px;
	height: 160px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #FFFFFF;
	margin: 0 auto;
	box-shadow: 0px 0px 10px #808080;
}
.imageinnerleft
{
	position: relative;
	width: 300px;
	margin-left: 15px;
	height: 160px;
	background: #AAAAAA;
	float: left;
}
/*START FOOTER*/
#footerouter
{
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	background: #EFEFEF;
}
/*[clearfix]*/
#footerinner
{
	position: relative;
	width: 960px;
	margin: 0 auto;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px #808080;
}
#footerinnerleft
{
	position: relative;
	width: 300px;
	margin-left: 15px;
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
}
#footerinnerleft UL
{
	margin: 15px 0px 0px;
	padding: 0px;
}
#footerinnerleft UL:after
{
	content: .;
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#footerinnerleft UL LI
{
	margin: 0 0 0 25px;
	padding: 0 0 10px;
	float: left;
	width: 105px;
	list-style: square;
	color: #C5C5C5;
}
#footerinnerleft UL LI A
{
	font-family: open_sansbold;
	font-size: 0.9em;
	font-weight: bold;
	color: #282828;
	text-decoration: underline;
}
#footerinnerleft UL LI A:hover
{
	text-decoration: none;
}
#footerinnercentre
{
	position: relative;
	width: 300px;
	margin-left: 15px;
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
}
#footerinnerright
{
	position: relative;
	width: 300px;
	margin-left: 15px;
	float: right;
	padding-bottom: 15px;
}
#footerinnerright IMG
{
	float: right;
	padding: 30px 20px 20px;
}
#footerinnerright P
{
	float: right;
	padding-right: 15px;
	font-family: open_sansbold;
	font-size: 0.9em;
	font-weight: bold;
	color: #303030;
}
#footerinnerright P A
{
	color: #686868;
	font-weight: normal;
	text-decoration: underline;
}
#footerinnerright P A:hover
{
	text-decoration: none;
}
#footerinner H3
{
	border-bottom: 1px solid #E2E2E2;
	font-family: open_sansbold;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
IMG.a
{
	position: absolute;
	z-index: 10;
	top: 0px;
}
.homepagebuttons A:hover
{
	text-decoration: underline;
}
/*Service Table*/
#maininnerleft .services TABLE TBODY TR TH
{
	padding-right: 20px;
}
#maininnerleft .services TABLE THEAD TR TH
{
}
#maininnerleft .services TABLE
{
}
#maininnerleft .services TABLE TBODY TR TD
{
	border-bottom: 1px solid #D4D4D4;
	padding: 10px;
}
/*EMAIL FORM*/
DIV.mpform TABLE
{
	border: 0px solid #000000;
	font-family: open_sansregular;
	background: none;
	padding: 10px 10px 10px 7px;
	margin-right: 10px;
	font-size: 0.9em;
	margin-left: 1px;
}
DIV.mpform TABLE TR TD
{
	border: 0px solid #000000;
	background: url(noe);
}
DIV.mpform FORM TABLE TBODY TR.mpform_checkbox
{
	background: none;
}
DIV.mpform FORM TABLE TBODY TR.mpform_email
{
	background: none;
}
DIV.mpform FORM TABLE TBODY TR.captcha TD.mpform_field TABLE.captcha_table TBODY TR TD INPUT
{
	background: none;
}
DIV.mpform .mpform_textarea
{
	width: 100%;
	background: none;
}
DIV.mpform TD.mpform_field INPUT.mpform_text
{
	background: none;
	width: 100%;
	height: 25px;
}
DIV.mpform TD.mpform_field INPUT.mpform_email
{
	background: none;
	height: 25px;
	width: 100%;
}
DIV.mpform TD.mpform_heading
{
	background: none;
	padding-bottom: 10px;
	padding-top: 10px;
}
DIV.mpform TD.mpform_field SELECT.mpform_select
{
	height: 30px;
	width: 100%;
	background: none;
	padding-top: 6px;
}
DIV.mpform TR.mpform_checkbox TD.mpform_field LABEL.mpform_checkbox_label
{
}
DIV.mpform TD.mpform_title
{
	line-height: 25px;
	padding-bottom: 15px;
	width: 300px;
}
DIV.mpform TD.mpform_heading P
{
	font-size: 1em;
	font-weight: normal;
}
DIV.mpform LABEL
{
	padding-bottom: 9px;
}
DIV.mpform INPUT.mpform_submit
{
	position: relative;
	border: 1px solid #078E49;
	text-align: center;
	border-radius: 5px;
	background: #00A651;
	box-shadow: inset 0px 0px 5px #00A651;
	margin-top: 10px;
	width: 150px;
	float: right;
	font-family: open_sansregular;
	font-weight: bold;
	font-size: 0.9em;
	color: #FFF;
	text-shadow: 0px 1px #686868;
	display: block;
	padding: 10px 0;
	height: 100%;
}
DIV.mpform INPUT.mpform_submit:hover
{
}
DIV.mpform FORM TABLE TBODY .mpform_select
{
	background: none;
}
/*Contact Details*/
.sidecontentblock
{
	border: 1px solid #E4E4E4;
	background: #FFFFFF;
	margin-bottom: 15px;
}
.sidecontentblock A
{
	color: #181818;
	text-decoration: underline;
}
.sidecontenttitle
{
	padding-top: 0px;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 10px;
	padding: 10px 15px 10px 10px;
	background: #EFEFEF;
}
.sidecontenttitle H3
{
	font-family: open_sansbold;
	color: #5D5D5D;
	font-size: 1em;
}
.sidecontentcontent
{
	font-family: open_sansregular;
	font-size: 0.8em;
	padding: 0 10px 10px;
	color: #656565;
}
.sidecontentcontent P
{
	padding-bottom: 10px;
}
IFRAME
{
	margin-bottom: 10px;
	border: 1px solid #E2E2E2;
}
/*START NEWS CODE*/
.newsseperator
{
	border-bottom: 1px dotted #000000;
	margin-bottom: 13px;
	width: 655px;
	margin-left: 15px;
	padding-top: 20px;
}
.postouter
{
	position: relative;
	width: 600px;
	padding: 0;
	/*[empty]background:;*/
	/*[empty]border-top:;*/
	border-top: 1px solid #E4E4E4;
	padding-top: 20px;
}
.postouter A
{
	font-family: arial;
	color: #0033EB;
	font-size: 1.1em;
	font-weight: bold;
	text-shadow: 0px 1px #FFF;
}
.postouter A:hover
{
	color: #020202;
	text-decoration: none;
	padding-bottom: 0;
}
.postheader
{
	position: relative;
	width: 100%;
}
.postheaderleft
{
	width: 640px;
}
.postheaderleft A
{
	color: #6F6F6F;
	font-family: open_sansbold;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
	text-shadow: 0px 1px #FFF;
}
.postheaderleft A:hover
{
	color: #020202;
}
.postheaderright
{
	text-align: right;
	display: none;
}
.postheaderright P
{
	margin-top: -14px;
}
.postdivider
{
	clear: both;
}
.postmain
{
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
.postfooter
{
	text-align: right;
	color: #020202;
	padding-bottom: 10px;
}
#maininnerleft UL
{
	font-family: open_sansregular;
	list-style: square inside;
	color: #929292;
	padding-bottom: 10px;
	line-height: 23px;
	font-size: 0.9em;
}
#maininnerleft UL LI
{
	color: #000000;
}
/*Download Gallery*/
#download TABLE
{
	background: #FFFFFF;
	font-family: arial;
	width: 640px;
	margin-top: 15px;
}
TD.mod_download_gallery_line_f
{
	font-size: 0.9em;
	width: 300px;
	padding-bottom: 15px;
	padding-top: 15px;
}
TD.mod_download_gallery_line_rightalign_f
{
	font-size: 0.9em;
	text-align: left;
	width: 80px;
	padding-bottom: 15px;
	padding-top: 15px;
}
TD.mod_download_gallery_line_text_f
{
	font-size: 0.9em;
}
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: "trebuchet MS";
	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;
	padding-top: 10px;
	background: #FFFFFF;
}
TD.mod_download_gallery_dgheader_f
{
	font-family: "trebuchet MS";
	font-size: 1em;
	color: #FFFFFF;
	border-bottom: 1px solid #EDEDED;
	background: #00A651;
	padding: 5px 5px 5px 10px;
	border-radius: 5px;
}
DIV.dlsearch .searchsubmit INPUT
{
	padding: 10px;
	font-family: "trebuchet MS";
	font-weight: bold;
	background: #4D87C6;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 0.9em;
	border: 1px solid #4A86C8;
	box-shadow: 0px 1px #366FAC;
	margin-right: 10px;
	cursor: pointer;
}
DIV.dlsearch INPUT
{
	padding: 10px;
	border: 1px solid #969696;
	margin-right: 10px;
	border-radius: 5px;
	font-family: arial;
	font-size: 0.9em;
}
DIV.dlsearch P
{
	float: left;
	margin-top: 10px;
}
