body, h1, h2, h3, h4, p, a, ul, li, img, textarea, form, label, input  {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	color:#555555;
}
html, body {
	width:100%;
	height:100%;
}
body {
	background-image: url(images/body_bg.gif);
}
img {
	border:none;
}
ul {
	list-style-type: none;
}
h1 {
	padding: 26px 0 0 20px;
	float:left;
}
h1 a{
	text-indent: -9999px;
	float: left;
	overflow:hidden;
	background-image: url(images/biz_logo.jpg);
	height: 81px;
	width: 322px;
}
.block_heading {
	color:#272727;
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:18px;
	letter-spacing: -0.7px;
	background-repeat: repeat-x;
	background-position: left bottom;	
	line-height:40px;
	float:left;
	font-weight:bold;
}
.content .block_heading {
	background-image: url(images/side_h2_bg.gif);
	margin-bottom:20px;
}

.block_heading {
	background-image: url(images/side_h2_bg.gif);
}
.narrow_column .block_heading {
	width:288px;
	padding-left:12px;
}
.narrow_column .tweeter_widget .block_heading {
	background: url(images/tweeter_heading.gif) no-repeat -1px top;
	width:238px;
	padding-left:62px;
	margin-bottom:20px;
}
.wide_column .block_heading {
	width:606px;
	padding-left:14px;
}
.wide_column .archive .block_heading {
	width:208px;
	padding-left:12px;
}
h2, h2 a {
	color: #3e790f;
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:14px;
}
.content h2 {
	font-size:24px;
	font-weight:normal;
	margin:14px 0 16px 0;
	float:left;
	width:100%;
}
.content h2 a {
	font-size:24px;
}
.content .last_post h2 {
	margin:14px 0 8px 0;
}
h3 {
	line-height:20px;
	font-weight:normal;
}
h3 a {
	color:#3e790f;
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:14px;
}
.detailed h3 a {
	font-size:18px;
	line-height:25px;
}
.content p {
	font-size:14px;
	line-height:24px;
	float:left;
	width:100%;
	padding-bottom:30px;
}
.last_post p, 
.newest_posts p, 
.content p.bottom_line {
	border-bottom: solid 1px #ececec;
}
.content p.bottom_line {
	padding: 15px 0;
}
.forum_column, #wpf-wrapper {
	float:left;
	width:100%;
	padding-top:20px;
}
.ngg-galleryoverview {
	float:left;
	padding-bottom:40px;
}
.alignleft {
	float:left;
	margin-right: 14px;
}
.alignright {
	float:right;
	margin-left: 14px;
}
.forum_column .content p {
	float:none;
	padding-bottom:0;
	border:0;
	line-height:normal;
}
.forum_column .block_heading {
	width:920px;
	padding-left:20px;
}
.content .newest_posts p {
	float:none;
	width:auto;
	border: none;
	padding-bottom:0px;
}
.last_post p {
	border: none;
	padding-bottom:0px;
}
a {
	text-decoration:none;
}
p a {
	color:#3e790f;
	font-size:14px;
	line-height:22px;
}
p a.read_on {
	font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;	
}
.newest_posts p a.read_on {
	font-size:12px;
}
a:hover {
	text-decoration:underline;
}
.body_inner {
	width:100%;
	min-height:100%;
	background: url(images/body_top_bg.gif) repeat-x left top;
}
.page_wrapper {
	width:960px;
	margin: 0 auto;
}
.page_inner, 
.header,
.header_top,
.header_bottom,
.footer,
.footer_top,
.footer_bottom {
	float:left;
	width:100%;
}
.page_inner {
	background-image: url(images/content_bg.gif);	
}
.main_content {
	float:left;
	width: 940px;
	padding: 10px;
}
.header {
	min-height:200px;
	background: url(images/body_top_bg.gif) repeat-x left top;
}
.header_top {
	min-height:40px;
}
.main_menu {
	float:left;
	padding-left: 26px;
}
.main_menu li {
	float:left;
}
.main_menu a {
	float:left;
	line-height:37px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	color: #d4d4d4;
	font-weight:bold;
	border-left:solid 1px #202020;
	border-right:solid 1px #202020;
	padding: 0 10px;
}
.main_menu a:hover {
	color:#77995c;
	text-decoration:none;
}
.main_menu .on a, .main_menu .on a:hover {
	background-color:#77995c;
	color: #fefefe;
	border-left:solid 1px #536743;
	border-right:solid 1px #536743;
}
.search_form {
	float:right;
	padding: 7px 10px 0 0;
	width:172px;
}
.search_form .text_field {
	background-image: url(images/search_input_bg.gif);
	float: left;
	height: 17px;
	padding: 2px;
	width: 147px;	
}
.search_form  input {
	border:0;
	background:none;
}
.search_form .text_field input {
	color:#777777;
	font-size:11px;
	padding:2px;
	line-height:13px;
	width:143px;
}
.search_form .btn {
	cursor:pointer;
	background-image: url(images/serch_btn.gif);
	height: 21px;
	width: 21px;
	background-repeat: no-repeat;
	background-position: left top;
}
.search_form .btn:hover {
	background-position: left bottom;
}
.search_form input {
	float:left;
}
.header_bottom {
	height:160px;
	overflow:hidden;
}
.info_gadget {
	float:right;
	width:490px;
	height: 130px;
}
#pages {
	float:right;
	width:405px;
	height:41px;	
	padding: 14px 8px 0 0;
	overflow:hidden;
}
#pages li {
	float:left;
}
#pages li a {
	height:41px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background-image: url(images/who_why_where.gif);
	background-repeat: no-repeat;
}
#who a {
	width:105px;
	background-position: left top;
}
#who a.selected {
	background-position: left -41px;
}
#why a {
	width:160px;
	background-position: -105px top;
}
#why a.selected {
	background-position: -105px -41px;
}
#how a {
	width:140px;
	background-position: -265px top;
}
#how a.selected {
	background-position: -265px -41px;
}
.info_gadget p {
	float:left;
	width:425px;
	padding: 8px 35px 0 30px;
	line-height:22px;
	font-size:14px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.info_gadget p a {
	font-size:12px;
	font-family: Georgia, "Times New Roman", Times, serif;	
}
.lang {
	float:left;
	width:100%;
	padding-top:2px;
}
.lang a {
	color:#77995c;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	padding-left:30px;
}
.wide_column {
	float:left;
	width:620px;
	padding-bottom:24px;
}
.main_video_box {
	float:left;
	width: 580px;
	padding:16px 20px;
	margin-bottom:10px;
	background-color:#e2e2e2;
}
.main_video_box .video {
	float:right;
}
.quote {
	float:left;
	width:185px;
}
.quote p {
	line-height: 20px;
}
.quote p span {
	display:block;
	color:#000;
	margin-top:14px;
}
.content {
	float:left;
	width:100%;
}
.last_post {
	float:left;
	width:100%;
	padding-bottom:20px;
	margin-top:-20px;
	border-bottom: solid 1px #ececec;
}
.last_post p {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.last_post p img {
	float:left;
	margin-right:10px;
}
.newest_posts {
	float:left;
	width:100%;
}
.newest_post_list {
	width:380px;
	float:left;
}
.newest_post_list p {
	font-size:12px;
	line-height: 20px;
}
.newest_post_list li {
	border-bottom:solid 1px #ECECEC;
	line-height: 22px;
}
.newest_post_list li h3 {
	line-height: 40px;
}
.newest_post_list .detailed li {
	padding-bottom:10px;
}
.archive {
	float:right;
	width:220px;
	padding-top:14px;
}
.archive ul {
	float:left;
	width:100%;
}
.archive li {
	background: url(images/archive_list_bullet.gif) no-repeat 24px 11px;
	padding-left:34px;
}
.archive li a {
	color:#2c2c2c;
	line-height: 26px;
}
.archive p {
	float:left;
	width:100%;
	padding-top:10px;
}
.archive p a {
	margin-left:34px;
}
.narrow_column {
	float:right;
	width:300px;
	padding-bottom:24px;
}
.tweeter_widget {
	float:left;
	width:100%;
	position:relative;
	padding-bottom:60px;
}
.tweeter_widget .contact_us_other {
	bottom:34px;
	left:0;
}
.forum_widget, 
.forum_widget ul {
	float:left;
	width:100%;
}
.forum_widget {
	padding-bottom:16px;
}
.forum_widget li {
	border-bottom: solid 1px #ececec;
	padding: 12px 0 12px 10px;
}
.forum_widget li a {
	color:#3e790f;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.partners ul {
	float:left;
	width:100%;
	padding-top:10px;
}
.partners li {
	float:left;
}
.line1 {
	height:117px;

}
.line2 {
	height:91px;
}
.line3 {
	height:67px;
}
.line4 {
	height:56px;
	padding-top:10px;
}
.footer {
	height:345px;
	background-image: url(images/footer_bg.gif);
}
.footer_top {
	height:238px;
	padding: 30px 0 0 0;
	background: url(images/side_h2_bg.gif) repeat-x left top;
}
.footer_top .foot_block_heading {
	color:#3E790F;
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	float:left;
	padding-bottom:16px;
	width:100%;
}
.gallery_widget {
	padding: 0 20px;
	width:290px;
	float:left;
}
.gallery_widget ul {
	float:left;
	margin: -9px;
	width: 308px;
}
.gallery_widget li,
.gallery_widget a,
.gallery_widget img {
	float:left;	
}
.gallery_widget li {
	padding: 9px;
}
.gallery_widget img {
	float:left;	
	border: solid 3px #FFF;
}
.gallery_widget a:hover img {
	border: solid 3px #3E790F;
}
.contact_widget {
	float:left;
	width:245px;
	position:relative;
	height: 215px;
}
.phone, .address {
	float:left;
	width:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}
.phone {
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin: 4px 0 10px 0;
}
.phone span {
	display:block;
	font-size:10px;
	margin-bottom:-5px;
}
.address {
	font-size:11px;
	letter-spacing:-0.5px;
	margin-top: 5px;
}
.footer_top .contact_us_other {
	bottom:1px;
	left:0;
}
.contact_us_other {
	position:absolute;
	width:100%;
}
.contact_us_other li,
.contact_us_other a,
.contact_us_other p {
	float:left;
}
.contact_us_other li {
	padding: 1px;
	margin: 0 2px;
}
.contact_us_other a {
	text-indent:-9999px;
	overflow:hidden;
	height: 14px;
	width: 14px;
}
.contact_us_other a.tweeter {
	background-image: url(images/tweeter_icon.jpg);
	height: 16px;
	width: 16px;
	margin: -1px 0 0 -1px;	
}
.facebook {
	background-image: url(images/facebook_icon.jpg);
}
.rss {
	background-image: url(images/rss_icon.jpg);
}
.footer_bottom {
	height:77px;
	background: url(images/footer_bottom_bg.gif) repeat-x left top;
}
.contact_us_other p {
	font-weight:bold;
	padding-left:8px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.company_list_widget {
	float:right;
	padding-right:10px;
	width:300px;
}
.company_list_widget h3 {
	width: 265px;
	padding-left:35px;
	background-image: url(images/company_heading_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.company_list_widget ul {
	float:left;
	width:320px;
	margin-right:-20px;
	padding-top:5px;
}
.company_list_widget li {
	float:left;
	width: 140px;
	padding-right:20px;
}
.company_list_widget li a {
	padding-left:20px;
	background: url(images/company_list_icon.jpg) no-repeat left 3px;
	float:left;
	line-height:18px;
	text-decoration:underline;
}
.company_list_widget li a:hover {
	text-decoration:none;
}
.footer_menu {
	float:left;
	padding-left:26px;
}
.footer_menu li {
	display:inline;
	color:#373737;
}
.footer_menu a {
	display:inline;
	color: #FFF;
	line-height:76px;
	margin: 0 5px 0 1px;
}
.footer_menu a:hover {
	color:#3e790f;
}
.footer_bottom p {
	float:right;
}
.footer_bottom p.hv {
	padding: 23px 42px 0 0;
}
.footer_bottom p.xc {
	padding: 6px 28px 0 0;
}
.footer_bottom p a {
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	filter:alpha(opacity=50);
	opacity:0.5;
}
.footer_bottom p a:hover {
	filter:alpha(opacity=100);
	opacity:1.0;
}
.footer_bottom p.hv a {
	background-image: url(images/hv_logo.jpg);
	height: 29px;
	width: 135px;	
}
.footer_bottom p.xc a {
	background-image: url(images/xhtmlcss_logo.jpg);
	height: 69px;
	width: 136px;
}
/***********/
.slide_wrapper {
	float:left;
	width:960px;
}
#company_slide {
	float:left;
	width:960px;
	border-top: solid 3px #77995c;
	background: url(images/company_slide_bg.jpg) no-repeat left top;
}
#company_slide h2 {
	color:#3e790f;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight:normal;
	padding: 32px 0 16px 0;
}
#company_slide h2 span {
	color:#555555;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	display:block;
	letter-spacing:0;
}
.slide_wrapper_inner {
	width:940px;
	float:left;
	padding: 0 10px 5px 10px;
	background: url(images/dropdown_bg.gif) repeat-x left bottom;
}
.close_slide_down {
	float:left;
	width:100%;
	background: url(images/close_slide_img.gif) no-repeat center center;
	height: 22px;
	overflow:hidden;
	text-indent:-9999px;
}
#company_slide ul {
	float:left;
	width:960px;
	margin-left:-20px;
	padding-bottom:10px;
	min-height:220px;
}
#company_slide li {
	float:left;
	width:300px;
	height:45px;
	padding: 0 0 5px 20px;
}
.comp_logo,
.comp_info {
	float:left;
}
#company_slide .comp_logo {
	width:45px;
}
#company_slide .comp_info {
	width:255px;
}
.comp_info p a {
	color:#202020;
	font-size:18px;
	
}
.comp_info p span {
	color:#77995c;
	display:block;
	font-size:11px;
	margin-top:-2px;
}
/**Addition CSS For FORUM**/
#forum {
	float:left;
	width:100%;
}
/**Addition CSS For Twiter**/
.twitter, .twitter-item {
	float:left;
	width:100%;
}
.twitter-item {
	padding-bottom:8px;
}
.twitter-item a {
	font-family: Georgia, "Times New Roman", Times, serif;	
	line-height:18px;
	color:#3E790F;
}
.twitter-timestamp {
	font-size:10px;
	display:block;
}