body {
	margin: 0px; min-width: 960px; background-color: rgb(226, 226, 226);
}
img {
	border: 0px currentColor; border-image: none; display: block;
}
.box {
	display: inline-block; -ms-zoom: 1; box-shadow: 0px 0px 1px 3px rgba(207,207,207,0.6); background-color: rgb(231, 231, 231); -moz-box-shadow: 0 0 1px 3px rgba(207, 207, 207, 0.6); -webkit-box-shadow: 0 0 1px 3px rgba(207, 207, 207, 0.6);
}
.box > img {
	display: block; position: relative;
}
.clearfix {
	margin: 0px auto; width: 960px;
}
.clearfix::after {
	height: 1%; line-height: 0; clear: both; display: block; visibility: hidden; content: "";
}
.more {
	background: url("../images/interface.png") no-repeat;
}
.subscribe {
	background: url("../images/interface.png") no-repeat;
}
input[type='submit'] {
	background: url("../images/interface.png") no-repeat;
}
.phone {
	background: url("../images/icons.png") no-repeat;
}
.mail {
	background: url("../images/icons.png") no-repeat;
}
.home {
	background: url("../images/icons.png") no-repeat;
}
.fax {
	background: url("../images/icons.png") no-repeat;
}
#footnote .connect a {
	background: url("../images/icons.png") no-repeat;
}
.frame1 {
	background: url("../images/frames.png") no-repeat;
}
.frame2 {
	background: url("../images/frames.png") no-repeat;
}
.frame3 {
	background: url("../images/frames.png") no-repeat;
}
.frame4 {
	background: url("../images/frames.png") no-repeat;
}
.frame5 {
	background: url("../images/frames.png") no-repeat;
}
.news > li {
	background: url("../images/frames.png") no-repeat;
}
.more {
	background-position: -107px 0px; font: 12px/28px Arial, Helvetica, sans-serif; width: 97px; height: 28px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; text-decoration: none; display: inline-block; font-size-adjust: none; font-stretch: normal; text-shadow: 1px 1px rgba(0,0,0,0.3);
}
.subscribe {
	background-position: -107px 0px; font: 12px/28px Arial, Helvetica, sans-serif; width: 97px; height: 28px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; text-decoration: none; display: inline-block; font-size-adjust: none; font-stretch: normal; text-shadow: 1px 1px rgba(0,0,0,0.3);
}
input[type='submit'] {
	background-position: -107px 0px; font: 12px/28px Arial, Helvetica, sans-serif; width: 97px; height: 28px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; text-decoration: none; display: inline-block; font-size-adjust: none; font-stretch: normal; text-shadow: 1px 1px rgba(0,0,0,0.3);
}
.more:hover {
	background-position: 0px 0px;
}
.subscribe {
	background-position: -222px -38px; width: 212px; height: 38px; line-height: 38px;
}
input[type='submit'] {
	background-position: -222px -38px; width: 212px; height: 38px; line-height: 38px;
}
.subscribe:hover {
	background-position: 0px -38px;
}
input[type='submit']:hover {
	background-position: 0px -38px;
}
.home {
	background-position: 0px 1px; padding-left: 24px;
}
.phone {
	background-position: 0px 1px; padding-left: 24px;
}
.mail {
	background-position: 0px 1px; padding-left: 24px;
}
.fax {
	background-position: 0px 1px; padding-left: 24px;
}
.phone {
	background-position: 0px -26px;
}
.fax {
	background-position: 0px -54px;
}
.mail {
	background-position: 0px -82px;
}
.frame1 {
	background-position: -117px 0px; margin: 0px auto 6px; padding: 8px 7px 0px; width: 203px; height: 150px; text-align: center;
}
.frame2 {
	background-position: 0px -517px; margin: 0px auto 18px; padding: 6px 7px 0px; width: 924px; height: 316px; text-align: center;
}
.frame3 {
	background-position: -344px 0px; margin: 0px auto 6px; padding: 7px 7px 0px; width: 586px; height: 221px; text-align: center;
}
.frame4 {
	background-position: 0px 0px; padding: 7px 7px 0px; width: 93px; height: 108px; text-align: center;
}
.frame5 {
	background-position: -610px -238px; padding: 7px 6px 0px; width: 268px; height: 220px; text-align: center;
}
#header {
	background: url("../images/bg-header.jpg") repeat-x left bottom rgb(78, 89, 68); padding: 40px 0px 46px;
}
.logo {
	float: left; display: inline-block;
}
.navigation {
	list-style: none; margin: 28px 0px 0px; padding: 0px; float: right;
}
.navigation li {
	margin-left: 30px; float: left; position: relative;
}
#header .navigation li > a {
	font: bold 13px/24px Times, "Times New Roman", serif; color: rgb(184, 198, 172); text-transform: uppercase; text-decoration: none; font-size-adjust: none; font-stretch: normal; text-shadow: 1px 1px #000;
}
.navigation li.active > a {
	color: rgb(255, 255, 255);
}
.navigation > a:hover {
	color: rgb(255, 255, 255);
}
.navigation li > div {
	left: 0px; top: 24px; width: 110px; display: none; position: absolute; background-color: rgb(136, 136, 136);
}
.navigation li:hover > div {
	display: block;
}
.navigation li > div a {
	font: bold 13px/24px "Times New Roman", Times, serif; text-align: center; color: rgb(184, 198, 172); text-decoration: none; display: block; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.navigation li > div a:hover {
	color: rgb(255, 255, 255);
}
#contents {
	padding-bottom: 24px;
}
#contents > div:first-child.clearfix {
	padding: 30px 10px 0px; width: 940px;
}
#contents img {
	border: 1px solid rgba(231, 231, 231, 0.8); border-image: none;
}
h1 {
	font: 29px/30px "Times New Roman", Times, serif; margin: 0px 0px 12px; color: rgb(87, 97, 78); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
h2 {
	font: 19px/24px "Times New Roman", Times, serif; margin: 0px; color: rgb(98, 98, 98); text-transform: uppercase; letter-spacing: 2px; font-size-adjust: none; font-stretch: normal;
}
p {
	font: 14px/24px Arial, Helvetica, sans-serif; margin: 0px 0px 24px; color: rgb(98, 98, 98); font-size-adjust: none; font-stretch: normal;
}
p a {
	color: rgb(98, 98, 98);
}
p a:hover {
	color: rgb(51, 51, 51);
}
#adbox {
	background: url("../images/bg-adbox.png") no-repeat bottom; padding-top: 15px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
#adbox > div {
	margin: 0px auto; border: 1px solid rgb(255, 255, 255); border-image: none; width: 958px; position: relative; background-color: rgb(233, 233, 233);
}
#adbox > div img {
	float: right;
}
#adbox .detail {
	left: 43px;
	top: 12px;
	width: 308px;
	height: 185px;
	text-align: center;
	line-height: 48px;
	font-family: Times, "Times New Roman", serif;
	position: absolute;
}
#adbox .detail h1 {
	margin: 0px; color: rgb(78, 89, 68); text-transform: none; line-height: 48px; font-size: 30px; font-weight: normal;
}
#adbox .detail p {
	font: 25px/48px "Times New Roman", Times, serif; margin: 0px; color: rgb(78, 89, 68); font-size-adjust: none; font-stretch: normal;
}
.highlight {
	background: url("../images/bg-highlight.jpg") repeat-x left bottom rgb(238, 238, 238); border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.highlight .clearfix {
	width: 940px;
}
.highlight h1 {
	padding: 12px 0px; text-transform: none; line-height: 36px; font-size: 32px;
}
.highlight h2 {
	color: rgb(87, 97, 78); margin-bottom: 24px;
}
.testimonial {
	background-position: left top; background-image: url("../images/border.png"); background-repeat: repeat-y;
}
.main {
	background-position: left top; background-image: url("../images/border.png"); background-repeat: repeat-y;
}
.sidebar > div h2 {
	background-position: left top; background-image: url("../images/border.png"); background-repeat: repeat-y;
}
.sidebar ul li {
	background-position: left top; background-image: url("../images/border.png"); background-repeat: repeat-y;
}
.main > .section {
	background-position: left top; background-image: url("../images/border.png"); background-repeat: repeat-y;
}
.testimonial {
	padding: 24px 20px; width: 260px; margin-left: 20px; float: right;
}
.testimonial > span {
	font: 14px/24px Arial, Helvetica, sans-serif; text-align: right; color: rgb(98, 98, 98); display: block; font-size-adjust: none; font-stretch: normal;
}
.featured {
	padding: 30px 0px;
}
.featured > h2 {
	margin: 0px auto 24px; padding: 0px 10px; width: 940px; color: rgb(114, 128, 99);
}
.featured ul {
	list-style: none; padding: 0px;
}
.featured li {
	margin: 0px 10px; width: 220px; float: left;
}
.featured li p {
	padding-left: 4px;
}
.featured li p b {
	text-transform: uppercase; display: block;
}
.featured li .more {
	margin-left: 4px;
}
.main {
	padding: 0px 0px 0px 32px; width: 600px; float: left; min-height: 960px;
}
.main h1 {
	margin-bottom: 18px;
}
.main h2 {
	margin-bottom: 12px;
}
.main h1 + h2 {
	margin: 0px;
}
.main h1 + div.frame3 {
	margin-top: 36px;
}
.main > .section {
	background-position: left bottom; width: 600px; padding-left: 30px; margin-bottom: 16px; margin-left: -28px; background-repeat: repeat-x;
}
.main > .last-child {
	background: none;
}
.sidebar ul li.last-child {
	background: none;
}
.main > .section ul {
	list-style: none; margin: 0px; padding: 0px;
}
.main > .section ul li {
	margin: 0px 0px 24px; display: inline-block;
}
.main > .section ul li .frame4 {
	margin-right: 20px; margin-bottom: 1px; float: left;
}
.main > .section ul li p {
	margin: 6px 0px 0px;
}
.main > .section ul li p b {
	text-transform: uppercase; display: block;
}
.practices {
	list-style: none; margin: 0px 0px 0px -20px; padding: 0px; width: 640px; display: inline-block;
}
.practices li {
	margin: 0px 20px 36px; float: left; position: relative;
}
.practices li a {
	text-decoration: none;
}
.practices li a span {
	font: 19px/46px "Times New Roman", Times, serif; left: 8px; width: 265px; height: 46px; bottom: 21px; color: rgb(226, 226, 226); text-transform: uppercase; display: block; position: absolute; font-size-adjust: none; font-stretch: normal; background-color: rgb(105, 105, 105);
}
.practices li a:hover span {
	background-color: rgb(57, 57, 57);
}
.sidebar {
	width: 290px; padding-right: 18px; float: left;
}
.sidebar > div {
	margin: 0px 0px 30px;
}
.sidebar > div h2 {
	background-position: left bottom; margin: 0px 0px 6px; padding-bottom: 18px; background-repeat: repeat-x;
}
.sidebar > div:first-child h2 {
	margin-top: 6px; margin-bottom: 0px;
}
.sidebar > div p {
	margin: 0px; padding-right: 30px; padding-bottom: 24px;
}
.sidebar > div p span {
	text-align: right; display: block;
}
.sidebar ul {
	list-style: none; margin: 0px; padding: 0px;
}
.sidebar ul li {
	background-position: left bottom; padding: 6px 0px 10px 10px; width: 280px; display: inline-block; min-height: 36px; background-repeat: repeat-x;
}
.sidebar ul li > a span.box {
	margin-right: 20px; float: left;
}
.sidebar ul li a {
	font: 13px/24px Arial, Helvetica, sans-serif; color: rgb(117, 92, 2); text-decoration: none; font-size-adjust: none; font-stretch: normal;
}
.sidebar ul li a:hover {
	color: rgb(114, 128, 99);
}
.sidebar ul li img.box {
	margin: 4px 20px 12px 0px; float: left;
}
.sidebar .contact li {
	background: none; padding-left: 0px;
}
.sidebar .contact li p {
	padding: 0px 0px 0px 30px;
}
.sidebar .contact li p span.home {
	padding: 0px; width: 18px; height: 18px; margin-left: -30px; float: left; display: inline-block;
}
.sidebar .contact li p em {
	font-size: 19px; font-style: normal; display: block;
}
.news {
	list-style: none; margin: 0px; padding: 0px;
}
.news > li {
	background-position: 0px -238px; padding: 6px 22px 0px 6px; width: 578px; height: 269px; margin-bottom: 12px; display: inline-block;
}
.news > li .box {
	margin-right: 20px; float: left;
}
.news > li p.info {
	margin: 0px; padding-top: 24px; font-size: 11px;
}
.details p.info {
	margin: 0px; padding-top: 24px; font-size: 11px;
}
.author {
	color: rgb(117, 92, 2);
}
.news > li h2 {
	color: rgb(114, 128, 99); letter-spacing: 0px; margin-bottom: 24px;
}
.details h2 {
	color: rgb(114, 128, 99); letter-spacing: 0px; margin-bottom: 24px;
}
.news > li .more {
	float: right;
}
.images {
	width: 210px; padding-right: 10px; margin-right: 20px; float: left;
}
#contents .images img.box {
	border: 5px solid rgb(255, 255, 255); border-image: none;
}
.details {
	width: 360px; float: left;
}
.details p.info {
	padding-top: 0px;
}
.message label {
	font: 13px/24px Arial, Helvetica, sans-serif; color: rgb(98, 98, 98); display: block; font-size-adjust: none; font-stretch: normal;
}
.message input[type='text'] {
	margin: 0px 0px 18px; padding: 0px 4px; width: 590px; height: 24px;
}
.message textarea {
	margin: 0px 0px 18px; padding: 0px 4px; width: 590px; height: 110px; overflow: auto; resize: none;
}
.message input[type='submit'] {
	border: currentColor; border-image: none; cursor: pointer;
}
#footer {
	background: url("../images/bg-footer.png") repeat-x left top rgb(217, 217, 217); border-top-color: rgb(255, 255, 255); border-top-width: 2px; border-top-style: solid;
}
#footer .section {
	padding: 30px; width: 259px; border-left-color: rgb(194, 194, 194); border-left-width: 1px; border-left-style: solid; float: left; min-height: 146px;
}
#footer .section h4 {
	font: bold 12px/24px Arial, Helvetica, sans-serif; margin: 0px; color: rgb(98, 98, 98); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
#footer .section p {
	margin: 0px; font-size: 12px;
}
#footer :first-child.section {
	border: 0px currentColor; border-image: none;
}
#footer .contact p span {
	text-transform: uppercase;
}
#footnote {
	background: url("../images/bg-footnote.jpg") repeat-x left top; padding: 6px 0px 3px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#footnote p {
	font: 11px/30px Arial, Helvetica, sans-serif; margin: 0px; text-align: right; color: rgb(181, 193, 170); text-transform: uppercase; padding-right: 10px; font-size-adjust: none; font-stretch: normal;
}
#footnote .connect {
	margin: 0px 10px; padding: 6px 0px; float: left; display: inline-block;
}
#footnote .connect a {
	width: 18px; height: 18px; margin-right: 6px; display: inline-block;
}
#footnote .connect a.facebook {
	background-position: 0px -112px;
}
#footnote .connect a.twitter {
	background-position: 0px -140px;
}
#footnote .connect a.googleplus {
	background-position: 0px -168px;
}
#footnote .connect a.pinterest {
	background-position: 0px -196px;
}
