body {
	background: url(../../images/theme/background.jpg) #F3F4F2 top fixed repeat-x;
}

div.wrapper_head {
	margin-top: 76px;
	height: 20px;
	background: url(../../images/theme/wrapper_back.png)  repeat-x;				
}

div.wrapper {
	width: 100%;
	background: url(../../images/theme/wrapper_back.png) #F3F4F2 0px -20px repeat-x;	
	margin-top: -3px;
}

div.container {
	width: 980px;	
	margin: 0 auto;
	position: relative;
 	background: url(../../images/theme/wrapper_back.png) #F3F4F2 0px -20px repeat-x;
	overflow: auto;
}

div.rocket {
	background: url(../../images/theme/rocket.png) no-repeat;	
	position: absolute;
	top: 0;
	left: 0;
	width: 208px;
	height: 429px;
	border-left: 1px dotted #DDDDDB;
	border-bottom: 1px dotted #DDDDDB;
}


div.rocket ul {
	background: url(../../images/theme/social.gif) no-repeat;		
	width: 46px;
	height: 140px;
	position: relative; 
	top: 90px;
	left: 144px;
}

div.rocket ul li a {
	text-indent: -9999px;
	float: right;
	height: 27px;
	width: 25px;
	margin-right: 2px;
	margin-bottom: 1px;
}

div.rocket ul li a.flickr {
	height: 20px;
}

div.rocket ul li a.xing {
	height: 32px;
}

div.rocket p {
	position: relative;
	top: 300px;
	float: right;
}

div.rocket p a {
	background: url(../../images/theme/kw_small.gif) 5px 0px no-repeat;
	float: left;
	width: 30px;
	margin-left: 12px;
	text-align: center;
	padding-top: 18px;
	line-height: 10px;
	font-size: 10px;
	color: #746D5E;
}

div.rocket p a:hover {
	filter:     Alpha(opacity=75);
	opacity:    0.75;
	moz-opacity:    0.75;
	-webkit-opacity: 0.75;
	text-decoration: none;
}

div.rocket p a.rss {
	background: url(../../images/theme/rss_small.gif) 5px 0px no-repeat;	
}

div.rocket p a.top {
	background: url(../../images/theme/top_small.png) 7px 0px no-repeat;	
}

div.rocket p a strong {
	display: block;
}

div.main {
	margin-left: 208px;
	border-left: 1px dotted #DDDDDB;
	min-height: 409px;
	padding: 10px 0px 0px 20px;
	width: 536px;
}

div.sidebar {
	width: 206px;
	margin-right: 9px;
}

div.seperate {
	background: url(../../images/theme/h1_border.gif) no-repeat right 0;
	height: 8px;
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 11px;	
}

div.pagination {
  text-align: center;
}

div.pagination a,
div.pagination span {
  color: #746D5E;
  font-size: 14px;
  font-weight: bold;
}

div.pagination span.current {
  color: #999;
}

div.pagination a,
div.pagination span {
  margin-right: 5px;
}

div.pagination span.prev_page,
div.pagination span.next_page,
div.pagination a.prev_page,
div.pagination a.next_page,
div.pagination span.disabled span {
  padding-left: 11px;
}

div.pagination a.next_page,
div.pagination span.next_page {
  margin-left: 2px;
}

div.pagination a:hover,
div.pagination a:hover {
  color: #CC6633;
  text-decoration:none;
}

div.pagination a.prev_page:hover,
div.pagination a.next_page:hover {
  filter: Alpha(opacity=50);
  opacity: 0.5;
  moz-opacity: 0.5;
  -webkit-opacity: 0.5;
}

div.pagination a.prev_page {
  background: url('../../images/theme/pagination_prev.png') no-repeat 0 3px;
}

div.pagination span.prev_page {
  background: url('../../images/theme/pagination_prev_inactive.png') no-repeat 0 3px;
}

div.pagination a.next_page {
  background: url('../../images/theme/pagination_next.png') no-repeat 0 2px;
}

div.pagination span.next_page {
  background: url('../../images/theme/pagination_next_inactive.png') no-repeat 0 2px;
}

h1 {
	background: url(../../images/theme/kw_logo.png) 400px bottom no-repeat;
	padding-right: 90px;
	height: 102px;
}

h1,
h1 a, 
h1 a:hover {
	font-family: arial, helvetica; 
	font-size: 100px;
	line-height: 83px;
	letter-spacing: -4px;
	color: #746D5F;
}

h1 a.skylab {
	filter:     Alpha(opacity=75);
	opacity:    0.75;
	moz-opacity:    0.75;
	-webkit-opacity: 0.75;
}

h1 a.skylab:hover, 
div.main div.content h2 a:hover,
div.main div.content ul.attachment_list li a:hover  {
	text-decoration: none;
	filter:     Alpha(opacity=90);
	opacity:    0.9;
	moz-opacity:    0.9;
	-webkit-opacity: 0.9;	
}

h1 a.blog {
	display: block;
	color: #cc6633;
	font-size: 30px;
	letter-spacing: -3px;
	line-height: 15px;
	padding-left: 306px;
}

* + html h1 a.blog {
  line-height: 20px;
}

h1 a.blog:hover {
	text-decoration: none;
}

div.sidebar a.login {
	border-left: 1px dotted #ACABAA;
	border-bottom: 1px dotted #ACABAA;
	padding-left: 10px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 4px;
	color: #9F9B92;
}

div.sidebar form.search input {
	width: 109px;
	font-size: 10px;
	font-family: arial, helvetica;
	padding-left: 5px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 4px;
	background: #D3D2CE;
	border-top: 0px;
	border-left: 1px dotted #ACABAA;
	border-right: 1px dotted #ACABAA;
	border-bottom: 1px dotted #ACABAA;	
	color: #9F9B92;
	font-weight: bold;
}

.logged_in div.sidebar form.search input {
  width: 98px;
}

div.sidebar form.search button {
	background: none;
	border: 0;
	position: relative;
	top: 3px;
}

div.sidebar div.login_searchbar {
	height: 35px;
	background: url(../../images/theme/scher.gif) no-repeat left bottom;
	margin-left: 9px;
}

div.sidebar ul.sidebar_list {
	margin-top: 66px;
	margin-right: 2px;
}

div.sidebar ul.sidebar_list li h2 {
	font-family: arial, helvetica;
	color: #726B5C;
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 12px;
	background: url(../../images/theme/h2_sidebar_border.gif) no-repeat bottom;
	padding-left: 7px;
	padding-right: 10px;
}

div.sidebar ul.sidebar_list li h2 small {
  font-size: 10px;
}

div.sidebar ul.sidebar_list li h2 small, 
div.main div.content div.comments form div.add_comment h3 {
	display: block;
	width: 100%;
	background: url(../../images/theme/h2_arrow.gif) right no-repeat;
}

div.sidebar ul.sidebar_list li h2.category {
	background: none;
	border-bottom: 1px solid #756E5F;
}

div.sidebar ul.sidebar_list li.navi ul li a {
	display: block;
	width: 192px;
	padding-left: 12px;
	height: 27px;
	padding-top: 4px;
	font-size: 16px;
	color: #726B5C;
	font-family: 'Lucide Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;
}

div.sidebar ul.sidebar_list li.navi ul li a small {
	color: #D4D2CF;
	padding-left: 8px;
	font-size: 10px;
}

div.sidebar ul.sidebar_list li.navi ul li a:hover,
div.sidebar ul.sidebar_list li.navi ul li a.active {
	background: url(../../images/theme/navi_back.gif) no-repeat;
	text-decoration: none;	
	color: #fff;
}

div.sidebar ul.sidebar_list li.line_border {
	background: url(../../images/theme/sidebar_bottom.gif) bottom no-repeat;	
	padding-bottom: 20px;
	margin-bottom: 20px;
}

div.sidebar ul.sidebar_list li.tags {
	padding-top: 8px;
	padding-left: 7px;
	overflow: auto;
}

div.sidebar ul.sidebar_list li.tags a {
	font-family: 'Lucide Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;
	background: #E3E4E3;
	padding: 3px 7px; 
	color: #746D5E;
	margin-right: 10px;
	float: left;
	margin-bottom: 10px;
}

div.sidebar ul.sidebar_list li.tags a:hover {
	background: #726B5C;
	color: #fff;
	text-decoration: none;
}

div.main div.content_inner {
	margin-top: 20px;
	background: url(../../images/theme/comment_date.gif) top left no-repeat;
	width: 516px;
	margin-bottom: 60px;
}

body.articles_show div.main div.content_inner {
  margin-bottom: 40px;
}

div.main div.content_inner_no_comments {
  background: url(../../images/theme/comment_date_no_comments.gif) top left no-repeat;
}

div.main div.content h2 {
	background: url(../../images/theme/h2_content_back.gif) bottom no-repeat;		
	padding-left: 90px;
	padding-bottom: 25px;
	color: #cc6633;
	font-size: 24px;
	letter-spacing: -1px;
	padding-top: 29px;
	position: relative;
}

div.main div.content h2.other {
	background: url(../../images/theme/h2_content_back.gif) bottom no-repeat;		
	padding-left: 10px;
	padding-bottom: 10px;
	color: #cc6633;
	font-size: 20px;
	padding-top: 0px;
	position: relative;
	font-weight: normal;
}

div.main div.content h2 a {
	color: #cc6633;
}

div.main div.content h2 small.info {
	color: #A7A39B;
	font-family: 'Lucide Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;	
	font-size: 12px;
	display: block;
	font-weight: normal;
	margin-top: 8px;
	letter-spacing: 0px;	
}

div.main div.content h2 small.info a {
	color: #726B5C;
}

div.main div.content h2 small.comment a{
	position: absolute;
	top: 0;
	left: 48px;
	font-size: 14px;
	display: block;
	padding-top: 10px;
	padding-right: 20px;
	width: 25px;
	text-align: right;
	overflow: hidden;
	color: #726B5C;
}

div.main div.content h2 span.date {
	position: absolute;
	left: 2px;
	font-size: 18px;
	width: 67px;
	text-align: center;
	top: 37px;
	color: #756E5F;
	line-height: 17px;
}

div.main div.content div.content_inner div, 
div.main div.content div.comments li.comment div.comment_content, 
div.main div.content div.comments div#preview div.comment_content{
	background: url(../../images/theme/content_inner_back.gif) bottom no-repeat;		
	padding: 12px;
	font-family: 'Lucide Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;	
	color: #746D5E;
	line-height: 22px;
}

div.main div.content div.content_inner div.html_content {
/*  background: url(../../images/theme/grid20px.png) left top;*/
  line-height: 20px;
  padding: 0;
  padding-bottom: 10px;
  margin-top: -12px;
}

div.main div.content div.content_inner div a {
  color: #CC6633;
  text-decoration: underline;
}

div.main div.content div.content_inner div a:hover {
  text-decoration: none;
}

div.main div.content div.content_inner div.html_content h1,
div.main div.content div.content_inner div.html_content h2,
div.main div.content div.content_inner div.html_content h3,
div.main div.content div.content_inner div.html_content h4,
div.main div.content div.content_inner div.html_content h5,
div.main div.content div.content_inner div.html_content h6 {
  background: none;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Lucide Grande','Lucida Sans',Tahoma,Arial,Verdana,sans-serif;
  line-height: 20px;
  color: #333;
  letter-spacing: 0;
  height: auto;
  margin: 20px 0;
  padding: 0;
}

div.main div.content div.content_inner div.html_content h1 {
  font-size: 18px;
}

div.main div.content div.content_inner div.html_content h2 {
  font-size: 14px;
}

div.main div.content div.content_inner div.html_content h3 {
  margin-bottom: -20px;
}

div.main div.content div.content_inner div.html_content ul {
  list-style: disc outside;
  padding-left: 20px;
  margin: 20px 0;
}

div.main div.content div.content_inner div.html_content p {
  line-height: 20px;
  margin: 20px 0;
}

div.main div.content div.content_inner div.footer_info {
	background: url(../../images/theme/footer_info.jpg) #E3E4E3 top left no-repeat;	
	line-height: 18px;
	margin-left: -10px;
	margin-top: 10px;
	margin-right: -10px;
}

div.main div.content div.content_inner div.footer_info h3, 
h3 {
	background: url(../../images/theme/arrow.gif) right no-repeat;
	padding-right: 22px;
	font-family: arial, helvetica;
	font-size: 14px;
	margin-right: 10px;
}

div.main div.content div.content_inner div.footer_info span.tag_list {
	width: 280px;
	margin-right: 12px;
	border-right: 2px dotted #746D5E;
}

div.main div.content div.detail_article div.footer_info span.tag_list {
  border-right: none;
  margin-right: 0;
  width: 380px;
}

div.main div.content div.content_inner div.footer_info a {
	color: #746D5E;
}

div.main div.content div.content_inner div.footer_info a.right,
div.main div.content div.content_inner div.footer_info span.no_attachments {
	background: url('../../images/theme/attach.jpg') left no-repeat;
	width: 95px;
	padding-left: 20px;
}

div.main div.content div.footer {
	background: url(../../images/theme/footer.png) right no-repeat;	
	height: 146px;
	margin-left: -20px;
	margin-top: 100px;
	border: 1px dotted #CECCC7;
}

div.main div.content div.footer p.foot_navi {
	margin-left: 31px;
	margin-top: 3px;
}

div.main div.content div.footer p.foot_navi a {
	color: #746D5E;
	font-size: 10px;
	padding-right: 10px;
	text-transform: uppercase;
}


div.main div.content div.footer a.powered_by_link {
	background: url(../../images/theme/logo_small.gif) left no-repeat;
	padding-left: 18px;
	display: block;
	margin-top: 77px;
	width: 133px;
	font-size: 10px;	
	color: #746D5E;
}

div.main div.content div.footer a.powered_by_link strong {
	color: #000;
}

div.main div.content div.footer small.right {
	margin-right: 25px;
	margin-top: 8px;
	color: #A1A1A1;
}

div.main div.content  ul.attachment_list {
	background: #E3E4E3;
	border-top: 1px dotted #A1A1A1;
	padding: 12px;
	margin-left: -10px;
	width: 429px;
}

div.main div.content ul.attachment_list li a {
	background: url(../../images/theme/attach.jpg) left no-repeat;
	padding-left: 22px;
	color: #746D5E;
	display: block;
	text-decoration: none;
}

div.main div.content div.content_inner div.attachments {
	background: url(../../images/theme/down_large.png) 0px 0px transparent no-repeat;
	padding-top: 12px;
	padding-right: 12px;;
	margin-top: 30px;
	padding-bottom: 22px;
	margin-left: -10px;
	margin-right: -10px;
}

div.main div.content div.attachments ul.attachment_list {
	border-top: 0;
	width: auto;
	background: none;
	margin-left: 0px;
}

div.main div.content div.attachments ul.attachment_list li {
	margin-bottom: 10px;
}

div.main div.content div.attachments ul.attachment_list li a {
	background: url(../../images/theme/down_small.gif) 0px 0px transparent no-repeat;	
}

div.main div.content div.comments {
	background: url(../../images/theme/comments_large.png) 3px 1px transparent no-repeat;	
	width: 453px;
	padding-top: 12px;
}

div.main div.content div.comments form div.add_comment {
	margin-top: 60px;
	margin-bottom: 20px;
}

div.main div.content div.comments form div.add_comment h2.other {
	margin-bottom: 5px;
}

div.main div.content div.comments form div.add_comment h2.other img {
	margin-right: 10px;
}

div.main div.content div.comments form div.add_comment ul {
	margin-top: 25px;
}

div.main div.content div.comments form div.add_comment ul li {
	margin-bottom: 5px;
	height: 29px;
}

div.main div.content div.comments form div.add_comment label {
	background: url(../../images/theme/comment_form.gif) -20px 0px no-repeat;
	border: 1px dotted #ACABAA;
	border-right: 0;
	width: 55px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 5px;
	color: #9F9B92;
	font-weight: bold;
	height: 16px;
}

div.main div.content div.comments form div.add_comment input {
	border: 1px dotted #ACABAA;
	border-left: 0px;
	width: 100px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	background: transparent;
	font-weight: bold;
	font-size: 11px;
	font-family: arial, helvetica;
	height: 16px;
	color: #726B5C;
} 

div.main div.content div.comments form div.add_comment h3,
div.main div.content div.comments form div.add_comment textarea {
	margin-left: 20px;
	width: 251px;
	float: left;
	padding: 4px;
	color: #726B5C;
}

div.main div.content div.comments form div.add_comment textarea {
	background: #E3E4E3;
	border: 1px dotted #ACABAA;
} 

div.main div.content div.comments li.comment div.left {
	width: 120px;
}

div.main div.content div.comments h2.other {
	margin-bottom: 20px;
}

div.main div.content div.comments h2.other a.comment_rss {
  color: #666;
  font-size: 12px;
  margin-left: 10px;
  position: relative;
  top: 1px;
}

div.main div.content div.comments li.comment h3, 
div.main div.content div.comments div#preview h3  {
	background: url(../../images/theme/h3_comment.jpg) #E3E4E3 right no-repeat;	
	color: #9F9B92;
	font-weight: bold;
	height: 16px;	
	padding: 3px;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 12px;
}

div.main div.content div.comments li.comment {
	margin-bottom: 30px;
}
div.main div.content div.comments li.comment h3 a,
div.main div.content div.comments div#preview h3 a {
	color: #726B5C;
}

div.main div.content div.comments li.comment h3 small,
div.main div.content div.comments div#preview h3 small {
	background: url(../../images/theme/h2_arrow.gif)  right no-repeat;
	padding-right: 18px;	
	display: block;	
}

div.main div.content div.comments li.comment h3 small em, 
div.main div.content div.comments div#preview h3 small em{
	font-weight: normal;
}

 
input[type="button"], 
input[type="submit"] {
	background: #cc6633;
	padding: 3px;
	border: 1px dotted #cc6633;
	border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	cursor: pointer;
	margin-left: 10px;
}

div.main div.content div.errorExplanation {
	border: 3px dashed #ff0000;
	background: #E3E4E3;
	color: #666;
	margin-bottom: 15px;
}

div.main div.content div.errorExplanation h2 {
	background: none;
	margin-left: 12px;
	margin-right: 12px;
	color: #ff0000;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-top: 12px;
}

div.main div.content div.errorExplanation ul li{
	margin-left: 35px;
	margin-bottom: 10px;
	padding-left: 2px;
	list-style: disc;
	font-family: 'Lucide Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;	
}

div.main div.content div.errorExplanation p {
	margin-left: 12px;
	margin-bottom: 10px;
	font-family: 'Lucide Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;	
}

div.content div#viewpage {
  padding-top: 20px;
  padding-right: 20px;
}

div.content div#viewpage p {
  margin-bottom: 15px;
  line-height: 140%;
}

div.content div#viewpage a {
  color: #CC6633;
  text-decoration: underline;
}

/* twitter widget */
.twtr-hd {
  display: none;
}

#twtr-widget-1 .twtr-tweet a {
  background: none;
  padding: 0;
  text-decoration: underline;
}

#twtr-widget-1.twtr-widget .twtr-tweet-wrap {
  padding: 0;
}

#twtr-widget-1 .twtr-tweet-text {
  padding-top: 10px;
  line-height: 1.35;
}

#twtr-widget-1 .twtr-tweet-text p {
  line-height: 1.35 !important;
}

#twtr-widget-1 .twtr-doc a {
  background: 0;
  padding: 0;
}

#twtr-widget-1 .twtr-ft div {
  padding: 0;
  padding-top: 15px;
}

#twtr-widget-1 .twtr-ft div a.twtr-join-conv {
  color: #CC6633 !important;
  text-decoration: underline;
}