/* 
	Author: Gopal Raju
	Website: ProductiveDreams.com
	Layout: 2 Column
*/


/* Master Reset
----------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-family: "Lucida Grande", Arial, Verdana;
}

body {
	line-height: 1;
	background: transparent url(body_bg.jpg) repeat-y center;
}



h1,h2{
font-family: Helvetica, Arial, Verdana;
letter-spacing: -1px;
}

h2{
font-size: 22px;
font-weight: normal;
}

a{
text-decoration: none;
outline: none;
color: #a73e05;
line-height: 15px;
}

a:hover{
color: #460A0B;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

input,textarea{
font-size: 14px;
font-family: Arial;
resize:none;
}

input#submit{
cursor: pointer;
}

#main_wrapper{
width:100%;
overflow: hidden;
padding:0;
margin:0;
height:1%;
background: transparent url(header_bg.jpg) no-repeat center 45px;
}

.loader{
display: block;
width:500px;
height: 30px;
position: absolute;
margin-left: -250px;
margin-top: -15px;
left: 50%;
top:50%;
text-align: center;
}

span.strike{
text-decoration: line-through;
}


/* _sprites
======================================================== */

ul.social_network li a, 
#sidebar_container .twitter_block h2,
.display_pic,
.comment_div .comment_content .reply a,
.navigation div a,
.tabslider ul a:visited,
span.bubble,
#commentform .left input{
background:transparent url(sprite_a.png) no-repeat;
}

#sidebar_container a.twitter_status,
#wrapper ul.top_menu li a:hover,
.subscribe_button:hover,
#searchsubmit:hover,
div.live-search-results h2,
div.live-search-results,
div.live-search-results .search-result{
background:transparent url(sprite_b.png) no-repeat;
}

.postmetadata a,
#commentform .right input,
.wpcf7 p.button input,
.wpcf7 p.button input:hover,
.page_title .ddsg-wrapper h2, 
#aboutme h4, 
#port1 h4,
.tabs .moving_bg,
.tabs,
form.email_subscription,
.share_digg_tweet,
.post_date,
a.dlimg, a.demo,
a.rss,a.rss:hover,
#wrapper ul.top_menu li.current_page_item a,
#wrapper ul.top_menu li a.current_page_item,
#searchform,
ul.social_network li span,
#searchform #s, .email_field{
background:transparent url(sprite.jpg) no-repeat !important;
}

#wrapper ul.top_menu li.current_page_item{
background-color: #4E130B;
}

/* _header
======================================================== */


.topbar, .top_menu_bg, .top_header{
	position: absolute;
	overflow: hidden;
	width: 100%;
	min-width: 1004px;
	left: 0;
}

.topbar{ /* top brown bar that goes across the page */
	height: 45px;
	background: #221419;
	top:0;
}


.top_menu_bg{
	top:45px;
	background: #8b2b17 url(header_bg.jpg) repeat-x top center;
	height: 82px;
}

.top_header{
top:127px;
height: 354px;
background: #FFF url(header_bg.jpg) no-repeat center -82px;
z-index: 2;
}

#top_menu_container{
	height: 82px;
	position: relative;
}

#top_menu_container h2{
position: absolute;
top:0;
padding: 10px 0 0 0 !important;
right: 0;
width:468px !important;
height:60px;
position: absolute;
z-index: 9;
}

#top_menu_container ul, #top_menu_container li{
list-style: none;
}

#top_menu_container ul.top_menu{
width:410px;
overflow: hidden;
}

*html #top_menu_container ul.top_menu{
padding-top:27px;

}


a.rss{
float: right;
display: block;
position: absolute;
right:212px;
top:0;
height: 31px;
width:73px;
background: red;
text-indent: -999px;
overflow: hidden;
background-color:#7C1A0E !important;
background-position: -94px -2px !important;
}

a.rss:hover{
background-position: -169px -2px !important;
}

/* _Containe_Divs
======================================================== */

#wrapper #logo_bar{
	height: 45px;
	position: relative;
	z-index: 999;
}

#wrapper #logo_bar h2 a{
background:transparent url(logo-1.png) no-repeat scroll -3px -5px;
display:block;
height:80px;
overflow:hidden;
width:360px;
text-indent: -999px;
position: absolute;
left: 0;
top:5px;
}

#wrapper #logo_bar .description{
display: none;
}


#wrapper ul.top_menu, #wrapper ul.top_menu li{
float: left;
line-height: 87px;
}



#wrapper ul.top_menu li a{
width:99px;
height: 83px;
line-height: 100px;
overflow: hidden;
text-align: center;
display: block;
position: relative;
top:1px;
z-index: 1;
font-family: "Lucida Grande", Arial, Verdana;
font-size: 14px;
color: #e8baa5;
}

#wrapper ul.top_menu li.page-item-13.current_page_item a{
width:101px;
}

#wrapper ul.top_menu li a:hover{
color: #FFF;
background-position:-741px 23px;
}


#wrapper ul.top_menu li.current_page_item a,
#wrapper ul.top_menu li a.current_page_item
{
color: #FFF;
background-position: -266px 0 !important;
}

#wrapper{
	width:1004px;
	margin: 0px auto;
	position: relative;
	z-index: 2;
	min-height:481px;
	background: transparent url(header_bg.jpg) no-repeat scroll -314px 45px;
	overflow:hidden;
	height:1%;
}

#content{
width:596px;
background: #FFF;
float: left;
min-height: 353px;
}


/* _post_page
======================================================== */

.post{
position: relative;
height:1%;
overflow:hidden;
}

.entry{
padding:10px 41px 10px 41px;
font-size: 14px;
color: #766972;
line-height:20px;
}

.entry h6, .entry h5{
display: inline;
padding-right: 5px;
}

.entry p{
padding:10px 0;
display: block;
overflow: hidden;
text-align:justify;
clear: both;
}

.entry strong{
color:#333;
}

.entry h1, .entry h4{
font-size: 24px;
color: #221419;
margin-top: 5px;
padding: 10px 10px 10px 0;
overflow: hidden;
height: 1%;
clear: both;
letter-spacing: -1px;
}

 .entry h4{
 display: none;
 }

.entry h2{
margin:10px 0;
padding:10px 0;
clear:both;
}

.entry img{
background: #460A0B;
opacity:.9;
float: left;
border: 3px solid #460A0B;
margin: 10px 0;
}

.entry span img{
background: none;
border: none;
margin: 0;
float: none;
}

.entry span.wpcf7-form-control-wrap.captcha-164{
float: left;
padding-left: 3px;
}

.wpcf7 p{
height: 1%;
}

.entry span.wpcf7-form-control-wrap.captcha-164 input{
width:264px;
}

.entry img:hover{
opacity:1;
}

.post_title{
width: 596px;
}

.post_title h1 a, .single h1{
display: block;
padding: 20px 130px 25px 30px;
color: #a9a4a7;
background: #291c22 url(title_bg.jpg) no-repeat right bottom;
line-height: 31px;
letter-spacing: -1.7px;
font-size:30px;
}

.post_title h2 a:hover{
color: #e49a3b;
}

div.filed_under{
font-size: 12px;
background: #f0f0f0;
width: 596px;
overflow: hidden;
height: 1%;
}

div.filed_under span{
display: block;
float: left;
width:72px;
color: #7a7275;
background: #eaeaea;
padding:5px 6px 5px 10px;
}

div.filed_under a{
display: block;
float: left;
padding:4px 6px 4px 10px;

}

.post_date{
position: absolute;
right:20px;
top:18px;
overflow: hidden;
height: 69px;
width:93px;
background-position: -243px -273px !important;
}

.post_date .day{
height: 45px;
display: block;
font-size: 34px;
text-align: center;
line-height: 40px;
color: #FFF;
font-weight: normal;
}

.post_date .month_year{
font-size: 14px;
text-align: center;
line-height: 22px;
display: block;
color: #EACEB3;
font-weight: normal;
}

.postmetadata{
position: absolute; 
bottom: 20px; 
right: 40px;
z-index: 9;
}

.postmetadata a{
padding: 10px 10px 10px 28px; 
display: block;
background-color:#781104 !important;
background-position:-340px -235px !important;
color: #E8BAA5;
font-size: 12px;
float: left;
text-transform: capitalize;
margin-right:0;
}

.postmetadata a:hover{
color: #FFF;
}

.postmetadata a.post-edit-link{
border-right:1px solid #FFF;
float: left;
}

/* _Global_Header_Search
======================================================== */

#searchform{
position: absolute !important;
right:0px;
top:0;
width:198px;
height: 31px;
padding: 0 6px;
overflow: hidden;
background-color: #7c1a0e !important;
background-position: 115px -3px !important;
}

#searchform #s, .email_field{
width:160px;
height: auto;
padding: 5px 3px 6px 3px;
float: left;
border:none;
background-color: #460a0b !important;
background-position: 4px -38px !important;
color:#E8BAA5;
}

#searchform #s:focus, .email_field:focus,
#searchform #s:active, .email_field:active{
background-color: #2f0507 !important;
background-position: 4px -68px !important;
}

#searchsubmit{
width:32px;
overflow: hidden;
display: block;
line-height: 0;
border: none;
height: 27px;
cursor: pointer;
text-indent: -999px;
background: none;
}

#searchsubmit:hover{
background-position: -769px -83px;
opacity:.6;
}


/* _Global_Page_Search
======================================================== */

h2.no_posts{
clear: both;
text-align: center;
padding:30px;
}

#content #searchform{
width:85%;
clear: both;
position: static !important;
overflow: hidden;
padding: 0 18px;
background: none;
margin: 0px auto;
}

#content #searchform input{
padding: 8px;
height: auto;
background: #460A0B none !important;
width:426px;
}

#content #searchform input#searchsubmit{
background:#950000 none repeat scroll 0 0 !important;
color:#FFFFFF;
float:left;
padding:7px;
text-indent:0;
width:80px;
}

/* _social_network
======================================================== */
.top_banner{
float: right;
height:60px;
width:468px;
margin-top:10px;
}
*html .top_banner{
margin-top:45px;
margin-bottom:6px;
}

/*ul.social_network li{
float: left;
padding-top:10px;
position: relative;
}

ul.social_network li a{

width:468px;
height: 60px;
overflow: hidden;
display: inline;



}

ul.social_network li a:hover, ul.social_network li:hover a{
background-position: -26px 0;
width: 24px;
z-index: 2;
}

ul.social_network li.facebook a{
background-position:0 0;
}
ul.social_network li.facebook a:hover, ul.social_network li.facebook:hover a{
background-position: -26px 0;
}

ul.social_network li.orkut a{
background-position: 0 -26px;
}
ul.social_network li.orkut a:hover, ul.social_network li.orkut:hover a{
background-position: -26px -26px;
}

ul.social_network li.twitter a{
background-position: 0 -52px;
}
ul.social_network li.twitter a:hover, ul.social_network li.twitter:hover a{
background-position: -26px -52px;
}

ul.social_network li.flickr a{
background-position: 0 -78px;
}
ul.social_network li.flickr a:hover, ul.social_network li.flickr:hover a{
background-position: -26px -78px;
}

ul.social_network li.linkedin a{
background-position: 0 -104px;
}
ul.social_network li.linkedin a:hover, ul.social_network li.linkedin:hover a{
background-position:-26px -104px;
}

ul.social_network li.friendfeed a{
background-position: 0 -130px;
}
ul.social_network li.friendfeed a:hover, ul.social_network li.friendfeed:hover a{
background-position: -26px -130px;
}

ul.social_network li.yahoo a{
background-position: 0 -156px;
}
ul.social_network li.yahoo a:hover, ul.social_network li.yahoo:hover a{
background-position: -26px -156px;
}

ul.social_network li.technorati a{
background-position: 0 -182px;
}
ul.social_network li.technorati a:hover, ul.social_network li.technorati:hover a{
background-position:-26px -182px;
}

ul.social_network li.vimeo a{
background-position:0 -208px;
}
ul.social_network li.vimeo a:hover, ul.social_network li.vimeo:hover a{
background-position: -26px -208px;
}

ul.social_network li.gtalk a{
background-position: 0 -234px;
}
ul.social_network li.gtalk a:hover, ul.social_network li.gtalk:hover a{
background-position: -26px -234px;
}

ul.social_network li span{
font-size: 13px;
font-family: Arial, verdana, "Lucida Grande";
position:absolute; 
top:33px; 
right:-7px;
z-index:-999;
background-position: -166px -39px !important;
color: #FFF;
text-align: center;
color: #f8e1d6;
width: 67px; 
height: 56px; 
line-height: 86px;
opacity:0;
display: none;
visibility: hidden;
}

ul.social_network li:hover span{
display: block; 
overflow: hidden;
opacity:1;
visibility: visible;
z-index: 1;
}

ul.social_network li:hover{
z-index: 3;
}
*/
/* _Jquery_Search
======================================================== */

div.live-search-results {
	height: auto;
	overflow: auto;
	width:1004px !important;
	top:33px !important;
	z-index: 999;
	padding-bottom: 33px;
	background-position: 792px bottom;
	left:50% !important;
	margin-left:-502px;
	width:1004px;

}

div.live-search-results h2 {
		background-position: 3px 0;
		font-size: 14px;
		font-weight: bold;
		padding: 33px 15px 7px 15px;
		line-height: 17px;
		text-align: center;
		margin-left:789px;
	}

div.live-search-results .search-result{
	background-position: -213px 0;
	width:215px !important;
	margin-left:789px;
}

div.live-search-results h3 a{
		font-size:13px;
		font-weight: normal;
		display: block;
		padding:10px;
		border-top:1px dotted #E2E2E2;
		width:187px;
		margin: 0px auto;
	}
div.live-search-results h3 a:hover{
	background:#F2F2F2;
	}

div.live-search-results ol {
		margin-left: 0;
		padding-left: 0;
		list-style: none;
	}

.hls{
background: #fff698;
padding: 0px 5px;
color: #000;
}

.hls *{
color: #000;
}

/* _sidebars
======================================================== */

#sidebar_container{
float: right;
width:407px;
font-size: 12px;
color: #40393d;
overflow: hidden;
}

#sidebar_container ul, #sidebar_container li{
list-style: none;
line-height:25px;
}


#top_sidebar{
height: 408px;
position: relative;
}

#sidebar_container .twitter_block{
width:407px;
height: 150px;
position: absolute;
bottom: 60px;
}

#sidebar_container .twitter_block h2{
height:39px;
overflow:hidden;
text-indent:-999px;
width:159px;
background-position:-1px -340px;
margin-left: 85px;
margin-top: 10px;
}

#twitter_update_list{
font-size: 12px;
width:200px;
margin-left: 50px;
margin-top: 10px;
display: block;
}

#twitter_update_list li a{
clear: both;
display: block;
padding-top: 6px;
}

#twitter_update_list li span a{
clear:none;
display: inline;
padding: 0;
}

#sidebar_container h3{
font-size: 15px;
font-weight: bold;
font-family: "Lucida Grande", Arial, verdana;
}

#sidebar_container a.twitter_status{
width:157px;
height: 115px;
overflow: hidden;
position: absolute;
display: block;
text-indent: -157px;
bottom: 45px;
right: 0;
z-index: 4;
background-position:-431px -83px;
}

#sidebar_container a.twitter_status span{
display: none;
font-size: 28px;
font-family: Helvetica,Arial, Verdana;
letter-spacing: -1px;
color: #442F32;
cursor: pointer;
margin-top: -6px;
}

#sidebar_container a.twitter_status:hover span{
display: block;
text-indent: 0px;
width:90px;
height: 45px;
margin-top: 7px;
text-align: center;
overflow: hidden;
padding: 6px 0;
cursor: pointer;
}

#sidebar_container a.twitter_status span strong{
clear: both;
display: block;
font-size: 12px;
cursor: pointer;
}

#sidebar_container a.twitter_status:hover{
background-position: -584px -12px;
height: 186px;
}

#sidebar .gopal_profile{
height:140px;
padding:20px 25px 35px;
}

form.email_subscription{
position: absolute;
bottom: 0;
left: 0;
width:407px;
height: 27px;
overflow: hidden;
background-color: #bb3116 !important;
background-position: 0 -98px !important;
padding: 14px 0;
}

form.email_subscription h3, form.email_subscription input{
float: left;
}

form.email_subscription h3, #top_menu_container h2{
width:170px;
padding: 4px 0 0 15px;
color: #E8BAA5;
font-size: 18px;
font-weight: normal;
font-family: "Lucida Grande",Arial,Verdana;
text-align: left;
}

.display_pic{
width:86px;
height: 76px;
overflow: hidden;
float: left;
background-position:-1px -259px;
position: relative;
}

.comment-author-admin .display_pic{
background-position: -51px -181px;
}

.display_pic img{
height:64px;
left:5px;
position:absolute;
top:5px;
width:64px;
border: 1px solid #FFF;
}

.gopal_profile h1, .gopal_profile p{
display: block;
width:257px;
float: right;
}

.gopal_profile h2 {
color: #5b4127;
font-size:15px;
}

.gopal_profile h1 strong{
color: #2c1616;
}

.gopal_profile p{
line-height: 15px;
padding-top: 10px;
}

.subscribe_button{
width:42px;
border: none;
padding:5px 3px 6px;
cursor: pointer;
font-size: 12px;
font-weight: bold;
color: #f9cccc;
background-color: #950000;
height: 27px;
}

.subscribe_button:hover{
background-color: #950000;
background-position: -767px -83px;
}


ul.category_list{
width:210px;
left:10px;
top: 30px;
position: absolute;
font-size: 18px;
font-weight: bold;
font-family:Helvetica, Arial, verdana;
letter-spacing: -1px;
}

ul.category_list li, 
ul.downloadList li{
line-height: 25px;
padding: 2px 0 2px 5px;
border-top:1px dotted #c9a56b;
}
ul.category_list li ul,  ul.download_list ul.downloadList{
margin-top: 6px;
}

ul.category_list a{
line-height:25px;
font-size: 13px;
font-weight: normal;
letter-spacing: normal;
}

ul.download_list{
position:absolute;
right:0px;
top:25px;
width:130px;
}

ul.download_list h2{
font-size:18px;
font-weight:bold;
}


/* _jquery_tabs
======================================================== */


.tabbed_content {
	width: 407px;	
}

.tabs {
	height: 35px;
	position: relative;
	background-color:#BB3116 !important;
	background-position:0px -115px !important;
	border-bottom: 5px solid #2A1616;
}

.tabs .moving_bg {
	padding: 15px;
	background-color: #2A1616 !important;
	background-position: -400px -349px !important;
	position: absolute;
	width: 184px;
	z-index: 190;
	left: 0;
	padding-bottom: 29px;
	left: 193px;
	top:-7px;
}

.tabs .tab_item {
	display: block;
	float: left;
	padding: 10px 10px 10px 20px;
	width: 173px;
	text-align: left;
	z-index: 200;
	position: relative;
	cursor: pointer;
	color: #e9dcca;
	font-size: 16px;
	text-transform: capitalize;
}

.tabs .tab_item:hover{
color: #FFF;
}

.tabbed_content .slide_content {
	overflow: hidden;
	padding: 20px 0 20px 20px;
	position: relative;
	width: 407px;
}

.tabslider {
	width:370px;
}

.tabslider ul, .tabslider .tag_cloud {
	float: left;
	width: 370px;
	margin: 0px;
	padding: 0px;
	margin-right: 40px;
}

.tabslider .tag_cloud a{
line-height: 25px;
}

.tabslider ul a {
	text-decoration: none;
	display: block;
}

.tabslider ul a:visited{
color: #929292;
background-position: 327px -412px;
padding-right: 50px;
}

.tabslider ul li {
border-bottom:1px dotted #C9A56B;
line-height:0;
padding:5px 0;
}


/* _Ads
======================================================== */
.ads{
clear: both;
overflow: hidden;
padding-bottom: 35px;
height: 1%;
}

.ads a.adv, .ads a.bannerlink120x90_1, .ads a.bannerlink120x90_2{
background: #ebd4a7;
border:1px solid #929292;
color: #000;
display:block;
float:left;
height:90px;
line-height:90px;
margin-left:19px;
padding:0px;
text-align:center;
width:120px;
font-size: 15px;
overflow: hidden;
}


.ads a.adv:hover{
color: #333;
background:#f3e3bf;
border-color: #333;
font-weight: bold;
}

/* _Footer
======================================================== */

#footer{
width:100%;
overflow: hidden;
height: auto;
background: #8B2B17 url(footerbg.jpg) repeat-x top;
border-top:5px solid #3b262a;
clear: both;
position: relative;
z-index: 999;
}

#footer .footer_contents{
width:1004px;
margin: 0px auto;
overflow: hidden;
height:auto;
background: #8B2B17 url(footer_contents.jpg) repeat-x top;
}
#footer .footer_contents ul{


}

#footer .footer_contents ul.inner{
width:100%;
overflow: hidden;
}

#footer .footer_contents ul.inner h2,
#footer .footer_contents div.widget #calendar_wrap table caption{
font-family: Helvetica, Arial, verdana;
font-size: 18px;
font-weight: bold;
color: #e8d3cd !important;
padding: 14px;
}

#footer .footer_contents ul, #footer .footer_contents li, .filed_under ul, .filed_under li{
list-style: none;
float:left;
}


#footer .footer_contents div.widget {
width:33%;
height:300px;
float:left;
}


#footer .footer_contents ul.inner #comments-widget.zd_commentswidget_widget ul li{
float: left;
width:79px;
height: 61px;
overflow: hidden;
background:transparent url(bg-anim.gif) no-repeat 8px -64px;
}

#footer .footer_contents ul.inner #comments-widget.zd_commentswidget_widget ul li:hover{
background-position: center 3px;
}

#footer .footer_contents ul.inner #comments-widget.zd_commentswidget_widget ul li img{
width:40px;
height: 40px;
margin: 0 auto;
opacity:.7;
}

#footer .footer_contents ul.inner #comments-widget.zd_commentswidget_widget ul li:hover img{
opacity:1;
}

#footer .footer_contents ul.inner #comments-widget.zd_commentswidget_widget ul li span{
display: block;
overflow: hidden;
margin: 10px auto;
width:50px;
height: 50px;
text-align: center;
}

#footer .footer_contents div.widget .widget_links{
float: left;
width:165px;
}

#footer .footer_contents div.widget .widget_links ul.blogroll{
padding-left: 15px;
}

#footer .footer_contents div.widget .widget_links ul.blogroll li{
width:158px;
}

#footer .footer_contents div.widget .widget_links a{
color: #DDA15A;
padding:0px 0 12px 0;
display: block;
font-size: 14px;
}

#footer .footer_contents div.widget .widget_links a:hover{
color: #FFF;
}

#footer .footer_contents div.widget #calendar_wrap table{
width:100%;
}

#footer .footer_contents div.widget #calendar_wrap tfoot{
display: none;
}

#footer .footer_contents div.widget #calendar_wrap table th, #footer .footer_contents div.widget #calendar_wrap table td{
display:table-cell;
height:20px;
padding:0px 5px;
text-align:center;
width:38px;
color: #a98373;
font-size: 13px;
}

#footer .footer_contents div.widget #calendar_wrap table td#prev{
text-align: left;
}

#footer .footer_contents div.widget #calendar_wrap table td a{
color: #FFF;
padding: 2px;
display: block;
border: 2px solid #DDA15A;
}

#footer .footer_contents div.widget #calendar_wrap table td a:hover{
background:#221419;
}

#footer .footer_contents div.widget #calendar_wrap table td#prev a{
color: #DDA15A;
border: none;
}

#footer .footer_contents div.widget #calendar_wrap table td#next a{
color: #DDA15A;
border: none;
text-align: right;
}

#footer .footer_contents div.widget #calendar_wrap table caption{
padding: 5px 10px;
color: #FFF;
}

#footer .footer_contents div.widget #calendar_wrap table thead{
background: #791a01;
}

#footer .footer_contents div.widget #calendar_wrap table tbody{
margin-top: 5px;
overflow: hidden;
}

#footer .footer_contents div.widget #calendar_wrap table tr{
height: 20px;
}

.copyright{
padding: 8px 0;
width:100%;
overflow: hidden;
background: #221419;
position:relative;
z-index:999;
}

#footer .footer_contents div.widget #calendar_wrap{
margin-top:29px;
}

.copyright .copyright_wrapper{
width:1004px;
margin: 0 auto;
color: #FFF;
padding: 10px;
font-size: 13px;
color: #A98373;
}

.copyright .copyright_wrapper a:hover{
color: #DDA15A;
}

#footer .widget_calendar h2{
display: none;
}

/* _Pages
======================================================== */

.page_title h2{
display: block;
padding: 25px 130px 25px 30px;
color: #a9a4a7;
background: #291c22 url(title_bg.jpg) no-repeat right bottom;
line-height: 25px
}

/* _Archives
======================================================== */

#content.archives, #content.single{
position: relative;
}

.navigation{
position: absolute;
top:0;
right:0;
padding: 9px 20px;
}

.navigation div{
float: left;
}

.navigation div.alignleft{
padding-right: 3px;
}

.navigation div a{
display: block;
width:45px;
height: 22px;
text-indent: -999px;
overflow: hidden;
opacity:.8;
}

.navigation div a:hover{
opacity:1;
}

.navigation div.alignleft a{
background-position:-1px -383px;
}

.navigation div.alignright a{
background-position:-49px -383px;
}

#content.archives h2.pagetitle{
background: #221419;
color: #FFF;
font-family: "Lucida Grande", Arial, "Trebuchet MS";
font-weight: normal;
text-transform:uppercase;
font-size: 20px;
padding: 10px 10px 10px 30px;
border-bottom: 1px solid #ba9b61;
}

/* _Pagination
======================================================== */

.nav{
background: #221419;
overflow: hidden;
height: 1%;
}

.nav .float_right *{
height: 22px;
display: block;
float: left;
padding: 10px;
color: #E8BAA5;
}

.float_right{
overflow: hidden;
float: right;
}

.float_right span{
font-size: 12px;
line-height: 17px;
}

.nav .float_right{
padding-right: 5px;
}

.nav .float_right strong{
color: #FFF;
}

.nav .float_right a strong{
padding: 0;
color: #E8BAA5;
font-weight: normal;
}

.nav .float_right a{
opacity:.7;
color: #E8BAA5;
}

.nav .float_right a:hover{
opacity:1;
color: #E8BAA5;
}


/* _Download_Monitor
======================================================== */
.downloadinfo{
clear: both;
overflow: hidden;
position: relative;
padding: 10px 0;
height:56px;
}

.downloadinfo br{
display:none;
}


.downloadinfo *{
float: left;
overflow: hidden;
padding: 0;
}

.downloadinfo p{
padding: 0;
}

a.dlimg, a.demo{
border:none;
display:block;
height:57px;
overflow:hidden;
width:255px;
float: left;
z-index: 9999;
text-indent: -999px;
}

a.dlimg{
background-position: 0 -155px !important;
}

a.demo{
background-position: 0 -213px !important;
margin-left: 4px;
}


a.dlimg img{
display: none;
}

p.dlstat{
float:left;
overflow:hidden;
padding:5px;
width:225px;
position: absolute;
bottom: 0;
left: 0;
}


/* _About_me
======================================================== */

#aboutme h4{
margin-top: 10px;
}

#aboutme strong{
color: #291C22;
padding: 5px 0;
display: block;
}

#aboutme ul{
margin-top: 10px;
list-style: none;
}

#aboutme li{
padding: 4px 0 4px 10px;
}

/* _Related_Posts_Block
======================================================== */

.relposts{
overflow: hidden;
margin: 10px auto;
padding: 20px;
border:1px dotted #ba732e;
background: #FFF;
clear: both;
min-height:106px;
}

.relposts ul, .relposts li{
list-style: none;
}

.relposts ul a{
font-size: 13px;
}

.relposts h3{
color: #4b201f;
font-size: 22px;
padding-bottom: 10px;
}

.share_digg_tweet{
overflow: hidden;
position: absolute;
bottom: 78px;
right: 50px;
z-index: 999;
width:162px;
height: 135px;
background-position: -415px -9px !important;
}

.share_digg_tweet .digg_this{
margin-left: 93px;
margin-top: 15px;
}

.share_digg_tweet .tweet_this{
margin-left:20px;
margin-top:-52px;
width:53px;;
}

/* _Comments_section
======================================================== */

ol.commentlist{
margin: 0;
overflow: hidden;
list-style: none;
}

ol.commentlist li ul.children{
width:100%;
float: right;
}

ol.commentlist li ul.children li{
margin: 30px 0 0 0;
}

ol.commentlist li ul.children li{
border:1px solid #BA732E;
}


ol.commentlist li{
height: 1%;
padding: 30px 20px;
background: #fefefd;
overflow: hidden;
border: 1px solid #FFF;
border-bottom:1px dashed #ba732e;
position: relative;
font-size: 13px;
display: block;
}

ol.commentlist li.odd{
background-color: #fafaf3;
}



ol.commentlist li .comment_div{
clear: both;
}

.comment-author{
float: left;
}

.comment_div img.avatar{
height: 64px;
width:64px;
}


.comment_div .comment_content{
width: 78%;
float:right;
line-height: 20px;
}

.comment_div .comment_content .twitter_id{
padding: 5px 0 0; 
clear: both; 
display: block;
}

.comment_div em{
padding:10px;
display: block;
background: #7fc54b;
position: fixed;
top:0;
left: 0;
z-index: 9999;
width:100%;
}

ol.commentlist li ul.children .comment_content{
width:74%;
}

.comment_div .comment_content .reply{
position:absolute;
right:15px;
top:32px;
}

.comment_div .comment_content .reply a{
display: block;
background-position: -108px -383px;
width:47px;
height: 22px;
overflow: hidden;
text-indent: -999px;
}

h3#comments{
background:#b03b01;
color:#FFFFFF;
font-size:15px;
height:15px;
margin:0;
padding:20px 135px 20px 20px;
margin-bottom: 2px;
position: relative;
}

h3#comments .navigation{
top:7px;
right:-5px;
}

.commentmetadata{
font-size: 12px;

}

.comment_div cite{
font-style: normal;
font-weight: bold;
font-size: 14px;
}

#respond{
padding: 20px 40px 10px;
background: #2a1c22;
height: 236px;
color: #FFF;
}

#respond h3{
float:right;
width:288px;
}

#respond div.cancel-comment-reply{
float: left;
}

#respond a{
color: #FBA200;
}


ol.commentlist li.comment-author-admin, ol.commentlist li.comment-author-admin:hover{
padding: 31px 20px;
border:1px solid #ba732e;
position: relative;
z-index: 999;
background: #291C22 url(title_bg.jpg) no-repeat scroll right bottom !important;
color: #FFF !important;
}

ol.commentlist li.comment, ol.commentlist li.comment{
color:#000;
}

ol.commentlist li.comment p{
padding:6px 0;
line-height: 18px;
display: block;
text-align:justify;
clear: both;
}

ol.commentlist li.comment:hover{
background: #ede9d5;
}

ol.commentlist li.comment a, ol.commentlist li.comment a{
color: #A73E05;
}

ol.commentlist li.comment-author-admin a{
color: #FBA200; 
}


#commentform{
position: relative;
clear: both;
padding-top: 20px;
overflow: visible;
height: 176px;
}


/* START Comment form error validation */

#commentform div.error{
background-color:#781104;
border-bottom:1px solid red;
border-top:1px solid red;
color:#FFFFFF !important;
display:block;
font-size:13px;
font-weight:bold;
left:0;
padding:10px;;
position:fixed;
text-align:center;
top:0;
width:100%;
z-index:99999;
opacity:.9;
}

#commentform div.error.errorlabels{
display: none !important;
}

#commentform input.error, 
#commentform textarea.error,
#commentform input.error:focus, 
#commentform textarea.error:focus{
border: 2px solid red !important;
background-color: #BEABA0 !important;
}

#commentform textarea.error:focus,
#commentform input.error:focus, 
#commentform input.error:hover,
#commentform textarea.error:hover{
background-color: #FFF !important;
}

/* END Comment form error validation */

#commentform .left label{
display: none;
}

p.subscribe-to-comments{
bottom:10px;
font-size:12px;
height:10px;
line-height:14px;
overflow:hidden;
padding:5px 0;
position:absolute;
width:215px;
left: 0;
}

p.subscribe-to-comments input{
margin: 0;
position: absolute;
}

p.subscribe-to-comments label{
padding-left: 20px;
}

#commentform .left, #commentform .right{
width:225px;
float: left;
overflow: hidden;
}

#commentform .right{
width:290px;
}

#commentform .right input, #commentform .right input:hover{
width:100%;
background-position: -360px -235px !important;
background-color: #781104 !important;
height: 40px;
line-height: 20px;
color: #E8BAA5;
border:2px solid #2A1C22;
}

#commentform .right input:hover, #commentform .right input:focus, #commentform .right input:active{
border:2px solid #2A1C22;
background-position: -380px -235px;
}


#commentform input, #commentform textarea{
border:2px solid #2a1c22;
padding: 5px;
background: #beaba0;
overflow: hidden;
color: #460A0B;
margin: 0;
color: #FFF;
}

#commentform textarea{
height: 115px;
width: 95%;
text-indent: 0 !important;
}

#commentform textarea:hover, #commentform textarea:focus, #commentform textarea:active{
background: #FFF;
}

#commentform .twitter_id{
position: absolute;
top:-14px;
display: none;
}

#commentform .twitter_id a{
color:#FBA200;
}


/* Name Field */

#commentform .left input{
background-color: #BEABA0;
background-position: -164px 0;
text-indent: 0;
width: 82%;
padding-left: 25px !important;
margin-bottom: 8px;
display: block;
float: left;
color: #000;
}

#commentform .left input:hover{
background-color: #FFF;
background-position: -164px -142px;
color: #000;
text-indent: -999px;
line-height:0;
}

#commentform .left input:focus, #commentform .left input:active{
background-color: #FFF;
background-position: -164px -283px;
text-indent:0;
padding-left: 6px;
}

/* Email Field */

#commentform .left input#email{
background-position: -164px -38px;
}

#commentform .left input#email:hover{
background-position: -164px -180px;
}

#commentform .left input#email:focus, #commentform .left input#email:active{
background-position:-164px -321px;
}

/* Wesbsite Field */

#commentform .left input#url{
background-position: -164px -76px;
}

#commentform .left input#url:hover{
background-position: -164px -218px;
}

#commentform .left input#url:focus, #commentform .left input#url:active{
background-position:-164px -359px;
}

/* Twitter Field */

#commentform .left input.textarea{
background-position:-164px -115px;
}

#commentform .left input.textarea:hover{
background-position:-164px -257px;
}

#commentform .left input.textarea:focus,
#commentform .left input.textarea:active{
background-position:-164px -398px;
}

#commentform .left input:focus, #commentform textarea:focus,
#commentform .left input:active, #commentform textarea:active{
border: 2px solid #972B52;
line-height: 20px !important;
color: #000;
}


/* _Live_Comment_Preview
======================================================== */

#commentPreview {
clear:both;
position:absolute;
right:-435px;
top:23px;
width:405px;
z-index:999;
}

#commentPreview a{
color: #A73E05;
}

#commentPreview ol{
margin: 0px !important;
padding: 0px;
border:2px solid #BF7636;
background: #FFF;
}


span.bubble{
background-position: -127px -320px;
display:block;
height:25px;
left:-26px;
overflow:hidden;
position:absolute;
top:0;
width:28px;
}


#commentPreview li{
padding: 15px;
border: none;
color: #000;
}

#commentPreview li:hover{
border: none;
background: none;
margin: 0;
}

#commentPreview img.avatar{
width:64px;
height: 64px;
float: left;
}

#commentPreview cite{
padding-left: 22px;
font-style: normal;
}

#commentPreview cite a{
text-decoration: none;
font-family:'Arial';
font-size:14px;
font-weight:bold;
letter-spacing:-1px;
line-height:14px;
font-style: normal;
}

#commentPreview .lp-scroll{
max-height:108px;
overflow: auto;
width:285px;
color: #655B54;
float:right;
margin-top:10px;
line-height:18px;
}

#commentPreview .lp-scroll p{
display:block;
text-align:left;
padding:7px 0 0 0;
}

#commentPreview .lp-scroll br{
display:block;
margin-top:7px;
}

/* _Sitemap_Page
======================================================== */

#countrytabs{
list-style: none;
}

#countrytabs li{
clear:both;
display:block;
float:none;
overflow:hidden;
}

#countrytabs li.nexprev{
display: none;
}

.page_title .ddsg-wrapper h2, #aboutme h4, #port1 h4{
padding: 10px 15px;
font-size: 20px;
letter-spacing:-1px;
color: #FFF;
margin-bottom:1px;
margin-top:20px;
background-color:#781104 !important;
background-position: -360px -235px !important;
display: block;
line-height: 25px;
font-weight:normal;
width:486px;
}

.ddsg-wrapper ul li{
border-top:1px dotted #C9A56B;
line-height:0;
list-style: none;
padding: 10px 5px;
overflow: hidden;
background: #FAFAF3;
clear: both;
display: block;
}

.ddsg-wrapper ul li a{
font-weight: bold;
padding:5px 0;
}


.ddsg-wrapper ul li ul li{
background: #FFF;
float: left;
clear: both;
overflow: hidden;
height: 1%;
width:99%;
}

.ddsg-wrapper ul li ul li:hover{
background: #291C22 url(title_bg.jpg) no-repeat scroll right bottom;
color: #E49A3B;
}

.ddsg-wrapper ul li ul li:hover a{
color: #A9A4A7;
}

.ddsg-wrapper ul li strong{
padding-left: 10px;
}

.ddsg-wrapper ul li ul{
width:95%;
margin: 10px auto;
}

.ddsg-wrapper ul li ul li a{
font-weight: normal;
}

/* _Portfolio_Page
======================================================== */

#port1 h4 strong{
color: #E49A3B;
font-weight: normal;
}

#port1 .portdesc{
padding: 10px 0;
margin-bottom: 10px;
overflow: hidden;
clear:both;
}
#port1 .portdesc strong{
float: left;
clear: left;
display: block;
padding-right: 10px;
}

#port1 p{
 padding-top: 0;
 }
 
#port1 p img{
margin-top: 0;
}

#portfolio p{
overflow: visible;
}

/* _Contact_Form
======================================================== */

.wpcf7 br{
display: none;
}

.wpcf7 img{
border: none;
margin: 0;
}

.wpcf7 p.button{
clear: both;
}

.wpcf7 label{
color:#333333;
display:block;
float:left;
font-weight:bold;
width:150px;
}

.wpcf7 p input, .wpcf7 p textarea{
width:354px;
border: 2px solid #333;
padding: 5px 3px;
background: #BEABA0;
}

.wpcf7 p input:hover{
background: #FFF;
}

.wpcf7 p input:focus, .wpcf7 p textarea:focus,
.wpcf7 p input:active, .wpcf7 p textarea:active{
border: 2px solid #972B52;
background: #FFF;
}

.wpcf7 p.button{
padding: 0;
float: right;
}

.wpcf7 p.button input, .wpcf7 p.button input:hover{
cursor: pointer;
background-color:#781104 !important;
background-position: -360px -235px !important;
color:#E8BAA5;
height:40px;
line-height:20px;
width:364px;
border: none;
float: right;
}

.wpcf7 p.button input:hover{
color: #FFF;
background-position: -380px -235px !important;
}

.wpcf7 .wpcf7-response-output, .wpcf7-not-valid-tip-no-ajax{
clear:both; margin-left:150px; 
padding:5px 0 0 0; 
color:green; 
font-weight:bold;
display: block;
}

.wpcf7 span.wpcf7-form-control-wrap.captcha-164 .wpcf7-not-valid-tip-no-ajax{
margin-left: 0;
}

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors, .wpcf7-not-valid-tip-no-ajax{
color: #CC1706;
border: none;
}


/* _PagePeel_Social_Icons
======================================================== */

.social_bm_wrapper{
position:absolute;  
width:1000px;
right: -500px; 
height: 200px;	 
text-align:left;  
top:0;
left: -65px;
z-index: 1;
}

.social_bm{
width:65px; 
margin-top: 154px; 
margin-left: 75px;
position: fixed;
}

.social_bm a{
display: block;
height: 55px;
width:55px;
overflow: hidden;
text-indent: -999px;
background:transparent url(twitter.png) no-repeat top; 
margin:0px;
}

.social_bm a.stumble{
background-image:url(stumble.png);
}

.social_bm a.digg{
background-image:url(digg.png);
}

.social_bm a.techno{
background-image:url(technorati.png);
}


.social_bm a.delicious{
background-image:url(delicious.png);
}

.social_bm a:hover{
background-position: bottom;
}

/* _SyntaxHighlighter
======================================================== */
pre.devcodeblock{
margin: 15px 0;
}

/* _Ads
======================================================== */
.ad_space{
width:182px;
height: 90px;
overflow: hidden;
float: left;
margin-left: 20px;
display: inline;
}

.ad_space h1 {
	font: bold 16px "Trebuchet MS", sans-serif;
	color: #000000;
	background-color: #FFFF00;
	padding-left: 15px;
}
.ad_space .ccuk {
	border-top: 1px solid #cc6633;
	border-right: 1px solid #cc6633;
	border-left: 1px solid #cc6633;
	border-bottom: 1px solid #cc6633;
	height: 90px;
	background-color: #0B4680;
}
.ad_space .ccuk img {
	border: 0px;
}
.ad_space .ccuk p {
	font: 11px Tahoma, Arial, sans-serif;
	color: #666666;
	margin: 0px;
	padding: 0px 10px 0px;
	text-align: center;
}
.ad_space .ccuk a {
	color: #FF9933;
}
.ad_space .style2 {
	color: #FF9933
}
.ad_space .style4 {color: #FFFFFF}

/* _Drag n Share
======================================================== */

.ui-draggable { cursor:move; }
#tip { 
position:absolute; display:none; height:25px; padding:9px 9px 0px; color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:#000; 
z-index: 99;
}

/* Drag to share */

#tip .arrow { width:0; height:0; line-height:0; border-right:8px solid #000; 
 border-top:8px solid transparent; border-bottom:8px solid transparent; position:absolute; left:-8px; top:9px; }

#targets { display:none; list-style-type:none; position:fixed; top:10px; z-index:9; 
top:30%;
height:95px;
width:340px;
background: url(dragnshare.png) no-repeat 0 0;
padding: 0 0 0 25px;
 }
#targets li { float:left;display:block; width:58px; height:105px; position:relative; }


#targets li span { display:block; position:absolute; bottom:-40px; white-space:pre; color:#fff; }

#helper { background-color:#2A1616; position:absolute; height:35px; padding:15px 70px 0 20px; color:#fff; font-family:Verdana; font-weight:bold; font-size:12px; border:1px solid #2A1616; text-decoration: blink; }
#thumb { width:50px; height:50px; position:absolute; right:0; top:0; border-left:3px solid #2A1616; }

.share { font-weight:bold; position:absolute; 
overflow: hidden;
top:0;
width:50px;
height: 90px;
display: block;
background: url(dragnshare.png) no-repeat 0 0;
text-indent: -999px;
 }
 
 #targets li#delicious .share{
 width:75px;
 height: 80px;
 left: -15px;
 top:3px;
 background-position: -10px -100px;
 }
 
  #targets li#twitter .share{
   width:70px;
 height: 80px;
  left: -5px;
   background-position: -82px -97px;
  }
  
    #targets li#facebook .share{
       width:76px;
 height: 80px;
  left: 2px;
   background-position: -143px -97px;
    }

