html{
	background:#fff;
}
body{
	min-width:1000px;
	margin:0;
	background:#000 url(../img/bg-body1.jpg) repeat-y 50% 0;
	font:13px "Lucida Sans Unicode",Arial,sans-serif;
	color:#5c3e2e;
}
.entry{
	margin-top:10px;
}
form,fieldset,img{border:0;display:block;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p{margin:0;}
a{text-decoration:none;outline:0;color:#cd2761;}
a:hover{text-decoration:underline;}
input.check{float:left;width:15px;height:14px;}
.alignleft{float:left;margin:0 13px 0 0;display:inline;}
.alignright{float:right;margin:0 0 0 13px;display:inline;}

.page-bg{
	background:url(../img/bg-top.jpg) no-repeat 50% 0;
}
.wrapper{
	background:url(../img/bg-footer1.gif) repeat-x 0 100%;
	overflow:hidden;
	min-width:1000px;
	width:100%;
	/*position:relative;*/
}
.wrapper .foot-bg{
	background:url(../img/bg-footer.png) no-repeat 50% 100%;
	width:100%;
	overflow:hidden;
	position:relative;
}

#page{
	width:1005px;
	min-height:1000px;
	margin:0 auto;
	padding:0 5px 0 0;
}
* html #page{height:1000px;}
#header,#main{
	float:left;
	display:inline;
	width:100%;
}
#main{
	padding:0 100px;
	margin:0 -100px;
	position:relative;
}
#footer{
	overflow:hidden;
	width:100%;
	clear:both;
}
#header ul.social{
	margin:7px 0 0 113px;
	padding:0;
	list-style:none;
	width:126px;
	overflow:hidden;
	background:url(../img/btn-social.gif) no-repeat 0 0;
}
#header ul.social li{
	float:left;
	width:25px;
	padding:0 7px 0 0;
}
#header ul.social li a{
	height:26px;
	width:100%;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header ul.social li.rss{padding:0;}
#header ul.social li.rss a{width:30px;}

#header h1{
	background:url(../img/logo.gif) no-repeat 0 0;
	width:215px;
	height:76px;
	margin:223px 0 0 169px;
}
#header h1 a{
	width:100%;
	height:100%;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header h1 a:hover{
	width:100%;
	height:100%;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/logoover.png) no-repeat 0 0;
}

#header div.welcome{
	margin:23px 0 0 173px;
	font-size:15px;
	line-height:17px;
}
#main-menu{
	width:460px;
	height:42px;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../img/bg-mainmenu.png) no-repeat 0 0;
	margin:30px 0 0 150px;
}
#main-menu li{
	float:left;
}
#main-menu li a{
	float:left;
	text-transform:uppercase;
	font-size:20px;
	line-height:25px;
	margin:8px 0 0 27px;
	overflow:hidden;
	font-weight:bold;
	height:25px;
}
#main-menu li a.blog{
	text-indent:-9999px;
	width:60px;
	background:url(../img/bg-mainmenu.png) no-repeat -24px -50px;
}
#main-menu li.active a.blog{
	background-position:-8px 100%;
	margin:1px -13px 0 11px;
	position:relative;
	width:89px;
	height:41px;
}
#main-menu li a.blog:hover{
	background-color: #eeeeee;
}
#main-menu li a.work{
	text-indent:-9999px;
	width:76px;
	background:url(../img/bg-mainmenu.png) no-repeat -113px -50px;
}
#main-menu li.active a.work{
	background-position:-104px 100%;
	margin:1px -18px 0 18px;
	position:relative;
	width:103px;
	height:41px;
}
#main-menu li a.work:hover{
	background-color: #eeeeee;
}
#main-menu li a.about{
	text-indent:-9999px;
	width:79px;
	background:url(../img/bg-mainmenu.png) no-repeat -216px -50px;
}

#main-menu li.active a.about{
	background-position:-209px 100%;
	margin:1px -20px 0 9px;
	position:relative;
	width:90px;
	height:41px;
}
#main-menu li a.about:hover{
	background-color: #eeeeee;
	}


#main-menu li a.contact{
	text-indent:-9999px;
	width:100px;
	background:url(../img/bg-mainmenu.png) no-repeat -322px -50px;
}
#main-menu li.active a.contact{
	background-position:-304px 100%;
	margin:1px -20px 0 9px;
	position:relative;
	width:144px;
	height:41px;
}
#main-menu li a.contact:hover{
	background-color: #eeeeee;
}


/*generic widgets styles*/
#sidebar{
	float:right;
	width:311px;
	margin:107px 0 0 0;
	padding:0 74px 190px 0;
	font-size:14px;
	line-height:18px;
}
#sidebar ul{
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
#sidebar ul li{
	float:left;
	display:inline;
	width:303px;
	list-style:none;
	list-style-image:none;
	padding:0 0 36px;
	margin:0 0 0 8px;
	/*position:relative;*/
}
#sidebar ul li a{position:relative;}
#sidebar h3{
	text-indent:-9999px;
	overflow:hidden;
	width:172px;
	height:30px;
	padding:0 0 16px 27px;
}
#sidebar ul div.content{
	padding:0 25px;
}
#sidebar a.song{
	color:#47908c;
}
#page #sidebar div.more{
	margin:0 14px 0 -50px;
}
/*Doug tweets widget*/
#sidebar #doug-tweets,
#sidebar #twitter-1{
	margin:0;
	padding-left:8px;
	padding-bottom:41px;
	height:203px;
	background:url(../img/widget1.png) no-repeat 0 0;
}
#sidebar #doug-tweets div.content,
#sidebar #twitter-1 div.content{
	height:87px;
}
#sidebar #doug-tweets h3,
#sidebar #twitter-1 h3{
	margin:46px 0 0;
}

/*Listen widget*/
#sidebar #listen{
	height:170px;
	padding-bottom:28px;
	background:url(../img/widget2.png) no-repeat 0 0;
}
#sidebar #listen h3{
	margin:32px 0 0;
}
#sidebar #listen h4{
	font-weight:normal;
	font-size:1em;
	padding:19px 0 0;
}

/*About widget*/
#sidebar #about{
	height:197px;
	font-size:13px;
	word-spacing:-1px;
	background:url(../img/widget3.png) no-repeat 0 0;
}
#sidebar #about h3{
	margin:56px 0 0;
}
#sidebar #about div.content{padding-right:20px;height:90px;}
#sidebar #about div.more{
	margin-right:8px;
}

#page #main div.more{
	padding:0 0 0 23px;
	word-spacing:0;
	background:url(../img/bg-more.gif) no-repeat 0 7px;
	line-height:30px;
	font-size:16px;
	font-style:italic;
	float:right;
}
#page #main div.more object,
#page #main div.more embed{margin:0 -23px 0 0;}
#page div.more a{
	float:left;
	color:#cd2761;
}


#content{
	float:left;
	display:inline;
	width:590px;
	margin:71px 0 0 -100px;
	padding:0 0 142px 100px;
}
#content.wide-column{
	width:100%;
	margin:71px -100px 0 -100px;
	padding:0 100px 219px 100px;
}
#content div.heading{
	height:37px;
	line-height:37px;
	width:200px;
	padding:17px 20px 5px 55px;
	background:url(../img/bg-title.png) no-repeat 0 0;
	color:#fff;
	margin:0 0 0 -46px;
	/*position:relative;*/
	text-transform:uppercase;
}
#content div.h-small{
	background-position:0 -59px;
	margin:0 0 0 -76px;
	padding:17px 55px 5px 85px;
	width:135px;
}
#content div.heading h2{
	font-size:18px;
	text-transform:uppercase;
	line-height:28px;
	height:28px;
	margin:7px 0 0;
}
* html #content div.heading h2{margin-top:25px;}
*+html #content div.heading h2{margin-top:25px;}
#content div.post{
	width:100%;
	overflow:hidden;
	margin:19px -10px 0;
	padding:0 10px 50px;
}
#content div.post .date{
	color:#9e8172;
}
#content div.post-title{
	width:100%;
	overflow:hidden;
	margin:0 -10px;
	padding:0 10px;
}
#content div.work-title div.post-title{
	float:left;
	width:auto;
	margin:0 0 0 -10px;
	padding:0 0 0 10px;
}
#content div.post-title div{
	float:left;
	display:inline;
	background:url(../img/bg-post-title.png) no-repeat 0 -42px;
	padding:0 0 0 15px;
	margin:0 0 0 -7px;
}
#content div.post-title div div{
	padding:0 15px 0 0;
	margin:0;
	background:url(../img/bg-post-title.png) no-repeat 100% 0;
}
#content div.post-title div h3{
	font:26px/34px Georgia,times,serif;
	color:#5c3e2e;
	margin:0 0 0 -10px;
	padding:0 0 8px;
	min-width:160px;
	white-space:nowrap;
	position:relative;
}
* html #content div.post-title div h3{width:160px;}
#content div.post-title div h3 a{color:#5c3e2e;}
#content div.post-content{
	font-size:12px;
	line-height:22px;
	margin:8px 0 0;
}
#content div.single div.post-content{margin:26px 0 0;padding-bottom:0;}
#content div.post-content p{
	padding:0 0 22px;
}
#content div.post-content img{
	border:1px solid #000;
	border-color:#b8ad97;
	margin:0 0 11px;
}
#content div.post-content img.alignleft,
#content div.post-content img.alignright{
	margin:-5px 0 0;
	display:inline;
}
#content div.post-content img.alignright{margin-right:12px;}
#page #content div.work-title a.more,
#page #content div.post-content a.more{
	float:none;
	display:inline;
	padding:0 0 0 16px;
	background:url(../img/bg-more-small.gif) no-repeat 0 3px;
	white-space:nowrap;
}
#page #content div.work-title a.more{
	float:right;
	margin:14px 0 0;
}
#content div.post div.meta{
	background:url(../img/bg-meta.gif) no-repeat 0 0;
	margin:10px 0 0;
	width:100%;
	overflow:hidden;
}
#content div.single div.meta{
	margin:-4px 0 0;
}
#content div.post div.meta p.categories{
	float:left;
	font-weight:bold;
	font-size:11px;
	line-height:16px;
	color:#5c3e2e;
	margin:18px 0 0;
}
#content div.post div.meta p.categories a{font-weight:normal;}
#page #content div.post div.meta div.more{
	margin:11px 14px 0 6px;
}
#content div.latest-post div.post{
	padding-bottom:58px;
}
#page div.wrap-image{
	border:1px solid #000;
	border-color:#c9bfb1 #ccc0ae #c9bfb1 #c5b8a9;
}
#page div.wrap-image img{width:100%;border:0;margin:0;}
#page div.wrap-image div{
	border:1px solid #b0a695;
	background:#cfc39c;
}
#page ul.screenshots{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#page div.gallery-content{margin:12px 0 0;}
#page div.gallery-content ul.screenshots{width:621px;margin:35px -31px 0 0;}
#page ul.screenshots li{
	float:left;
	width:176px;
	padding:0 31px 0 0;
}
#page div.gallery-content h3{
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	margin:8px 0 0;
}
#page div.gallery-content div.author{
	font:italic 12px/18px Georgia,times,serif;
}
#page div.gallery-content div.author,
#page div.gallery-content h3{padding:0 11px;}

#page div.gallery-content ul.screenshots div.author,
#page div.gallery-content ul.screenshots h3{
	padding:0 3px;
}
#page div.gallery-content ul.screenshots h3{margin:4px 0 0;}

#footer a.back-to-top{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:48px;
	height:37px;
	margin:0 0 0 164px;
}
#footer ul.foot-links{
	margin:11px 56px 0 0;
	padding:0;
	list-style:none;
	float:right;
	display:inline;
}
#footer ul.foot-links li{
	float:left;
	text-transform:uppercase;
}
#footer ul.foot-links li a{
	float:left;
	margin:0 25px 0 0;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
}
#footer p.copyright{
	float:left;
	display:inline;
	color:#fcfcfa;
	margin:13px 0 0 59px;
}

#btntrans a.over{
	position:absolute;
	width:88px;
	height:143px;
	top:50px;
	left:50%;
	margin:0 0 0 -458px;
	
}
#btntrans a.over:hover{
	position:absolute;
	width:188px;
	height:143px;
	top:50px;
	left:50%;
	margin:0 0 0 -458px;
	background:url(../img/bg-pret.png) no-repeat 0 0;
}

#contact{
	position:absolute;
	width:569px;
	height:143px;
	top:139px;
	left:50%;
	margin:0 0 0 -118px;
	background:url(../img/bg-contact.png) no-repeat 0 0;
}
#contact a.close{
	float:right;
	width:62px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
}
#contact div.email{
	width:100%;
	overflow:hidden;
	clear:both;
}
#contact div.email a{
	display:block;
	width:442px;
	height:28px;
	margin:31px 0 0 60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/email.gif) no-repeat 0 0;
}

#work1{
	position:absolute;
	width:569px;
	height:143px;
	top:139px;
	left:50%;
	margin:0 0 0 -118px;
	background:url(../img/bg-contact.png) no-repeat 0 0;
}
#work1 a.close{
	float:right;
	width:62px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
}
#work1 div.emailunder{
	width:100%;
	overflow:hidden;
	clear:both;
}
#work1 div.emailunder a{
	display:block;
	width:442px;
	height:47px;
	margin:20px 0 0 60px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/work-under-request.gif) no-repeat 0 0;
}

#content div.post-works{
	width:100%;
	overflow:hidden;
	margin:4px -20px 0;
	padding:0 20px;
}
#content div.works{
	width:100%;
	overflow:hidden;
	margin:-24px -20px 0;
	padding:44px 20px 62px;
	background:url(../img/bg-works.gif) no-repeat 20% 0;
}
#content div.works div.works-col{
	float:left;
	line-height:18px;
	display:inline;
	width:447px;
	margin:0 37px 0 0;
}
#content div.works div.post-title div h3{
	font-size:18px;
	padding:3px 0 0;
}
#content div.work-title{
	width:100%;
	overflow:hidden;
	margin:0 -20px;
	padding:0 20px;
}
#content div.works div.works-col p{
	margin:3px 0 0;
	
}