/*+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;
}
*
{
	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: 270px;
	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;
}
#maininnertop H1
{
	font-family: open_sansbold;
	color: #2B2B2B;
	font-size: 1.5em;
	padding: 10px;
	padding-left: 15px;
}
#maininnerleft
{
	position: relative;
	width: 610px;
	float: left;
	margin-left: 20px;
	margin-top: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
}
#maininnerleft P
{
	font-family: Lato !important;
	padding-bottom: 10px;
	line-height: 1.5em;
	font-size: 1.1em;
}
#maininnerleft P STRONG
{
	font-family: open_sansbold;
}
#maininnerright
{
	position: relative;
	width: 280px;
	margin-left: 9px;
	margin-right: 15px;
	float: right;
}
#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;
}
