body {
	margin: 0px;
	padding: 0px;
	font: 0.9em Arial, Helvetica, sans-serif;
	color: rgb(80, 77, 89);
	background-color:rgb(224, 226, 229);
;
}
td.body_edit {
	margin: 0px;
	padding: 0px;
	font: 0.9em Arial, Helvetica, sans-serif;
	color: rgb(80, 77, 89);
	background-color:rgb(224, 226, 229);
}
.js #menu {
	display: none;
}
.js .selectnav {
	display: block;
	width: 70%;
	margin: 4% auto 4% auto;
	font-size: 120%;
	padding: 4px;
}
ul {
}
li {
}
img {
	padding: 0px 10px 10px 10px;
}
a {
  	color: rgb(78, 79, 83);
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
blockquote {
	font-style: normal;
}
div#mainbox {
	width: auto;
	margin: 5px auto 5px auto;
	padding: 0px;
	background-color:rgb(224, 226, 229);
}
div#titlewrap1 {
	margin: 0px;
	padding: 0px;
	width: auto;
	background-color: rgb(78, 79, 83);
}
div#titlewrap2 {
	margin: 0px;
	padding: 0px;
	width: auto;
	background-color: rgb(78, 79, 83);
}

div#titlebox {
	box-sizing: border-box;
	margin: 0px auto 0px auto;
	padding: 14px 0px 0px 0px;
	width: auto;
	height: 80px;
	text-align: center;
	position: relative;
}
img#logo {
	padding: 0px;
	max-width: 90%;
}
img.site_title {
	padding: 0px;
}

div.title_contact {
	box-sizing: border-box;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
	width: auto;
	height: 160px;
	text-align: center;
	color: rgb(224, 226, 229);
}
.title_contact a {
}
.title_contact span {
	display: block;
	font-size: 130%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 3px;
	color: rgb(224, 226, 229);
}
a.title_email {
	display: block;
	color: rgb(224, 226, 229);
	text-decoration: none;
	font-size: 130%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 3px;
}
a.title_email:hover {
	text-decoration: underline;
}
a.title_phone {
	text-decoration: none;
	color: rgb(224, 226, 229);
}
a.title_phone:hover {
	text-decoration: underline;
}

img.linkedin {
	display: block;
	float: right;
	margin: 33px 23px 0px 0px;
	padding: 0px;
}

div#menubox {
	clear: both;
	margin: 10px auto 0px auto;
	padding: 0px;
	width: auto;
	height: 40px;

}
div#searchbox {
	text-align: right;
	padding-right: 15px;
	padding-top: 80px;
	float: left;
	font-weight: bold;
	color: black;
}
div#content {
	clear: both;
	margin: 0px auto 30px auto;
	padding: 0px 0px 0px 0px;
	width: auto;

}
div#footerwrap {
	clear: both;
	margin: 0px;
	padding: 0px;
	background-color: rgb(78, 79, 83);
}
div#logobox {
	width: auto;
	position: relative;
	padding-top: 10px;
}
div#social {
	width: 50%;
	float: left;
	box-sizing: border-box;
}
div#ind {
	width: 50%;
	float: right;
	text-align: right;
	box-sizing: border-box;
}
#ind img {
	padding: 0px 10px 0px 0px;
	margin: 0px;
}
div#buttonbox {
	display: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 150px;
	height: 100px;
	float: left;

}
#buttonbox img {
	display: block;
	margin: 20px 0px 0px 30px;
	padding: 0px;
	border: 1px solid rgb(190, 190, 190);
	box-shadow: 2px 2px 2px 1px rgba(100, 100, 100, 0.5);
}
div#footerbox {
	clear: both;
	margin: 40px auto 0px auto;
	padding: 0px;
	width: auto;
	height: 100px;

}
div.foot_menu {
	width: auto;
	float: left;
}
div.copy {
	clear: both;
	font-size: 90%;
	text-align: center;
	line-height: 150%;
	margin: 20px 20px 20px 0px;
	padding: 20px 0px 0px 0px;
	color: rgb(224, 226, 229);
}
div.legal {

	margin: 20px 0px 10px 40px;
}
.legal a {
	display: block;
	float: left;
	margin-right: 8px;
	text-decoration: none;
	color: rgb(224, 226, 229);
}
.legal a:hover {
	color: rgb(255, 255, 255);
}

ul#footermenu {
	display: none;
	clear: both;
	margin: 10px 0px 0px 0px;
	list-style: none;

}
#footermenu li {
	display: block;
	float: left;
	text-align: center;
	margin: 8px 8px 0px 0px;

}
#footermenu li a {
	text-decoration: none;
	color: rgb(224, 226, 229);

}
#footermenu li a:hover {
	color: rgb(255, 255, 255);

}
.back_to_top {
	position: fixed;
	bottom: 10px;
	z-index: 1000;
	right:10px;
}
.back_to_top a {
	width: 50px;
	text-indent:-9999px;
	height: 50px;
	display: block;
	margin: 0;
	border-radius: 6px;
	background:rgb(63, 64, 68) url(/graphics/top.png) no-repeat center center;
	box-shadow: 0px 0px 5px 3px rgba(128, 128, 128, 0.4);
}
.back_to_top a:hover {
	background-color:rgb(132, 132, 142);
}

#nav {
	position: relative;
	margin-top: 12px;
}
#nav ul {
	list-style: none;
	position: relative;
}
#nav > a {
	display: none;
}
.menu1 {
	width: 100%;
}
.menu2 {
	width: 50%;
}
.menu3 {
	width: 33.3%;
}
.menu4 {
	width: 25%;
}
.menu5 {
	width: 20%;
}
.menu6 {
	width: 16.6%;
}
.menu7 {
	width: 14.2%;
	font-size: 95%;
}
.menu8 {
	width: 12.5%;
}
.menu9 {
	width: 11%;
}
.menu10 {
	width: 10%;
}

#nav li {
	position: relative;
	display: block;
	margin: 0px 0px 0px 0px;
}
#nav div {
	position: relative;
}
#nav div a {
	color: rgb(78, 79, 83);
	display: block;
	box-sizing: border-box;
	float: left;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	padding: 4px 0px 4px 0px;
	margin: 0px;
	border-left: 1px solid rgb(122, 122, 122);
}
#nav div span {
	color: rgb(78, 79, 83);
	display: block;
	box-sizing: border-box;
	float: left;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	padding: 4px 0px 4px 0px;
	margin: 0px;
	border-left: 1px solid rgb(122, 122, 122);
}
#nav div a:hover {
	background-color: rgb(78, 79, 83) !important;
	color: rgb(224, 226, 229);
}

#nav span:after {
	width: 0;
	height: 0;
	border: 0.313em solid transparent; /* 5 */
	border-bottom: none;
	border-top-color: rgba(245, 247, 234, 0.6);
	content: '';
	vertical-align: middle;
	display: inline-block;
	position: relative;
	right: -0.313em; /* 5 */
}

/* first level */
#nav > ul {
	height: 15px;
}
#nav > ul > li {
	height: 100%;
	float: left;
}
#nav > ul > li > a {
	height: 100%;
	text-align: center;
}
#nav > ul > li:not( :last-child ) > a {
}
#nav > ul > li:hover > a, 
#nav > ul:not( :hover ) > li.active > a {
	background-color: rgb(78, 79, 83);
	color: rgb(248, 248, 248);
}


@media only screen and ( max-width: 1000px ) {
	#nav {
		width: 100%;
		position: static;
		margin: 0;
	}
}

@media only screen and ( max-width: 640px ) {
	 .menu2, .menu3, .menu4, .menu5, .menu6, .menu7, .menu8, .menu9, .menu10 {
		width: 100%;
	 }
	#nav {
		position: relative;
		float: none;
		top: auto;
		left: auto;
	}
	#nav > a {
		width: 3.125em; /* 50 */
		height: 3.125em; /* 50 */
		text-align: left;
		text-indent: -9999px;
		background-color: rgb(78, 79, 83);
		position: relative;
	}
	#nav > a:before,
	#nav > a:after {
		position: absolute;
		border: 2px solid #fff;
		top: 35%;
		left: 25%;
		right: 25%;
		content: '';
	}
	#nav > a:after {
		top: 60%;
	}

	#nav:not( :target ) > a:first-of-type,
	#nav:target > a:last-of-type {
		display: block;
	}

	/* first level */

	#nav > div {
		height: auto;
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 1000;
	}
	#nav div a {
		float: none;
	}
	#nav > div::after {
		content: '';
		display: table;
		clear: both;
	}
	#nav:target > div {
		display: block;
	}
	#nav > div > a {
		width: 90%;
		float: none;
		z-index: 300;
		height: auto;
		text-align: center;
		font-size: 120%;
		padding: 0 0.833em; /* 20 (24) */
		line-height: 300%;
		background-color: rgb(248, 248, 248);
		border-bottom: 1px solid rgb(200, 200, 200);
		border-right: 1px solid rgb(200, 200, 200);

	}
	#nav > div > a:first-child {
		border-top: 1px solid rgb(200, 200, 200);
	}

}
h2 {
	font-weight: bold;
	font-size: 22px;
	padding: 0px;
	margin: 14px 0px 20px 0px;
	color: rgb(78, 79, 83);
}
p {
	margin: 0px 0px 15px 0px;
	padding: 0px;
}
div.banner {
	clear: both;
	width: auto;
	margin: 0px auto 0px auto;
	position: relative;

}
#bannerShow {
	clear: both;
	overflow: hidden;
	width: auto;
	margin: 0px auto 0px auto;
	position: relative;

}
#bannerShow div {
	width: auto;
	height: 125px;
	background-size:100% 100%;
}
 
#bannerShow.jshowoff {
	width: auto;
	margin: 0px;
}
#bannerShow.jshowoff div {
	width: auto;
}
#bannerShow.jshowoff img {
}
p.strapline {
	display: block;
	position: absolute;
	top: 90px;
	height: 20px;
	width: 100%;
	font-weight: bold;
	font-size: 12px;
	color: rgb(224, 226, 229);
	margin: 0px;
	padding: 10px 30px 5px 30px;
	background-color: rgba(50, 50, 50, 0.6);
}
a.banner_link {
	display: none;
	width: 210px;
	text-decoration: none;
	color: rgb(224, 226, 229);
	font-size: 110%;
	background-color: rgb(78, 79, 83);
	padding: 10px 16px 10px 16px;
	margin: 90px 0px 10px 20%;
	border-radius: 8px;
	font-weight: bold;
	text-shadow: 2px 2px 4px #6a2f27;
	box-shadow: inset 0px -4px 4px 4px rgba(10, 11, 14, 0.6);
	border: 2px solid rgb(224, 226, 229);
}
.banner_link span {
	font-size: 150%;
	display: none;
	float: right;
	margin: -12px 0px 0px 18px;
	padding: 0px 0px 10px 8px;
	line-height: 8px;
}

div.page_wrapper, div.page_content {
	clear: both;
	background-color: rgb(224, 226, 229);
	padding: 14px 6px 20px 6px;
	position: relative;
}
.page_wrapper div, .page_content div {
	margin-top: 14px;
}
.page_wrapper p, .page_content p {
	margin-top: 14px;
}
div.full_page {
	margin: 20px;
	position: relative;

}
div.full_page img {
	margin: 10px 20px 20px 30px;
}
div.hptext {
	width: auto;
	float: none;
	margin-top: -10px;
}
div.hpdyn {
	width: auto;
	float: none;
	margin-right: 0px;
}
div.trust {
	width: 120px;
	float: right;
	text-align: right;
	padding: 0px 20px 0px 0px;
	margin: 0px;
}
div.hplower {
	clear: both;
	display: block;
	border-spacing: 25px;
	border-collapse: separate;
}
.hplower div {
	display: block;
	width: auto;
	margin: 20px auto 40px auto;
}
div.feature {
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border: 1px solid rgb(140, 140, 140);
	margin: 20px auto 40px auto;
	width: 300px;
}
a.featurelinktext {
	display: block;
	background-color: rgb(78, 79, 83);
	padding: 16px 12px 16px 12px;
	border-top-right-radius: 28px;
	font-weight: bold;
	color:rgb(224, 226, 229);
}
a.featurelinktext:hover {
	background-color: rgb(214, 44, 47);
	text-decoration: none;
}
img.feature {
	margin: 6px 20px 0px 50px;
	padding: 0px;
}
.feature p {
	padding: 4px 14px 14px 14px;
}
div#oration {
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border: 1px solid rgb(140, 140, 140);
	margin: 20px auto 40px auto;
	width: 300px;

}
span#oration_head {
	display: block;
	min-height: 32px;
	background-color: rgb(78, 79, 83);
	padding: 16px 12px 0px 12px;
	border-top-right-radius: 28px;
	color:rgb(224, 226, 229);
	font-weight: bold;
}
span#oration_text {
	display: block;
	padding: 14px;

}
span#oration_attrib {
	display: block;
	padding: 4px 14px 14px 14px;
	text-align: right;
	margin-left: 14px;
	font-weight: bold;
}
div.latestnews {
	border-radius: 10px;
	border: 1px solid rgb(1, 10, 49);
	margin-top: 20px;
	width: 300px;
	box-shadow: 0px 0px 2px 3px rgba(100, 100, 100, 0.4);

}
span.latestnews_head {
	display: block;
	background-color: rgb(78, 79, 83);
	padding: 6px 12px 22px 12px;
	border-radius: 8px;
	font-weight: bold;
	color: rgb(224, 226, 229);
	text-shadow: 2px 2px 4px #6a2f27;
	box-shadow: inset 0px -4px 4px 4px rgba(106, 47, 39, 0.6);

}
.latestnews div {
	padding: 14px;
	margin: 0px;

}
div.stext {
	width: 90%;
	float: none;
	margin: 14px auto 24px auto;
	padding: 56px 10px 56px 10px;
	border: 1px solid rgb(1, 10, 49);
	border-radius: 10px;
	box-shadow: 0px 0px 2px 3px rgba(100, 100, 100, 0.4);
	background:
		url(/themes/wgse674/quote_left.png) top left no-repeat,
		url(/themes/wgse674/quote_right.png) bottom right no-repeat;
}
div.newsindex {
	clear: both;
	margin-left: 30px;
	padding-bottom: 50px;
}
div.news_index_entry {
	clear: both;
	margin-top: 20px;
}
p.newsdate {
	font-size: 110%;
	color: rgb(78, 79, 83);
	font-variant: small-caps;
}
p.newshead {
	font-size: 120%;
	margin-left: 20px;
}
.newshead span {
	font-size: 80%;
	padding-left: 20px;
}
p.newspagedate {
	font-size: 110%;
  	color: rgb(78, 79, 83);
	font-variant: small-caps;
}
p.newspagehead {
	font-size: 120%;
	font-weight: bold;
  	color: rgb(78, 79, 83);
}
span#newsprev {
	display: block;
	float: left;
}
span#newsnext {
	display: block;
	float: right;
}

div.group_item {
	clear: both;
	position: relative;
	margin-left: 50px;
}
p.item_description {
	width: auto;
	float: none;
	position: relative;
	text-align: left;
	padding: 16px 5px 0px 0px;
}
span.item_title {
	display: block;
	font-weight: bold;
	font-size: 140%;
	position: relative;
	padding-bottom: 10px;
}
.item_title a {
	color: rgb(78, 79, 83);
}
img.pgthumb {
	display: none;
	float: left;
}
img.ppimg01, img.ppimg02, img.ppimg03, img.ppimg04 {
	display: block;
	padding: 0px;
	margin: 10px 30px 10px 0px;
	border: 1px solid #bbbbbb;
}
div.docs {
	clear: both;
	margin-left: 25px;
}
div.docs img {
	padding: 8px 0px 0px 0px;
	margin: 0px;
}
div.docs_group {

}
span.docs_group_title {
	display: block;
	margin-top: 20px;
	font-weight: bold;
}
span.docs_link {
	display: block;
	padding-left: 16px;
}
a.docs_link {
	padding-left: 8px;
	padding-bottom: 8px;
}
div.portfolio_pictext {
	clear: both;
}
div.pictext_item {
	clear: both;
}
.pictext_item img {
	float: left;
}
div.pictext_text {
	width: 300px;
	margin-top: 10px;
	float: left;
}
div.pictext {
	margin: 20px 0px 0px 30px;
	line-height: 24px;

}
.portfolio_pictext img {
	display: block;
	padding: 0px;
	margin: 10px 20px 10px 0px;
	border: 1px solid #bbbbbb;
	box-shadow: 8px 8px 6px 1px rgba(100,100,100,0.4);
}
div.multi_pictext {
	position: relative;
	display: table;
	table-layout: fixed;
	clear: both;
}
div.pictext_row {
	display: table-row;
	position: relative;
}
div.pictext3col {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
	width: 31%;
	padding-top: 20px;
	position: relative;
}
.pictext3col img {
	width: 90%;
	max-width: 200px;
	padding: 0px;
	margin-bottom: 0px;
	border: 1px solid rgb(224, 226, 229);
	box-shadow: 8px 8px 5px 1px rgba(80,80,80,0.6);
}
p.portfolio_pictext_3col {
	width: 60%;
	padding-top: 10px;
	margin: 0px auto;
	font-size: 80%;
	line-height: 1.1;
}
div.leftcol {
	width: 400px;
	position: relative;
	float: left;
	margin-right: 10px;
}
div.rightcol {
	width: 380px;
	margin-left: 10px;
	float: left;
}
.rightcol div.pictext_item {
	clear: both;
	margin: 20px 10px 10px 10px;
	background-color: #e5e6f6;
	padding: 10px;
	box-shadow: 8px 8px 5px 1px rgba(80,80,80,0.6);
}
.rightcol img.pppictext {
	padding: 0px 10px 0px 0px;
	margin: 0px 10px 10px 10px;
}
.rightcol div.pictext_text {
	margin-top: 10px;
	float: left;
}

div.portfoliolinks {
	margin: 30px 0px 0px 20px;
	padding: 14px;
	clear: both;
	width: 220px;
	box-shadow: 0px 0px 3px 2px rgba(100, 100, 100, 0.5);
}
p.portlinktext {
	font-weight: bold;
	color: #2757af;
}
p.portfoliolink {
	margin-left: 12px;
}
p.link_head {
	clear: both;
	font-size: 130%;
	font-weight: bold;
	padding: 30px 0px 0px 0px;
	margin: 0px;
}
div.link_entry {
	clear: both;
	margin-left: 20px;
}
div.linktitle {
	width: 200px;
	float: left;
	text-align: right;
	margin-right: 20px;
	font-weight: bold;
}
div.linkdesc {
	float: left;
	margin-right: 40px;
	width: 500px;
}
div.contact_content {
	width: auto;
	float: none;
	margin: 0px;
	padding: 0px;
}
div.contact_map {
	width: auto;
	float: none;
	margin: 0px;
	padding: 0px;
}
div.contact_details {
	clear: both;
	margin-left: 20px;
	margin-top: 10px;
	padding-top: 15px;

}
div.contact_head {
	font-weight: bold;
	color: #2757af;
	width: 25%;
	float: left;
	text-align: left;
	margin-right: 20px;

}
div.contact_item {
	float: left;
	margin: 5px 20px 0px 10px;
	width: 65%;

}
div.contact_list {
	clear: both;
}
table.contact_form {
	clear: both;
	padding-top: 50px;
	width: 95%;
}
td.contact_formhead {
	font-weight: bold;
	text-align: right;
	padding-right: 6px;
}
table.be_form {
	margin-top: 40px;
}
.be_form td {
	padding-top: 8px;
}
td.be_formhead {
	font-weight: bold;
	text-align: right;
	padding-right: 16px;
}

/* ***********************WEBLOG PAGE ATTRIBUTES*********************** */

td.right {
	padding-top: 35px;
}

tr.prevmonth {
	background-color: Gray;
}

td.prevmonth {
	background-color: rgb(220, 220, 225);
	border-top: 1px solid #999999;
	font-weight: bold;
	text-align: center;
}

tr.subsmonth {
	color: Gray;
}

td.subsmonth {
	background-color: rgb(220, 220, 225);
	border-bottom: 1px solid #999999;
	font-weight: bold;
	text-align: center;
}

table.calframetable  {
	width: 200px;
	font-size: 10px;
	color: Gray;
	border: 1px solid #999999;
	border-radius: 4px;
	margin-right: 10px;
}

table.caltable  {
	color: Gray;
}

tr.calmmyyyyrow  {
	color: rgb(70, 70, 70);
	font-size: 11px;
	font-weight: bold;
	border-color: #999999;
	border-width: 4px;
	border-style: solid;
}

tr.caldaynamerow  {
	color: Gray;
	text-align: center;
}

tr.caldayrow  {
	color: Gray;
	text-align: center;
}

td.caldaynamecell  {
	color: rgb(70, 70, 70);
	text-align: center;
}

td.calcurrday  {
	background-color: rgb(214, 44, 47);
	color: #FFFFFF;
	text-align: center;
}

td.caldaylink   {
	background-color: #FFFFFF;
	color: Gray;
	text-align: center;
}

td.calday  {

}

span#blognext  {

}

a.blognext:link {
}

a.blognext:visited {
}

a.blognext:hover {
}

span#blogprev  {

}

a.blogprev:link {
}

a.blogprev:visited {
}


a.blogprev:hover {
}

p.bloghead  {
	padding: 20px 0px 0px 0px;
	font-size: 110%;
	color: #555555;
	font-weight: bold;
}

p.blogdate  {
	font-style:italic;
	padding: 0px;
	color: #555555;
}

p.blogtext  {
	padding-bottom: 50px;
}

img.blogpic {
	display: block;
}

a.daylink:link {
	text-decoration: underline;
}

a.daylink:visited {
	text-decoration: underline;
}


a.daylink:hover {
	text-decoration: underline;
}

a.prevmonth:link {
	font-weight: bold;
	text-decoration: none;
}

a.prevmonth:visited {
	text-decoration: none;
}


a.prevmonth:hover {
	text-decoration: underline;
}

a.subsmonth:link {
	font-weight: bold;
	text-decoration:none;
}

a.subsmonth:visited {
	text-decoration:none;
}


a.subsmonth:hover {
	text-decoration:underline;
}



