
img {
	border:0px;
}

body {
	margin:0px;
	padding:0px;
	background:url(images/bodybg.gif) repeat-x #fff;
	color:#707072;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}

.clr{clear:both;}

ul, li, p, ol, form, input, label, h1, h2, h3, h4, h5, h6 {
	margin:0px;
	padding:0px;
}

* {
	outline:none;
}

h1, h1 a {
	color:#289346;
	font:normal 18px Arial, Helvetica, sans-serif;
}

h2, h2 a {
	color:#757575;
	font:bold 20px Arial, Helvetica, sans-serif;
}

h3, h3 a {
	font:18px Arial, Helvetica, sans-serif;
	color:#289346;
}

h4, h4 a {
	color:#fff;
	font:bold 15px Arial, Helvetica, sans-serif;
}

h5, h5 a {
	color:#000;
	font:bold 13px Arial, Helvetica, sans-serif;
	padding:8px 0px 5px 0px;
}

/*h4

	{

	font:16px Arial, Helvetica, sans-serif;

	color:#ed8c22;	

	}

	*/

ul, ol {
	list-style:none;
}

a {
	color:#373636;
	text-decoration:none;
}

a:hover {
	color:#373636;
	text-decoration:underline;
}

p {
	font:13px/18px Arial, Helvetica, sans-serif;
	color:#707071;
}

.lft {
	float:left;
}

.rgh {
	float:right;
}

.clr {
	clear:both;
	height:1px;
	overflow:hidden;
}

#wrapping {
	width:960px;
	margin:0px auto;
}

#header {
	overflow:hidden;
	height:96px;
	width:960px;
}

.navpannel {
	width:682px;
	height:46px;
	float:right;
	margin-top:42px;
}

.logopannel {
	float:left;
	width:220px;
	height:46px;
	background:url(images/logo-bg.gif) no-repeat;
	padding:30px 23px 20px 35px;
}

#logo a {
	display:block;
	height:46px;
	width:223px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(images/logo.jpg) no-repeat;
}

/* ---------------- navigation css start ----------------*/



#navcontainer {
	width:682px;
	float:right;
	margin-top:42px;
	background:url(images/rgt-nav-ex.gif) repeat-x bottom;
}

ul#jsddm {
	height:54px;
	float:right;
	background:url(images/nav-bg.gif) repeat-x bottom;
}

ul#jsddm li {
	float:left;
	background:url(images/navline.gif) no-repeat right 5px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#707071;
	text-transform:uppercase;
}

ul#jsddm li a {
	float:left;
	color:#707071;
	line-height:30px;
	padding:16px 10px;
}

ul#jsddm li a:hover, ul#jsddm li a.active {
	color:#0b8140;
}

ul#jsddm li.fstnav a {
	padding:16px 11px 16px 50px;
	background:url(images/navleft.gif) no-repeat left top;
}

ul#jsddm li.lstnav {
	background:none;
}

ul#jsddm li.lstnav a {
	padding:16px 30px 16px 12px;
	background:url(images/navright.gif) no-repeat right top;
}

ul#jsddm li ul{
	visibility:hidden;
	position:absolute;
	background:#123320;
	padding:2px 10px;
	top:95px;
}


ul#jsddm li ul li{float:none; background:none; text-transform:none; border-bottom:1px dashed #266f37;}
ul#jsddm li ul li a{display:block; float:none; line-height:normal; padding:5px 18px 5px 12px; color:#FFFFFF;}

/* 22-01-10 */

#topcontainer {
	background:url(images/topbg.gif) no-repeat top;
	height:10px;
	width:960px;
	clear:both;
}

#midcontainer {
	background:url(images/midbg-center.png) repeat-y;
	width:920px;
	padding:0px 20px 10px 20px;
	float:left;
}

#flashbanner {
	width:919px;
	float:left;
}

.middle-container {
	clear:both;
	width:920px;
	margin:auto;
}

.content-pannel {
	clear:both;
	width:670px;
	background:#FFFFFF;
}

.content-pannel h4 {
	color:#ed8c22;
}

.content-pannel p {
	padding:0px 0px 19px 0px;
}

.heading-bg {
	background:url(images/heading-bg.gif) no-repeat;
	float:left;
	width:670px;
	height:30px;
	margin:10px 0px 5px 0px;
}

.heading-bg h1 {
	padding:3px 0px 5px 10px;
}
 .heading-bg h3, {
 width:530px;
 float:left;
 padding:3px 0px 5px 10px;
}

.comment {
	font:13px Arial, Helvetica, sans-serif;
	color:#5a5a5a;
	float:right;
	padding:7px 0px 0px 0px;
}

.postcontainer {
	float:left;
	clear:both;
	width:650px;
	padding:10px;
	position:relative;
}

.post {
	float:left;
	background:url(images/post-left-bg.gif) repeat-y left top;
	width:630px;
	position:relative;
}

.postcontainer p {
	padding:0px 0px 10px 0px;
}

.postcontentwidth {
	float:right;
	width:340px;
}

.month {
	color:#5e5f5f;
	font:bold 12px Arial, Helvetica, sans-serif;
}

.postby {
	font:13px Verdana, Arial, Helvetica, sans-serif;
	color:#181818;
	text-align:right;
	border-bottom:1px dashed #bfbcbc;
	clear:both;
	padding:10px 10px;
}

.postby a {
	color:#181818;
	text-decoration:none;
}

.postby span {
	color:#289346;
}

.postby span a {
	color:#289346;
	text-decoration:none;
}

.postby a:hover {
	text-decoration:underline;
}

.more-blog {
	float:right;
	background:#FFFFFF;
	padding:5px 10px;
	margin-top:10px;
}

.more-blog a {
	text-decoration:none;
	color:#3c3b3b;
}

.more-blog a:hover {
	text-decoration:none;
	color:#289346;
}

.sidebar {
	float:right;
	width:245px;
	padding:10px 0px 10px 0px;
}

.sidebar h2 {
	margin:10px 0px 5px 0px;
}

.image {
	margin:0px 15px 15px 0px;
	border:5px solid #dddcdc;
}

#rgtnavcontainer {
	width:245px;
	float:right;
	background:url(images/rightnav-bg.jpg) repeat-y;
}

#rgtnav {
	width:245px;
	float:right;
}

#rgtnavcontainer ul {
	margin:0px 4px;
	width:237px;
	list-style:none;
	color:#0b8140;
}

#rgtnavcontainer ul li {
	background:url(images/nav-bg.jpg) repeat-x;
	height:30px;
}

#rgtnavcontainer ul li a {
	padding-left:16px;
	color:#0b8140;
	font:bold 12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	line-height:25px;
}

#rgtnavcontainer ul li a:hover, #leftnavcontainer ul li a.navactive {
	color:#000000;
}

#rgtnavcontainer li.unline {
	background:url(images/right-nav-bottom.jpg) repeat-x;
}

#newsletter {
	width:245px;
	float:right;
}

#newscontainer {
	width:245px;
	float:right;
	background:url(images/news-bg.gif) repeat-y;
}

#newscontainer ul {
	float:left;
	margin:0px 4px;
	width:237px;
	list-style:none;
	color:#707072;
	background:url(images/news-midbg.gif) repeat-x #fff;
}

#newscontainer li {
	float:left;
	padding:0px 17px 5px 17px;
}

#newscontainer li.btnsubmit {
	text-align:center;
	width:190px;
	padding-top:5px;
}

#newscontainer li.btnsubmit input {
	width:auto;
	margin:auto;
	float:none;
	height:23px;
	border:none;
}

.newsletterform {
	margin:0px;
}

.newsletterform form label {
	width:100px;
	float:left;
	padding-right:5px;
	margin:5px 0px;
}

.newsletterform label sup {
	color:#FF0000;
}

.newsletterform br {
	clear:both;
}

.newsletterform form input {
	float:left;
	width:190px;
	border:0px;
	border-top:1px solid #e7e6e6;
	border-bottom:1px solid #e7e6e6;
	height:19px;
	font-size:11px;
}

.dashline {
	font:10px Arial, Helvetica, sans-serif;
	border-top:1px dashed #36a148;
	padding-top:7px;
}

.grycontainer {
	width:245px;
	margin-top:10px;
}

.grycontainer-top {
	background:url(images/rgt-heading-bg-top.gif) no-repeat;
	height:36px;
}

.grycontainer-top h4 {
	padding:12px 0px 0px 15px;
}

.grycontainer-center {
	width:235px;
	padding:4px;
	border-left: solid 1px #e9e8e8;
	border-right: solid 1px #e9e8e8;
}

#category ul.list {
	float:left;
	list-style:none;
	padding:10px 15px 0px 15px;
}

#category ul.list li {
	padding-bottom:5px;
	background:url(images/black-arrow.gif) no-repeat left 5px;
	padding-left:10px;
	line-height:18px;
}

.grycontainer-bottom {
	background:url(images/rgt-heading-bg-bottom.gif) no-repeat bottom left;
	height:7px;
	overflow:hidden;
	width:245px;
}

#recentpost ul.list {
	float:left;
	list-style:none;
	padding:0px 10px;
}

#recentpost ul.list li {
	padding:10px 0px 10px 0px;
	background:url(images/black-arrow.gif) no-repeat left 13px;
	padding-left:10px;
	border-bottom:1px solid #e9e8e8;
}

#recentpost ul.list li a, #category ul.list li a {
	text-decoration:none;
	color:#707072;
}

#recentpost ul.list li a:hover, #category ul.list li a:hover {
	text-decoration:none;
	color:#000;
}

#recentpost ul.list li.wdoutline {
	border:none;
}

#footercontainer {
	width:920px;
	clear:both;
	margin:auto;
	background:url(images/footer-bg.gif) no-repeat;
	color:#747575;
	height:25px;
	padding:24px 20px 0px 20px;
	font:11px Arial, Helvetica, sans-serif;
}

#footercontainer a {
	color:#747575;
	text-transform:uppercase;
}

#footercontainer span {
	padding:0px 10px;
}

#footercontainer a:hover {
	color:#747575;
}

#footercontainer p {
	padding-left:9px;
	padding-top:5px;
}

.design-by {
	padding:8px 18px;
	font-size:11px;
	color:#747575;
	text-transform:none;
}

.design-by a {
	color:#747575;
	text-transform:none;
}

/*------------------------- innerpage css start --------------------------------------------*/



.padinner {
	clear:both;
	padding:10px 10px 0px 10px;
}
.padinner img{border:10px solid #CCCCCC;
margin:0 10px 10px 0;}

.innerlist ul {
	list-style:none;
	padding:0px 0px 10px 0px;
}

.innerlist li {
	padding:5px 0px 10px 15px;
	border-bottom:1px dashed #bfbcbc;
	background:url(images/black-arrow.gif) no-repeat 0px 10px;
}

/*menu*/

div.codeheader {
	margin-bottom: -15px;
}

div.resultheader {
	margin-bottom: 5px;
}

div.result {
	background: #fff;
	border: 1px solid #000;
	margin-bottom: 10px;
	padding: 0 10px;
}

html>body div.outerbox {
	padding: 0 5px 5px 0;
}

html>body div.outerbox div.shadowbox1 {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 5px;
	height: 100%;
	background: url(myshadow.png) no-repeat right top;
}

html>body div.outerbox div.shadowbox2 {
	position: absolute;
	bottom: 0;
	right: 5px;
	height: 5px;
	width: 100%;
	background: url(myshadow.png) left bottom;
}

html>body div.outerbox div.shadowbox3 {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 5px;
	width: 5px;
	background: url(myshadow.png) no-repeat right bottom;
}

html>body .innerbox {
	margin: 0;
	display: inherit;
}

#root-menu-div ul {
/*	border: 1px solid #000; */

}

#root-menu-div li {
	white-space:nowrap;
}

* html #root-menu-div li {
	height: 1.5em; /* fixing ie6 problem */
}

ul.menu,  #root-menu-div ul {
	background-color: #fff;
	list-style: none;
	margin: 24px 0px 0px 0px;
	padding: 0;
}

#root-menu-div ul li a {
	color:#707071;
	text-decoration:none;
	display:block;
	border-bottom:1px dashed #707070;
	padding:3px;
	font-size:12px;
}

#root-menu-div ul li a:hover {
	color:#000000;
}

li.menu-separator.active {
	background-color: transparent;
}

li.active {
	background-color: #888;
}

/*.activetarget{

	background-color: white;

}*/



* html div.menu-item {
	display: inline; /* fixes problem in ie6 */
}

li.menumain {
	float: left;
	padding: 0 10px;
}

div.menu-item {
	padding: 1px 10px 1px 4px;
	background:#e2e1e1;
}

img.menu-item-arrow {
	position: absolute;
	right: 4px;
	top: 8px;
}

li.menu-separator {
	border-bottom: 1px solid #000;
	font-size: 0; /* for ie */
	height: 0;
	line-height: 0; /* for ie */
	margin: 2px 0;
}

li.red {
	color: red;
}

li.blue {
	color: blue;
}

/* syntaxhighlight stuff */

.dp-highlighter {
	font-family: "Consolas", "Courier New", Courier, mono, serif;
	font-size: 12px;
	background-color: #E7E5DC;
	width: 99%;
	overflow: auto;
	margin: 18px 0 18px 0 !important;
	padding-top: 1px; /* adds a little border on top when controls are hidden */
}

/* clear styles */

.dp-highlighter ol,  .dp-highlighter ol li,  .dp-highlighter ol li span {
	margin: 0;
	padding: 0;
	border: none;
}

.dp-highlighter a,  .dp-highlighter a:hover {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.dp-highlighter .bar {
	padding-left: 45px;
}

.dp-highlighter.collapsed .bar,  .dp-highlighter.nogutter .bar {
	padding-left: 0px;
}

.dp-highlighter ol {
	list-style: decimal; /* for ie */
	background-color: #fff;
	margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */
	padding: 0px;
	color: #5C5C5C;
}

.dp-highlighter.nogutter ol,  .dp-highlighter.nogutter ol li {
	list-style: none !important;
	margin-left: 0px !important;
}

.dp-highlighter ol li,  .dp-highlighter .columns div {
	list-style: decimal-leading-zero; /* better look for others, override cascade from OL */
	list-style-position: outside !important;
	border-left: 3px solid #6CE26C;
	background-color: #F8F8F8;
	color: #5C5C5C;
	padding: 0 3px 0 10px !important;
	margin: 0 !important;
	line-height: 14px;
}

.dp-highlighter.nogutter ol li,  .dp-highlighter.nogutter .columns div {
	border: 0;
}

.dp-highlighter .columns {
	background-color: #F8F8F8;
	color: gray;
	overflow: hidden;
	width: 100%;
}

.dp-highlighter .columns div {
	padding-bottom: 5px;
}

.dp-highlighter ol li.alt {
	background-color: #FFF;
	color: inherit;
}

.dp-highlighter ol li span {
	color: black;
	background-color: inherit;
}

/* Adjust some properties when collapsed */



.dp-highlighter.collapsed ol {
	margin: 0px;
}

.dp-highlighter.collapsed ol li {
	display: none;
}

/* Additional modifications when in print-view */



.dp-highlighter.printing {
	border: none;
}

.dp-highlighter.printing .tools {
	display: none !important;
}

.dp-highlighter.printing li {
	display: list-item !important;
}

/* Styles for the tools */



.dp-highlighter .tools {
	padding: 3px 8px 3px 10px;
	font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: silver;
	background-color: #f8f8f8;
	padding-bottom: 10px;
	border-left: 3px solid #6CE26C;
}

.dp-highlighter.nogutter .tools {
	border-left: 0;
}

.dp-highlighter.collapsed .tools {
	border-bottom: 0;
}

.dp-highlighter .tools a {
	font-size: 9px;
	color: #a0a0a0;
	background-color: inherit;
	text-decoration: none;
	margin-right: 10px;
}

.dp-highlighter .tools a:hover {
	color: red;
	background-color: inherit;
	text-decoration: underline;
}

/* About dialog styles */



.dp-about {
	background-color: #fff;
	color: #333;
	margin: 0px;
	padding: 0px;
}

.dp-about table {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, sans-serif !important;
}

.dp-about td {
	padding: 10px;
	vertical-align: top;
}

.dp-about .copy {
	border-bottom: 1px solid #ACA899;
	height: 95%;
}

.dp-about .title {
	color: red;
	background-color: inherit;
	font-weight: bold;
}

.dp-about .para {
	margin: 0 0 4px 0;
}

.dp-about .footer {
	background-color: #ECEADB;
	color: #333;
	border-top: 1px solid #fff;
	text-align: right;
}

.dp-about .close {
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, sans-serif !important;
	background-color: #ECEADB;
	color: #333;
	width: 60px;
	height: 22px;
}

/* Language specific styles */



.dp-highlighter .comment, .dp-highlighter .comments {
	color: #008200;
	background-color: inherit;
}

.dp-highlighter .string {
	color: blue;
	background-color: inherit;
}

.dp-highlighter .keyword {
	color: #069;
	font-weight: bold;
	background-color: inherit;
}

.dp-highlighter .preprocessor {
	color: gray;
	background-color: inherit;
}

/*right menu*/





ul#menu, ul#menu ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
	width: 15em;
}

ul#menu a {
	display: block;
	text-decoration: none;
}

ul#menu li {
	margin-top: 1px;
}

ul#menu li a {
	background: #333;
	color: #fff;
	padding: 0.5em;
}

ul#menu li a:hover {
	background: #000;
}

ul#menu li ul li a {
	background: #ccc;
	color: #000;
	padding-left: 20px;
}

ul#menu li ul li a:hover {
	background: #aaa;
	border-left: 5px #000 solid;
	padding-left: 15px;
}

.code {
	border: 1px solid #ccc;
	list-style-type: decimal-leading-zero;
	padding: 5px;
	margin: 0;
}

.code code {
	display: block;
	padding: 3px;
	margin-bottom: 0;
}

.code li {
	background: #ddd;
	border: 1px solid #ccc;
	margin: 0 0 2px 2.2em;
}

.indent1 {
	padding-left: 1em;
}

.indent2 {
	padding-left: 2em;
}

/*15 Jan 2010 */

.calendar-heading {
	background:#ed8c23;
}

h2.comheading {
	background:url(images/heading-bg.gif) no-repeat;
	float:left;
	width:670px;
	height:22px;
	padding:3px 0px 5px 10px;
	color:#289346;
	font:normal 18px Arial, Helvetica, sans-serif;
}

a.contentlink {
	color:#e65425;
}

a.contentlink:hover {
	color:#000000;
}

.calendar-tablebg {
	background:url(images/cal-img-bg.gif) no-repeat;
	width:235px;
	height:186px;
	padding:5px;
}

.entry {
	padding:0px 10px 0px 0px;
}

.entry a {
	color:#707072;
	text-decoration:underline;
}

.entry p a {
	text-decoration:underline;
}

.contact-form a {
	text-decoration:underline;
}

.contact-form a:hover {
	color:#000000;
}

/*  19jan 2010 by neetu */

.table-data, .table-data2 {
	clear:both;
	background:#CCC;
	margin:5px 0px;
}

.table-data td, .table-data2 td {
	background:#FFF;
	padding:5px;
}

.table-data th {
	background:#333333;
	color:#FFFFFF;
	padding:10px 0px 10px 10px;
	text-align:left;
}

p.table-heading {
	padding:10px 0px 0px 0px;
}

.innerlist ul {
	list-style:none;
	padding:0px 0px 10px 0px;
}

.innerlist li {
	padding:5px 0px 5px 15px;
	border-bottom:1px dashed #bfbcbc;
	background:url(images/black-arrow.gif) no-repeat 0px 10px;
}

.innerlist-nobor li {
	border:none;
}

.innerlist-nobor ul {
	margin-left:20px;
}

.innerlist li ul li {
	padding:5px 0px 5px 35px;
#bfbcbc;
	background:url(images/green-arrow.jpg) no-repeat 20px 9px;
}

.innerlist li ul {
	margin-left:0px;
}

.pdfimg {
	padding:5px 10px 0px 0px;
	margin-bottom:10px;
}

.pdfimg a {
	font:11px Verdana, Geneva, sans-serif;
}


a.pdf{display:; padding-left:20px; background:url(images/pdficon_small.gif) no-repeat left top; line-height:20px;}

/********** ashok custom css ************/
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */
/********* end ashok custom css ***********/

/* 22 Jan 2010 */
.heading-bg h1{float:left;}

.heading-bg span{float:right; padding:5px 20px 0px 0px; font-size:12px;}

.posting{padding-right:10px; border-bottom:1px dashed #999; margin-bottom:20px;}
.posting img{float:left; border:3px solid #bbbbbb; margin:0 10px 5px 0px;}
.posting p{
	color:#707071;
	margin:0px  0px;
	padding:0px 0px 8px 0px;
}

 .post-tag{text-align:right; font-size:13px; color:#181818; padding:10px 0px 5px 0px; clear:both;}
 .post-tag a{color:#289346; text-decoration:none;}
 .post-tag a:hover{text-decoration:underline;}

.entry .heading-bg{margin:0px 5px 5px 0px; width:650px;}
.entry p.date{margin:0px; padding:0px; float:right;}
.dotted-line{height:1px; border-top:1px dashed #999; margin:10px 0px;}

#respond{
	background:#f9f8f8;
	border:1px solid #e7e5e5;
	overflow:hidden;
	padding:10px 20px;
	margin:20px 20px;
	width:566px;
}

#respond p{overflow:hidden; clear:both; padding:3px 0px;}
#respond p label{width:150px; padding-right:10px; float:left;}
#respond p label small{font-size:12px; width:150px; float:left; text-align:right;}
#respond p input, #respond p textarea{ width:300px; border:1px solid #6c6c6c; padding:2px;}
#respond p label small span{font-size:10px;}
#respond p label span.red{color:#ff0000;}
#respond p input#submit{width:auto; background:url(images/btn-submit.gif) no-repeat; border:none; width:81px; height:23px; overflow:hidden; font-size:0px; margin-left:180px;}
.img-container{float:left;}
.img-container img{border: 10px solid rgb(204, 204, 204); margin: 0px 10px 10px 0px;}

.comment p{
	margin-right:10px;	
}

ol.commentlist, ol.commentlist li{clear:both; float:left; display:block; }