body{
	margin:0;
	font:10px Arial, Helvetica, sans-serif;	
	padding-bottom:53px;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
img{
	display:block;
	border:none;
}
form{
	margin:0;
	display:inline;
}
#container{
	margin:0 auto;
	width:796px;
	overflow:hidden;
	background:url(images/containerbg.gif) repeat-y;
	
	position:relative;
}
.headerholder{
	width:796px;
	background:url(images/maincontainerbg.gif) repeat-y;
	height:161px;
	overflow:hidden;
}
#header{
	width:780px;
	margin:0 0 0 8px;
	height:161px;
	background:url(images/headerbg.gif) repeat-y;
	overflow:hidden;
}
#header strong a{
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	background:url(images/logo-trans.png) no-repeat;
	width:430px;
	height:74px;
	left:32px;
	top:78px;	
}
.maincontainer{
	width:796px;
	overflow:hidden;
	background:url(images/maincontainerbg.gif) repeat-y;
}
.contentholder{
	width:780px;
	overflow:hidden;
	background:url(images/contentholderbg.gif) repeat-y 529px 28px; 
	margin-top:28px;
}
#main{
	width:780px;
	border:1px solid #cbcbcb;
	overflow:hidden;
	border-right:none;
	border-left:none;
	border-top-color:#fff;
	margin:0 0 0 8px;
	background:url(images/mainbg.gif) repeat-x;	
}
/* leftcolumn */
#leftcolumn{
	padding:0 0 0 30px;
	float:left;
	overflow:hidden;
	width:506px;	
	padding-bottom:124px;
	margin:-28px 0 0 0;
}
#leftcolumn h1{
	margin:27px 0 0 -1px;
	font-size:20px;
	color:#333;
	font-weight:bold;
	letter-spacing:0px;
}
#leftcolumn h1 a{
	color:#333;
}
#leftcolumn h1 a:hover{
	color:#333;
}
#leftcolumn img{
	margin:17px 0 16px;
}
span.separator{
	display:block;
	background:url(images/leftcolumnseparator.gif) no-repeat;
	margin:41px 0 0;
	width:503px;
	text-indent:-9999px;
	overflow:hidden;
}
#leftcolumn h2{
	font-size:24px;
	color:#333;
	margin:3px 0 0 -1px;
	font-weight:normal;
	letter-spacing:1px;
}	
#leftcolumn h3{
	font-size:16px;
	color:#333;
	margin:17px 0 0 -1px;
	font-weight:bold;
	letter-spacing:0px;
}
#leftcolumn h4{
	font-size:12px;
	color:#444;
	margin:17px 0 0 -1px;
	font-weight:bold;
	letter-spacing:0px;
}
#leftcolumn p{
	color:#333;
	font-size:14px;
	line-height:18px;
	width:479px;
	margin:0;
}
.comment{
	margin:26px 0 0;
	padding:0;
	list-style:none;	
}
.comment li{
	font-size:12px;
	color:#666;
	line-height:15px; 
}
.comment a{
	color:#3f8c92;
}
.comment li.comments a{
	background:url(images/commentmarker.gif) no-repeat 100% 50%;
	padding-right:9px;
}
.separator.alternative{
	margin:46px 0 0;
}
#leftcolumn p a{
	color:#3f8c92;	
}
#leftcolumn li{
	color:#333;
	font-size:14px;
	line-height:16px;
}

.bottomcomment{
	margin:17px 0 0 !important;
	list-style:none;
	padding:0;	
}
.bottomcomment li{
	font-size:12px;
	color:#666;
	line-height:15px; 
	list-style: none;
}
.bottomcomment a{
	color:#3f8c92;
}
.bottomcomment li.comments a{
	background:url(images/commentmarker.gif) no-repeat 100% 50%;
	padding-right:9px;
}
.leftbottomnav,
.navigation{
	list-style:none;
	margin:19px 0 0;
	padding:0;
	width:100%;
	overflow: hidden;
}
.leftbottomnav li,
.navigation li{
	display:inline;
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	background:url(images/leftbottomseparator.gif) no-repeat 0 2px;
	margin:0 2px 0 -2px;
	padding:0 4px 0 8px;
}
.leftbottomnav a,
.navigation a{
	color:#666;		
}
.leftbottomnav li.previous a,
.navigation li.previous a{
	background:url(images/leftarrow.gif) no-repeat 0 2px;
	padding-left:13px;
}
.leftbottomnav li.next a,
.navigation li.next a{
	background:url(images/rightarrow.gif) no-repeat 100% 2px;
	padding-right:12px;
}
/* rightcolumn */
#rightcolumn{
	float:right;
	width:228px;
	overflow:hidden;
	margin:-28px 0 0 0;
}
#rightcolumn ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-image: none;
	list-style-type: none;
}
.searchimage{
	overflow:hidden;
	width:228px;
	margin:37px 0 0;
}
#search{
	margin-top: 0px;
	padding-bottom: 5px;
}
input.text{
	float:left;
	width:138px;
	border:1px solid #8e8e8e;
	margin:11px 5px 0 0;
}
input.image{
	float:left;
	margin:9px 0 0;
}
.casulahouse,
.widget_text{
	width:206px;
	height:139px;
	overflow:hidden;
	background:#e3e3e3;
	margin:15px 0 0;

}
.casulahouse h2,
.widget_text h2{
	margin:0;	
	font:17px Helvetica, serif;
	font-weight:bold;
	line-height:19px;		
}
.casulahouse h3,
.widget_text h3{
	margin:0;	
	font:17px Helvetica, serif;
	line-height:19px;
	width:100px;
}
.rightcolumncontent.pages,
.widget_pages{
	margin:20px 0 0;	
}
.rightcolumncontent.recent,
.widget_recent_entries{
	margin:22px 0 0;
}
.rightcolumncontent,
.widget_pages,
.widget_recent_entries,
.widget_archive,
.widget_categories,
.widget_links,
.widget_tag_cloud{
	width:206px;
	overflow:hidden;
	margin:19px 0 0 0;
	padding-bottom:20px;
	background:url(images/rightcolumnseparator.gif) repeat-x 0 100%;
}
.rightcolumncontent h3,
.widget_pages h2,
.widget_recent_entries h2,
.widget_archive h2,
.widget_categories h2,
.widget_links h2,
.widget_tag_cloud h2{	
	font:18px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	color:#666;
	margin:0;
}

.widget_pages ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_tag_cloud ul{
	list-style:none;
	margin:15px 0 0 !important;
	padding:0 !important;
	width:200px;
}
.rightcolumncontent ul li,
.widget_pages ul li,
.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_links ul li,
.widget_tag_cloud ul li{
	font-size:12px;
	line-height:14px;
}
.rightcolumncontent ul a,
.widget_pages ul a,
.widget_recent_entries ul a,
.widget_archive ul a,
.widget_categories ul a,
.widget_links ul a,
.widget_tag_cloud ul a{
	color:#3f8c92;	
	background:url(images/commentmarker.gif) no-repeat 0 5px;
	padding-left:9px;
}
.rightcolumncontent.tagcloud,
.widget_tag_cloud{
	background:none;
	width:217px;
}
.rightcolumncontent.tagcloud ul,
.widget_tag_cloud ul{
	margin:13px 0 0;
	list-style:none;
	padding:0;
	width:217px;
	padding-bottom:4px;
}
.rightcolumncontent.tagcloud ul li,
.widget_tag_cloud ul li{
	display:inline;	
	font-size:12px;
	line-height:20px;
}
.rightcolumncontent.tagcloud ul li a,
.widget_tag_cloud a{
	background:none;
	color:#747474;
	padding:0 5px 0 0;	
}
.widget_tag_cloud h2{
	margin-bottom: 10px;
}
/* footer */
#footer{
	height:39px;
	overflow:hidden;	
	width:796px;
	background:url(images/footerbg.gif) no-repeat;	
}
#footer span{
	font-size:11px;	
	display:block;
	text-align:center;	
	margin:8px 0 0;
}
#footer span a{
	color:#666;
}
.navigation {
	width: 479px;
	padding:25px 0 0;
}
.navigation a{
	color: #333;
}
.commentlist a{
	color: #333;
}

#commentform {
	padding: 15px 0 0;
	display: block;
}
#commentform p {
	padding-bottom: 10px;
}

.commentlist li { padding-bottom: 10px; }

.form {
	width: 100%;
	overflow: hidden;
}

.rightcolumncontent ul li ul{
	list-style:none;
	margin:10px 0 10px 15px !important;
	padding:0 !important;
	width:185px;
}

.rightcolumncontent ul li ul li ul{
	list-style:none;
	margin:10px 0 10px 15px !important;
	padding:0 !important;
	width:170px;
}
.rightcolumncontent li.current_page_item a { 
	color: #666 !important; 
	font-weight:bold !important;
}
.rightcolumncontent li.current_page_item ul li a { 
	color: #3f8c92 !important; 
	font-weight:normal !important;
}