*{font-size:100.01%}
html {
	height: 100%;
	font-size:62.5%;
}
body {
	margin: 0;
	font: 1.6em/1.3em Helvetica, Arial, sans-serif;
	color: #545454;
	background: url(images/bg.gif) repeat-x 50% 0;
	height: 100%;
	min-width: 996px;
}
img {
	border: none;
	display: block;
}
a:focus {
	outline:none;
}
form {
	margin: 0;
	padding: 0;
}
.page {
	min-height: 100%;
	background: url(images/main-bg.jpg) no-repeat 50% 140px;
}
* html .page {
	height: 100%;
}
#main {
	margin: 0 auto;
	width: 996px;
}
/* header page */
#header {
	width: 996px;
	height: 331px;
	overflow: hidden;
	position: relative;

}
/* elephant image start */
.header-image {
	background: url(images/home-bg.png) no-repeat;
	width: 208px;
	height: 225px;
	position: absolute;
	top: 87px;
	left: 0;
	z-index: 1;
}
#header .inner {
	background: url(images/inner-bg.png) no-repeat;
	width: 165px;
	height: 218px;
	top: 106px;
	left: 18px;
}
/* elephant image end */
/* logo */
.logo {
	background: url(images/logo.png) no-repeat;
	width: 342px;
	height: 46px;
	text-indent: -9999px;
	position: absolute;
	top: 54px;
	left: 21px;
	cursor: pointer;
	z-index: 2;
}
/* top form start */
.form {
	float: right;
	background-color: #444;
	height: 20px;
	font-size: 0.68em;
	line-height: 14px;
	padding: 3px 20px 0 23px;
	margin: 0 15px 0 0;
	display: inline;
}
.form input {
	vertical-align: middle;
	width: 115px;
	height: 13px;
	border: 0;
	background-color: #fff;
	font-size: 11px;
}
.form input.button {
	width:auto;
	height:15px;
	border-bottom:1px solid #ff6b00;
	font-size:10px;
	padding:0 5px;
	background:#ff6b00;
	color:white;
	font-weight:bold;
}
.form label {
	vertical-align: middle;
	color: #fff;
	padding: 0 5px 0 11px;
	margin: 0;
}
.form a {
	text-decoration: none;
	color: #abe151;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
.form a:hover {
	text-decoration: underline;
}
/* top form end */
/* slogan */
.slogan {
	position: absolute;
	color: #ff6b00;
	font: bold 1em/19px Helvetica, Arial, sans-serif;
	top: 94px;
	left: 67px;
}
/* header text box start */
.header-text {
	margin: 162px 0 0 247px;
	color: #fff;
}
.inner-style .header-text {
	xmargin: 162px 0 0 226px;
}
.header-text h1 {
	margin: 0;
	padding: 0 0 8px;
	font-size: 22px;
	line-height: 25px;
}
.header-text h1 span {
	color: #a0ff00;
}
.header-text p {
	margin: 0;
	padding: 0 0 0 1px;
	font-size: 14px;
	line-height: 22px;
}
/* header text box end */
/* main nav start */
.main-nav {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 292px;
}
.main-nav li {
	display: inline;
	float: left;
	background: url(images/sep.gif) no-repeat;
	padding: 0 0 0 1px;
}
.main-nav li.item-all {
	background: none;
}
.main-nav li a {
	overflow: hidden;
	height: 39px;
	text-indent: -9999px;
	display: block;
}
.main-nav li.item-all a {
	background: url(images/item-all.gif) no-repeat;
	width: 72px;
}
.main-nav li.item-case a {
	background: url(images/item-case.gif) no-repeat;
	width: 158px;
}
.main-nav li.item-internal a {
	background: url(images/item-internal.gif) no-repeat;
	width: 207px;
}
.main-nav li.item-lab a {
	background: url(images/item-lab.gif) no-repeat;
	width: 64px;
}
.main-nav li.item-misc a {
	background: url(images/item-misc.gif) no-repeat;
	width: 72px;
}
.main-nav li.item-contact a {
	background: url(images/item-contact.gif) no-repeat;
	width: 118px;
}
.main-nav li a:hover,
.main-nav li a.active {
	background-position: 0 -39px;
}
/* main nav end */
/* header end */
/* main container */
.container {
	overflow: hidden;
	width: 966px;
	padding: 0 0 394px 15px;
}
.inner-style .container {
	padding-bottom: 361px;
}
/* left column */
.col-1 {
	float: left;
	width: 695px;
	margin: 0 0 0 4px;
	display: inline;
}
/* post start */
.post {
	overflow: hidden;
	width: 100%;
	padding: 20px 0 20px;
}
/* text styles */
.post h2 {
	margin: 0;
	color: #82b926;
	font-size: 2.06em;
	line-height: 1.06em;
	font-weight: normal;
	padding: 0 0 20px;
}
.post h2 a {
	text-decoration: none;
	color: #82b926;
}
.post h2 a:hover {
	text-decoration: underline;
}
.post h3 {
	margin: 0px 0px 20px 2px;
	text-transform:uppercase;
	color: #5c5c5c;
	font-size: 1.15em;
	line-height: 17px;
	padding: 6px 0 4px 0;
	border-bottom: 1px solid #d4d4d4;
	border-top: 1px solid #d4d4d4;
}
.post h3.byline {
	margin: 0px 0px 20px 2px;
	color: #5c5c5c;
	font-size: .87em;
	line-height: 17px;
	padding: 6px 0 4px 0;
	border-bottom: 1px solid #d4d4d4;
	border-top: 1px solid #d4d4d4;
}
.post h3.byline a {
	color: #ff6b00;	
}
.post h3.byline a:hover {
	text-decoration: none;
}
.post p {
	font-size: 0.87em;
	line-height: 1.6em;
	color: #545454;
	padding: 0 0 15px 2px;
	margin: 0;
}
.post p a {
	color: #ff6b00;
	font-weight: normal;
}
.post p a:hover {
	text-decoration: none;
}
.post code {
	font-size: 1.25em;
}
.post ol {
	font-size: 0.87em;
	line-height: 1.6em;
	color: #545454;
	margin: 0;
	font-weight: normal;
}
.post ol li {
	padding-bottom: 15px;
}
.post ol li span {
	font-weight: normal;
}
/* post image */
.post .image {
	border: 1px solid #CCC;
	padding: 5px;
}
.post .noborder,
.content .photo {
	border: none;
	margin: 3px 10px 3px 10px;
}
/* tags list start */
.post .tags {
	margin: 0;
	padding: 5px 0 20px 2px;
	font-weight: bold;
	font-size: 0.87em;
	line-height: 1.3em;
	clear:left;
}
.post .tags li {
	display: inline;
	float: left;
	color: #5c5c5c;
	background: url(images/sep-2.gif) no-repeat 0 3px;
	padding: 0 11px 0 10px; 
}
.post .tags li.first {
	padding-left: 0;
	background: none;
}
.post .tags li a {
	color: #ff6b00;
}
.post .tags li a.share {
	background: url(images/ico-share.gif) no-repeat;
	padding: 0 0 0 26px;
	margin: 0 0 0 2px;
}
.post .tags li a:hover {
	text-decoration: none;
}
.post table{
	border:none;
	width:99%;
}
.post table td{
	border:none;
	border-bottom:1px solid #e7e7e7;
	background:white !important;
	font-size: 0.87em;
}
.post table td a{
	color: #ff6b00;
	font-weight: bold;
}
/* tags list end */
/* rigth column */
.col-2 {
	float: left;
	width: 228px;
	margin: 26px 0 0 38px;
	display: inline;
}
/* people list box start */
.people-box {
	background: #eee url(images/column-bg-bottom.gif) no-repeat 0 100%;
}
.people-box-bg {
	background: url(images/column-bg-top.gif) no-repeat;
	overflow: hidden;
	width: 100%;
}
.people-box h3 {
	margin: 11px 0 0 20px;
	text-transform: uppercase;
	color: #525252;
	font-size: 0.68em;
	line-height: 14px;
	letter-spacing: 1px;
}
/* people list */
.people-box ul {
	margin: 0 23px 0px 22px;
	padding: 0;
}
.people-box ul li {
	list-style: none;
	padding: 23px 0 4px;
	font-size: 0.68em;
	line-height: 1.2em;
	width: 100%;
	overflow: hidden;
}
.people-box ul li h4 {
	margin: 0;
	padding: 0 0 4px;
	color: #ff6b00;
}
.people-box ul li h4 a {
	color: #ff6b00;
}
.people-box ul li h4 a:hover {
	text-decoration: none;
}
.people-box ul li p {
	margin: 0;
	color: #494949;
	line-height:14px;
}
.people-box ul li img {
	float: right;
	border: 1px solid #b2b2b2;
	margin: 3px 0 0 5px;
}
/* people list box end */
/* comments box start */
.comments-box {
	overflow: hidden;
	width: 100%;
	margin: 23px 0 0;
}
.comments-box h2,
.mark-box h2 {
	margin: 0 0 0 1px;
	color: #82b926;
	font-size: 1.62em;
	line-height: 29px;
	font-weight: normal;
}
/* comment post box start */
.comment-post {
	background: #ebebeb url(images/comment-box-bg-top.gif) no-repeat;
	width: 693px;
	overflow: hidden;
	margin: 18px 0 0 2px;
}
.comment-post-2 {
	background: #e3e3e3 url(images/comment-box-bg-top-2.gif) no-repeat;
}
.comment-post div {
	background: url(images/comment-box-bg-bottom.gif) no-repeat 0 100%;
	min-height: 48px;
	overflow: hidden;
	padding: 16px 0 15px;
}
.comment-post-2 div {
	background: url(images/comment-box-bg-bottom-2.gif) no-repeat 0 100%;
}
* html .comment-post div {
	height: 48px;
	overflow: visible;
}
.comment-post p {
	margin: 0;
	padding: 0 20px 0 20px;
	color: #545454;
	font-size: 0.87em;
	line-height: 1.6em;
}
.comment-post p a{
	color: #ff6b00;
}
/* comment post box end */
/* comment title */
.comment-title {
	overflow: hidden;
	width: 651px;
	margin: -1px 0 0 22px;
	padding: 0 0 12px;
}
.comment-title p {
	margin: 0;
	padding: 11px 36px 0 0;
	background: url(images/comment-pointer-1.gif) no-repeat 100% 0;
	float: left;
	color: #545454;
	font-size: 0.87em;
	line-height: 17px;
	font-weight: bold;
}
.comment-title-2 p {
	background: url(images/comment-pointer-2.gif) no-repeat 100% 0;
}
.comment-title p a {
	color: #ff6b00;
}
.comment-title p span {
	color: #4b671c;
}
.comment-title p a:hover {
	text-decoration: none;
}
/* comment box end */
/* mark box start */
.mark-box {
	overflow: hidden;
	width: 100%;
	margin: 22px 0 0;
}
/* form comment start */
.form-comment {
	margin: 15px 0 0 2px;
}
.form-comment label.label {
	float: left;
	width: 255px;
	color: #ff6b00;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
}
.form-comment .input,
.form-comment textarea {
	width: 243px;
	height: 17px;
	padding: 2px 0 0;
	float: left;
	border: 1px solid #d4d4d4;
	margin: 0 10px 0 0;
	font: 12px/15px Arial, sans-serif;
}
.form-comment textarea {
	width: 690px;
	height: 122px;
	margin: 4px 0 0;
	padding: 0;
}
.form-comment .clear {
	height: 3px;
	padding: 0;
}
.form-comment .btn-submit {
	margin: 4px 0 0;
	float: left;
}
.form-comment .checkbox {
	vertical-align: middle;
	font-size: 14px;
	line-height: 17px;
	color: #545454;
	overflow: hidden;
	padding: 0 10px 0 0;
	margin: 8px 0 0 20px;
	float: left;
	display: inline;
}
.form-comment .checkbox input {
	margin: 0 7px 0 0;
	vertical-align: middle;
	width: 14px;
}
/* form comment end */
/* content start */
.content {
	margin: 22px 0 0;
}
/* text styles */
.content h2 {
	margin: 0;
	color: #82b926;
	font-size: 2.06em;
	line-height: 1.06em;
	font-weight: normal;
}
.content h3 {
	margin: 0;
	padding: 19px 0 17px 2px;
	color: #82b926;
	font-size: 1.62em;
	line-height: 29px;
	font-weight: normal;
}
.content h4 {
	margin: 0;
	padding: 0 0 22px;
	color: #4b671c;
	font-size: 1.12em;
	line-height: 21px;
	font-style: italic;
	font-weight: normal;
}
.content p {
	font-size: 0.87em;
	line-height: 1.6em;
	color: #545454;
	padding: 0 0 15px 2px;
	margin: 0;
}
.content .photo {
	float: right;
	margin: 5px 13px 0 0;
	display: inline;
}
.content .photo img {
	border: 1px solid #b2b2b2;
}
.col-1 ul {
	margin: 0;
	padding: 0 0 15px 4px;
}
.col-1 ul li {
	list-style: none;
	background: url(images/bullet.gif) no-repeat 0 7px;
	color: #545454;
	font-size: 0.87em;
	line-height: 1.6em;
	padding: 0 0 8px 15px;
}
.content ul li a {
	color: #ff6b00;
}
.content ul li a:hover {
	text-decoration: none;
}
/* content end */
/* footer start */
.footer-wrapper {
	background: #171717 url(images/footer-bg.gif) repeat-x;
	position: relative;
	margin: -354px 0 0;
	min-height: 354px;
}
.without-green-line {
	background: #171717 url(images/footer-bg.gif) repeat-x 0 -43px;
	min-height: 311px;
	margin: -311px 0 0;
}
.footer-bg-holder {
	min-width: 966px;
	min-height: 354px;
	background: url(images/green-line.gif) no-repeat 50% 0;
}
.footer {
	margin: 0 auto;
	width: 966px;
	overflow: hidden;
}
* html .footer-wrapper,
* html .footer {
	height: 354px;
	overflow: visible;
}
* html .without-green-line,
* html .without-green-line .footer {
	height: 311px;
	overflow: visible;
}
/* green area */
.green-area {
	overflow: hidden;
	width: 100%;
	padding: 10px 0 0;
	height: 25px;
}
.green-area .older a,
.green-area .newer a
 {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 1.18em;
	line-height: 24px;
	background: url(images/pointer.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
	margin: 0 0 0 7px;
	text-decoration: none;
	float: left;
}
.green-area .newer a{
	background: url(images/pointer1.gif) no-repeat 100%;
	padding: 0 20px 0 0;
	margin: 0 257px 0 0;
	float: right;
}
.green-area .older a:hover,
.green-area .newer a:hover
 {
	text-decoration: underline;
}
/* gray box */
.footer-box {
	background: url(images/footer-box-bg.gif) repeat-y;
	width: 960px;
	margin: 39px 0 0 5px;
	overflow: hidden;
}
.without-green-line .footer-box {
	margin-top: 30px;
}
.footer-box-bg {
	background: url(images/footer-box-top.gif) no-repeat;
	overflow: hidden;
	width: 100%;
}
.footer-box-bg-bottom {
	font-size: 0;
	background: url(images/footer-box-bottom.gif) no-repeat;
	height: 30px;
	width: 960px;
	overflow: hidden;
	margin: 0 0 0 5px;
}
/* footer left col */
.footer-col-1,
.footer-col-2 {
	float: left;
	width: 430px;
	margin: 18px 0 0 24px;
	display: inline;
}
/* footer right col */
.footer-col-2 {
	margin-left: 53px;
}
.footer-col-1 h2,
.footer-col-2 h2 {
	margin: 0;
	padding: 0 0 16px;
	color: #97d92a;
	font-size: 1.5em;
	line-height: 27px;
}
.footer-col-1 h2 em,
.footer-col-2 h2 em {
	color: #fff;
}
.footer-col-1 p,
.footer-col-2 p {
	margin: 0;
	padding: 0 0 10px;
	font-size: 0.87em;
	line-height: 20px;
	color: #fff;
}
/* form email start */
.form-email {
	margin: 0 0 0 0;
	float:left;
	width:300px;
}
.form-email .label-email,
div.rss h3{
	display: block;
	color: #ff6b00;
	font-size: 0.62em;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 2px 0;
	margin:0px;
}
.form-email .input-email {
	width: 185px;
	height: 21px;
	border: 0;
	float: left;
	margin: 0 2px 0 0;
}
.form-email #btn-send {
	float: left;
}
.form-email .checkbox {
	float: left;
	color: #fff;
	font-size: 0.87em;
	padding: 0px 30px 0 0;
	
}
.form-email .checkbox input {
	vertical-align: middle;
	margin: 0 10px 0 0;
	width: 14px;
	height: 15px;
}
div.rss{
	width:100px;
	float:left;
}
div.rss a{
	background: url(images/rss.gif) no-repeat;
	padding:0px 0px 0px 30px;
	color:white;
	display:block;
	height:23px;
	line-height:23px;
	font-size: 0.87em;
}	
/* form email end */
.clear {
	clear: both;
	width: 100%;
	overflow: hidden;
	height: 1px;
	font-size: 0;
	padding: 10px 0 0;
}
.copyright {
	margin: 17px 0 0 7px;
	padding: 0 0 10px;
	font-size: 0.68em;
	line-height: 14px;
	color: #fff;
}
.copyright a {
	color: #fff;
}
.copyright a:hover {
	text-decoration: none;
}
/* footer end */

.form-comment a {
	font-weight: bold;
	color: #FF6B00;
	text-decoration: underline;
}

.form-comment a:hover {
	text-decoration: none;
}
div.bio{
	margin:0px 0px 22px 0px;
}
fieldset{
	border:none;
	margin:0px;
	padding:0px;
}
div.contact-form br{
	display:none;
}
div.contact-form input,
div.contact-form select{
	margin:0px 0px 20px 0px;
}
div.contact-form label{
	display:block;
	font-weight:bold;
	margin:0px;
	padding:0px;
	font-size:14px;
}
div.contact-form textarea{
	width:400px;
	height:100px;
	display:block;
	margin:0px 0px 10px 0px;
}
div.contact-form label span{
	color: #ff6b00;
	font-size:20px;
	padding:0px 5px 0px 0px;
}
div.contact-form textarea,
div.contact-form input,
div.contact-form select{
	font-size:12px;
	color: #545454;
}
a.thumbs img{
	border: 1px solid #CCC;
	float:left;
	margin:0 4px 15px 0;
	padding: 5px;
}
img.alignright{
	float:right;
	margin:4px 0 5px 20px;
}
div.post h4{
	font-size: 0.87em;
	font-weight: bold;
	margin:0 0 5px 0;
}
div.post h5{
	margin:0 0 5px 0;
	font-size: 0.87em;
}
img.floatleft{
	float:left;
	margin:0 5px 0 0;
}
form.validate label{
	display: block;
	color: #ff6b00;
	font-size: 0.62em;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 2px 0;
	margin:0px;
}
form.validate input.email{
	display:block;
	border:2px solid white;
	margin:0;
}
form.validate input#mc-embedded-subscribe{
	background:#ff6b00;
	color:white;
	font-weight:bold;
	border:none;
	padding:6px 6px 4px 6px;
	font-size:10px;
	margin:3px 0 0 0;
	text-transform:uppercase;
}
div.mce_inline_error{
	color:red;
	text-transform:uppercase;
	margin:6px 0 0 0;
	font-size:12px;
}
form.validate div.response{
	color:white;
	padding:6px 0;
	font-size:13px;
}
img.aligncenter{
	display:block;
	margin:0 auto;
}
