/* Website template by freewebsitetemplates.com */body {	background-color: #e2e2e2;	min-width: 960px;	margin: 0;}img {	display: block;	border: 0;	margin-right: auto;	margin-left: auto;}/** box-shadow **/.box {	background-color: #e7e7e7; /* Needed for IE */	display: inline-block;	-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-shadow: 0 0 1px 3px rgba(207, 207, 207, 0.6);	/* For IE 5.5 - 7 */	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3, MakeShdow=true, ShadowOpacity=0.80);	/* For IE 8 */	-ms-filter:"progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";	zoom: 1;}.box > img {	display: block;	position: relative; /* This protects the inner element from being blurred */}.clear {  clear: both;  height: 0;  width: 0;  font-size: 1px;  line-height: 0;  }.clearfix {	width: 1000px;	margin: 0 auto;}.clearfix2 {	width: 594px;	margin: 0 auto;}.clearfix:after {	clear:both;	content:"";	display:block;	line-height:0;	height:1%;	visibility:hidden;}/*------------ Sprites ------------*/.more, .subscribe, input[type='submit'] {	background: url(../images/interface.png) no-repeat;}.phone, .mail, .home, .fax, #footnote .connect a {	background: url(../images/icons.png) no-repeat;}.frame1, .frame2, .frame3, .frame5, .news > li {	background: url(../images/frames.png) no-repeat;}.more, .subscribe, input[type='submit'] {	background-position: -107px 0;	color: #000;	display: inline-block;	font: 12px/28px Arial, Helvetica, sans-serif;	height: 28px;	width: 97px;	text-align: center;	text-decoration: none;	text-shadow: 1px 1px rgba(102,102,102,0.3);	text-transform: uppercase;}.more:hover {	background-position: 0 0;}.subscribe, input[type='submit'] {	background-position: -222px -38px;	height: 38px;	line-height: 38px;	width: 212px;}.subscribe:hover, input[type='submit']:hover {	background-position: 0 -38px;}.home, .phone, .mail, .fax {	background-position: 0 1px;	padding-left: 24px;}.phone {	background-position: 0 -26px;}.fax {	background-position: 0 -54px;}.mail {	background-position: 0 -82px;}.frame1 {	background-position: -117px 0;	height: 150px;	width: 203px;	margin: 0 auto 6px;	padding: 8px 7px 0;	text-align: center;}.frame2 {	background-position: 0 -517px;	height: 316px;	width: 924px;	margin: 0 auto 18px;	padding: 6px 7px 0;	text-align: center;}.frame3 {	background-position: -344px 0;	height: 221px;	width: 586px;	margin: 0 auto 6px;	padding: 7px 7px 0;	text-align: center;}.frame4 {	height: 250px;	width: 550px;	padding: 7px;	text-align: center;	border: 2px solid #FFF;}.frame5 {	background-position: -610px -238px;	height: 220px;	width: 268px;	padding: 7px 6px 0;	text-align: center;}/*------------ HEADER ------------*/#header {	background: #665c48 url(../images/bg-header.jpg) repeat-x left bottom;	padding: 10px 0 15px;	margin-right: auto;	margin-left: auto;	height: 130px;}/** logo **/.logo {	float: none;	display: block;	margin-left: auto;	clear: both;	margin-right: auto;}/** navigation **/.navigation {	float: right;	list-style: none;	margin: 35px 0 0;	padding: 0;}.navigation li {	float: left;	margin-left: 25px;	position: relative;}.navigation li > a {	color: #C7BC94;	font: bold 18px/24px Times, "Times New Roman", serif;	text-decoration: none;}.navigation li > a:hover {	color: #FFF;	text-decoration:underline;}.navigation li.active > a, .navigation > a:hover {	color: #fff;}.navigation li > div {	background-color: #888888;	display: none;	width: 110px;	position: relative;	left: 0px;	top: 24px;}.navigation li:hover > div {	display: block;}.navigation li > div a {	color: #b8c6ac;	font: bold 13px/24px "Times New Roman", Times, serif;	display: block;	text-align: center;	text-decoration: none;	text-shadow: none;}.navigation li > div a:hover {	color: #fff;}.navigation_home {	list-style: none;	width: 100%;	margin-top: 25px;	margin-bottom: 0;	margin-left: 0px;	padding-left: 0px;}.navigation_home li {	float: left;	margin-left: 39px;	position: relative;}.navigation_home li:first-child {	margin-left: 30px;}.navigation_home li > a {	color: #C7BC94;	font: bold 13.5pt/22px Times, "Times New Roman", serif;	text-decoration: none;}.navigation_home li > a:hover {	color: #FFF;	text-decoration:underline;}.navigation_home li.active > a, .navigation_home > a:hover {	color: #fff;}.navigation_home li > div {	background-color: #888888;	display: none;	width: 130px;	position: absolute;	left: 5px;	top: 23px;}.navigation_home li:hover > div {	display: block;	z-index: 5;}.navigation_home li > div a {	color: #FFFFFF;	font: bold 15px "Times New Roman", Times, serif;	line-height: 85%;	display: block;	text-align: center;	text-decoration: none;	text-shadow: none;	padding: 4px 3px;	margin-right: auto;	margin-left: auto;}.navigation_home li > div a:hover {	color: #CCC;}/*------------ CONTENTS ------------*/#contents {	padding-bottom: 24px;}#contents > div.clearfix:first-child {	width: 940px;	padding: 30px 10px 0;}#contents img {}h1 {	color: #57614e;	font: 29px/30px "Times New Roman", Times, serif;	margin: 0 0 12px;}h2 {	color: #626262;	font: 22px/24px "Times New Roman", Times, serif;	margin: 0;}p {	color: #626262;	font: 13.5px/18px Arial, Helvetica, sans-serif;	margin: 0 0 24px;}p a {	color: #000000;}p a:hover {	color: #000000;}/** Adbox **/#adbox {	background: url(../images/bg-adbox.png) no-repeat center bottom;	border-bottom: 1px solid #fff;	padding-top: 15px;}#adbox > div {	background-color: #e9e9e9;	width: 958px;	border: 1px solid #fff;	margin: 0 auto;	position: relative;}#adbox > div img {	float: left;}#adbox .detail {	font-family: Times, "Times New Roman", serif;	height: 170px;	line-height: 48px;	width: 308px;	text-align: center;	position: absolute;	left: 35px;	top: 90px;	margin-right: auto;	margin-left: auto;}#adbox .detail h1 {	color: #4e5944;	font-size: 30px;	font-weight: normal;	line-height: 40px;	margin: 0;	text-transform: none;}#adbox .detail p {	color: #4e5944;	font: 25px/48px "Times New Roman", Times, serif;	margin: 0;}.highlight {	background: #eee url(../images/bg-highlight.jpg) repeat-x left bottom;	border-bottom: 1px solid #fff;}.highlight .clearfix {	width: 940px;}.highlight h1 {	font-size: 32px;	line-height: 36px;	padding: 12px 0 12px;	text-transform: none;}.highlight h2 {	color: #57614e;	margin-bottom: 24px;}/*.testimonial, .main, .sidebar > div h2, .sidebar ul li, .main > .section {	background-image: url(../images/border.png);	background-position: left top;	background-repeat: repeat-y;}*/.testimonial {	float: left;	width: 315px;	margin-left: 20px;	padding: 16px 20px 0px;}.testimonial > span {	color: #626262;	display: block;	font: 14px/24px Arial, Helvetica, sans-serif;	text-align: right;}.featured {	padding: 16px 0 30px;}.featured > h2 {	color: #728063;	width: 940px;	margin: 0 auto 24px;	padding: 0 10px 0 3px;}.featured ul {	list-style: none;	padding: 0;}.featured li {	float: left;	width: 220px;	margin: 0 10px;}.featured li p {	padding-left: 4px;}.featured li p b {	display: block;}.featured li .more {	margin-left: 4px;}.main {	float: left;	min-height: 400px;	width: 600px;	padding: 0 0 0 32px;}.main h1 {	margin-bottom: 18px;	font-weight: bold;}.main h2 {	margin-bottom: 12px;}.main h1 + h2 {	margin: 0;}.main h1 + div.frame3 {	margin-top: 36px;}.main > .section {	background-position: left bottom;	background-repeat: repeat-x;	width: 600px;	margin-bottom: 16px;	margin-left: -28px;	padding-left: 30px;}.main > .section_half {	background-position: left bottom;	background-repeat: repeat-x;	width: 280px;	margin-bottom: 16px;	margin-left: -28px;	padding-left: 30px;	float: left;}.main > .last-child, .sidebar ul li.last-child {	background: none;}.main > .section ul {	list-style: disc outside;	margin: 6 0 0;	padding: 0;	width: 250 px;	float: left;}.main > .section ul li {	display: block;	width: 250 px;	padding-right: 20px;	margin-right: 20;	margin-bottom: 24px;	padding-left: 20px;}.main > .section ul li .frame4 {	float: left;	margin-bottom: 1px;	margin-right: 20px;}.main > .section ul li p {	margin: 6px 0 0;}.main > .section ul li p b {	display: block;	text-transform: uppercase;}.practices {	list-style: none;	display: inline-block;	width: 640px;	margin: 0 0 0 -20px;	padding: 0;}.practices li {	float: left;	margin: 0 20px 36px;	position: relative;}.practices li a {	text-decoration: none;}.practices li a span {	background-color: #696969;	color: #e2e2e2;	display: block;	font: 19px/46px "Times New Roman", Times, serif;	height: 46px;	width: 265px;	position: absolute;	bottom: 21px;	left: 8px;	*left: 6px;}.practices li a:hover span {	background-color: #393939;}.sidebar {	float: left;	width: 290px;	padding-right: 5px;}.sidebar > div {	margin: 0 0 30px;}.sidebar > div h2 {	background-position: left bottom;	background-repeat: repeat-x;	margin: 0 0 6px;	padding-bottom: 18px;}.sidebar > div:first-child h2 {	margin-bottom: 0;	margin-top: 6px;	font-weight: bold;}.sidebar > div p {	margin: 0;	padding-bottom: 24px;	padding-right: 30px;}.sidebar > div p span {	display: block;	text-align: right;}.sidebar ul {	list-style: none;	margin: 0;	padding: 0;}.sidebar ul li {	background-position: left bottom;	background-repeat: repeat-x;	display: inline-block;	min-height: 36px;	width: 280px;	padding: 6px 0 10px 10px;}.sidebar ul li > a span.box {	float: left;	margin-right: 20px;}.sidebar ul li a {	color: #755c02;	font: 13px/24px Arial, Helvetica, sans-serif;	text-decoration: none;}.sidebar ul li a:hover {	color: #728063;}.sidebar ul li img.box {	float: left;	margin: 4px 20px 12px 0;}.sidebar .contact li {	background: none;	padding-left: 0;}.sidebar .contact li p {	padding: 0  0 0 30px;}.sidebar .contact li p span.home {	float: left;	display: inline-block;	height: 18px;	width: 18px;	margin-left: -30px;	padding: 0;}.sidebar .contact li p em {	display: block;	font-size: 19px;	font-style: normal;}.news {	list-style: none;	margin: 0;	padding: 0;}.news > li {	background-position: 0 -238px;	display: inline-block;	height: 269px;	width: 578px;	margin-bottom: 12px;	padding: 6px 22px 0 6px;}.news > li .box {	float: left;	margin-right: 20px;}.news > li p.info, .details p.info {	font-size: 11px;	margin: 0;	padding-top: 24px;}.author {	color: #755c02;}.news > li h2, .details h2 {	color: #728063;	letter-spacing: 0;	margin-bottom: 24px;}.news > li .more {	float: right;}.images {	float: left;	width: 210px;	margin-right: 20px;	padding-right: 10px;}#contents .images img.box {	border: 5px solid #fff;}.details {	float: left;	width: 360px;}.details p.info {	padding-top: 0;}.message label {	color: #626262;	display: block;	font: 13px/24px Arial, Helvetica, sans-serif;}.message input[type='text'] {	height: 24px;	width: 590px;	margin: 0 0 18px;	padding: 0 4px;}.message textarea {	height: 110px;	width: 590px;	margin: 0 0 18px;	padding: 0 4px;	overflow: auto;	resize: none;}.message input[type='submit'] {	cursor: pointer;	border: none;}/*------------ FOOTER ------------*/#footer {	background: #d9d9d9 url(../images/bg-footer.png) repeat-x left top;	border-top: 2px solid #fff;}#footer .section {	float: left;	min-height: 100px;	width: 259px;	border-left: 1px solid #c2c2c2;	padding: 30px;}#footer .section h4 {	color: #626262;	font: bold 12px/24px Arial, Helvetica, sans-serif;	margin: 0;}#footer .section p {	font-size: 12px;	margin: 0;}#footer .section:first-child {	border: 0;}#footer .contact p span {}#footnote {	background: url(../images/bg-footnote.jpg) repeat-x left top;	border-top: 1px solid #fff;	padding: 6px 0 3px;}#footnote p {	color: #b5c1aa;	font: 12px/30px Arial, Helvetica, sans-serif;	margin: 0;	padding-right: 10px;	text-align: center;}#footnote .connect {	float: left;	display: inline-block;	margin: 0 10px;	padding: 6px 0;	visibility: hidden;}#footnote .connect a {	display: inline-block;	height: 18px;	width: 18px;	margin-right: 6px;}#footnote .connect a.facebook {	background-position: 0 -112px;}#footnote .connect a.twitter {	background-position: 0 -140px;}#footnote .connect a.googleplus {	background-position: 0 -168px;}#footnote .connect a.pinterest {	background-position: 0 -196px;}.section ul, .section_half ul {	list-style-type:disc;	font-size:16px;}.section ul li, .section_half ul li {	list-style: disc;	display:block;}#contents .clearfix .sidebar div ul {	text-align: left;	font-size: 12pt;	list-style: disc inside;}#contents .clearfix .sidebar div ul li {	background:none;	margin-bottom:0 px;	padding-bottom: 0px;	padding-top: 2 px;}#cycler{position:relative;}#cycler img{position:absolute;z-index:1}#cycler img.active{z-index:3}#hardware {	align:center;}#hardware img {	margin-bottom: 26px;}