/*
=Main layout
*/
.layout-two-column-right #pagebody-inner { background-image: none; }
.layout-two-column-right #alpha { width: 580px; }
.layout-two-column-right #beta { width: 180px; }

#container {
	width:872px;
	background:url(../common_images/bg_layout.jpg) repeat-y #202020;
}

#alpha {
	float: left;
	margin: 0;
}

#alpha-inner {
	padding: 0 0 25px;
}

#beta {
	margin-top : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	margin-left: 0px;
	float: right;
}

#beta-inner {
	padding: 0 0 25px;
}

#gamma {
	float: left;
	margin: 0 0 0 20px;
}

#gamma-inner {
	padding: 0 0 25px;
}


/* container styling */

#container-inner {
	border: none;
}


/* banner styling */

#banner {
	margin:0px 30px 30px;
	padding:30px 0px 0px;
	height:100px;
	background:none;
	width:812px;
	border:none;
}


#banner-header {
	width:100px;
	height:100px;
	margin:30px 0px 0px 10px;
	background:url(../common_images/header_logo.jpg) no-repeat;
	display:inline;
	float:left;
}

#banner-header a{
	display:block;
	width:100px;
	height:0px;
	padding:100px 0px 0px;
	overflow:hidden;
	text-decoration:none;
}

#banner-inner {
	border: none;
	padding-right: 0px;
}

#banner-header {
	color: #000;
	margin: 0;
	padding: 0px;
	font-family: georgia, 'times new roman', serif;
	font-size: 36px;
	font-weight: normal;
	line-height: 1;
}

#banner-description {
	display:none;
}

/* ---------------------------------------------------------- */


/* basic page element styling */

body {
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-position: top left;
	color: #333;
	background-color: #fff;
	background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/body-bg.png);
	font-family: 'lucida grande', helvetica, arial, sans-serif;
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'lucida grande', helvetica, arial, sans-serif;
}

a {
	color: #900;
}

a:hover {
	color: #600;
}


/* page layout basics */

#container {
	width: 942px;
}

#alpha {
	float: left;
	margin: 0 0 0 20px;
}

#alpha-inner {
	padding: 0 0 25px;
}

#beta {
	margin-top : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	margin-left: 40px;
	float: left;
}

#beta-inner {
	padding: 0 0 25px;
}

#gamma {
	float: left;
	margin: 0 0 0 20px;
}

#gamma-inner {
	padding: 0 0 25px;
}


/* container styling */

#container-inner {
	border-color: #fff;
	border-width: 0 1px;
	border-style: solid;
}


/* banner styling */

#banner {
	width: 940px;
	margin: 0;
	border-top-width: 5px;
	border-top-style: solid;
	background-repeat: no-repeat;
	background-position: bottom left;
	border-top-color: #000;
	background-color: #fff;
	background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/header.png);
}


#banner a {
	color: #000;
	text-decoration: none;
}

#banner a:hover {
	text-decoration: underline;
}

#banner-inner {
	border-top-color: #fff;
	border-top-width: 1px;
	border-top-style: solid;
	padding-right: 220px;
}

#banner-header {
	color: #000;
	margin: 0;
	padding: 25px 20px 5px;
	font-family: georgia, 'times new roman', serif;
	font-size: 36px;
	font-weight: normal;
	line-height: 1;
}

#banner-description {
	color: #333;
	margin: 0;
	padding: 5px 20px 35px;
	font-family: georgia, 'times new roman', serif;
	font-size: 18px;
	line-height: 1.125;
	font-style: italic;
}


/* navigation bar styling */

#nav {
	background: #e5e6e8 url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/nav.gif) repeat-x top left;
}

.nav-list {
	border-bottom: 1px solid #cdcdcd;
}

.nav-list-item {
	border-right: 1px solid #cdcdcd;
}

.nav-list-item a {
	font-size: 11px;
	padding: 6px 11px;
}


/* pagebody styling */

#pagebody {
	background-color: #fff;
	padding: 15px 0;
}

#pagebody-inner {
	background-repeat: repeat-y;
	background-position: top center;
}


/* entry listing and entry styling */

.content-header {
	margin: 5px 0 20px;
	font-family: georgia, 'times new roman', serif;
	font-size: 28px;
	color: #000;
}

.content-nav {
	margin: 5px 0 20px;
}


.date-header {
	color: #666;
	margin: 5px 0;
	font-size: 10px;
}

.entry {
	background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/post-ornament.png);
	background-repeat: no-repeat;
	background-position: 0 10px;
}

.entry-header {
	color: #000;
	margin: 5px 25px 5px;
	font-family: georgia, 'times new roman', serif;
	font-size: 22px;
}

.entry-header a {
	color: #000;
	text-decoration: none;
}

.entry-header a:hover {
	text-decoration: underline;
}

.entry-content {
	margin: 5px 25px;
}

.entry-more-link {
	font-size: 11px;
	font-weight: bold;
}

.entry-footer {
	border-top-color: #e5e5e5;
	color: #666;
	font-size: 11px;
	margin: 10px 25px 20px;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 5px;
	font-weight: normal;
}

.entry-footer a {
	color: #666;
}

.entry-footer a:hover {
	color: #333;
}

#comment-author,
#comment-email,
#comment-url,
#comment-text {
	width: 80%;
}


.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
	/* ie win (5, 5.5, 6) bugfix */
	p\osition: relative;
	width: 100%;
	w\idth: auto;

	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed {
	margin: 5px 0;
}

.trackbacks-info,
.trackback-footer,
.comments-info,
.comment-footer,
.comments-open-footer,
.archive-content {
	margin: 5px 0 20px;
}


.trackback-footer,
.comment-footer {
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 5px;
	border-top-color: #e5e5e5;
	color: #666;
	font-size: 11px;
}

.comment-footer a {
	color: #666;
}

.comment-footer a:hover {
	color: #333;
}


/* sidebar module styling */

.module-header {
	color: #000;
	/* ie win (5, 5.5, 6) bugfix */
	p\osition: relative;
	width: 100%;
	w\idth: auto;
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
}

.module-header a {
	color: #000;
}

.module-content {
	margin: 5px 0 20px;
	font-size: 11px;
}

.module-content a {
	color: #900;
}

.module-content a:hover {
	color: #600;
}


.module-calendar {
	font-size: 11px;
}


.module-powered {
	margin: 0;
	padding: 0;
}

.module-powered .module-content {
	margin: 15px 0;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	text-align: center;
	background-repeat: repeat-x;
	background-position: top left;	border-color: #e5e5e5;
	color: #333;
	background-color: #f3f3f3;
	background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/gradient-bg.png);
}

.module-powered .module-content a {
	color: #333;
}

.module-photo {
	border: 0;
	background: none;
}

.module-photo .module-content {
	margin: 10px;
}

.module-photo img {
	border: 0;
}


.module-featured-photo {
	width: 415px;
}

.module-featured-photo .module-content {
	margin: 15px 0 5px;
}

.module-featured-photo img {
	width: 415px;
}


.module-recent-photos {
	border: 0;
	margin-left: 2px;
}

.module-recent-photos .module-header {
	background-image: none;
}

.module-recent-photos .module-list {
	margin: 0;
}

.module-recent-photos .module-list-item {
	width: 64px; /* mac ie fix */
	margin: 0 5px 6px 0;
	padding: 0;
	background-image: none;
}

.module-recent-photos .module-list-item a {
	border-width: 1px;
	border-style: solid;
	padding: 1px;
	border-color: #ccc;
	background-color: #eee;
}

.module-recent-photos .module-list-item a:hover {
	border-color: #000;
}

.archive-list-item {
	margin-bottom: 5px;
}

.typelist-thumbnailed {
	margin: 0 0 20px;
}

.typelist-thumbnailed .module-list-item {
	margin: 1px 0;
	border-width: 1px;
	border-style: solid;
	padding: 0;
	background-repeat: repeat-x;
	background-position: top left;
	border-color: #e5e5e5;
	background-color: #f3f3f3;
	background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/gradient-bg.png);
	font-size: 11px;
}

.typelist-thumbnail {
	background: #f3f3f3;
}


/* one-column tweaks */

.layout-one-column #container { width: 782px; }
.layout-one-column #banner { width: 780px; }
.layout-one-column #alpha { width: 740px; }
.layout-one-column #banner { background-position: right bottom; }


/* two-column-left tweaks */

.layout-two-column-left #pagebody-inner { background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/body-bg-tw.png); }
.layout-two-column-left #alpha { width: 300px; }
.layout-two-column-left #beta { width: 560px; }


/* two-column-right tweaks */

.layout-two-column-right #pagebody-inner { background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/body-bg-wt.png); }
.layout-two-column-right #alpha { width: 560px; }
.layout-two-column-right #beta { width: 300px; }


/* three-column tweaks */

.layout-three-column #pagebody-inner { background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/body-bg-twt.png); }
.layout-three-column #alpha { width: 120px; }
.layout-three-column #beta { width: 400px; }
.layout-three-column #gamma { width: 300px; }


/* three-column-right tweaks */

.layout-three-column-right #pagebody-inner { background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/body-bg-wtt.png); }
.layout-three-column-right #alpha { width: 400px; }
.layout-three-column-right #beta { width: 120px; }
.layout-three-column-right #gamma { width: 300px; }










/*
=Global
*/
* {
	margin:0;
	padding:0;
}
html
,body {
	background:#191919;
	background-attachment:scroll;
}
html {
	overflow-y:scroll;
}
body {
	margin:0px;
	padding:0px;
	color:#FFF;
	font-family:verdana,'MS UI Gothic',sans-serif;
	font-size:62.5%;
	line-height:150%;
}
html>/**/body {
	font-size:10px;
}
* + html body {
	font-family:"CI","Meiryo";
}
a {
/*\*/
	overflow:hidden;
/**/
}
div {
	display:inline-block;
}
div:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* Hides from IE-mac \*/
* html div {
	height:1%;
}
div {
	display:block;
}
/* End hide from IE-mac */
table	{
	border-collapse:collapse;
	border-spacing:0;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}
img {
	border:none;
}
p {
	margin:0px 0px 10px;
}
form {
	margin:0px;
}

/*
=Text
*/
a{color:#ccc;text-decoration:underline;}
a:hover{color:#fff;}
.small{font-size:1em;}
.error{color:#ffcc00;}
hr{color:#333;}
input,textarea,select{
	border:1px solid #333;
	background:#222;
	color:#ccc;
}

/*
=Heading
*/
h2
,h3
,h4 {
	font-weight:bold;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
	clear:both;
	margin:30px 0px 15px;
}
h4.st {
	margin:0px 0px 15px;
}

/*
=Image
*/
.imgframe {
	border:1px solid #F4F4F4;
	padding:4px;
	background-color:#FFF;
}
.imgleft {
	clear:left;
	display:inline;
	float:left;
	margin:0px 10px 10px 0px;
}
.imgright {
	clear:right;
	display:inline;
	float:right;
	margin:0px 0px 10px 10px;
}

/*
=Misc
*/
.sp0 {
	margin-bottom:0px;
}
.sp05 {
	margin-bottom:5px;
}
.sp10 {
	margin-bottom:10px;
}
.sp15 {
	margin-bottom:15px;
}
.sp20 {
	margin-bottom:20px;
}
.sp30 {
	margin-bottom:30px;
}
.sp0- {
	paddin-top:0px;
}
.sp05- {
	paddin-top:5px;
}
.sp10- {
	paddin-top:10px;
}
.sp15- {
	paddin-top:15px;
}
.sp20- {
	paddin-top:20px;
}
.sp30- {
	paddin-top:30px;
}
.ar {
	text-align:right;
}
.ac {
	text-align:center;
}
.al {
	text-align:left;
}
.clear {
	clear:both;
}

/*
=Main layout
*/
.layout-two-column-right #pagebody-inner { background-image: none; }
.layout-two-column-right #alpha { width: 580px; }
.layout-two-column-right #beta { width: 180px; }

#container {
	width:872px;
	background:url(../common_images/bg_layout.jpg) repeat-y #202020;
}

#alpha {
	float: left;
	margin: 0;
}

#alpha-inner {
	padding: 0 0 25px;
}

#beta {
	margin-top : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	margin-left: 0px;
	float: right;
}

#beta-inner {
	padding: 0 0 25px;
}

#gamma {
	float: left;
	margin: 0 0 0 20px;
}

#gamma-inner {
	padding: 0 0 25px;
}


/* container styling */

#container-inner {
	border: none;
}


/* banner styling */

#banner {
	margin:0px 30px 30px;
	padding:30px 0px 0px;
	height:100px;
	background:none;
	width:812px;
	border:none;
}


#banner-header {
	width:100px;
	height:100px;
	margin:30px 0px 0px 10px;
	background:url(../common_images/header_logo.jpg) no-repeat;
	display:inline;
	float:left;
}

#banner-header a{
	display:block;
	width:100px;
	height:0px;
	padding:100px 0px 0px;
	overflow:hidden;
	text-decoration:none;
}

#banner-inner {
	border: none;
	padding-right: 0px;
}

#banner-header {
	color: #000;
	margin: 0;
	padding: 0px;
	font-family: georgia, 'times new roman', serif;
	font-size: 36px;
	font-weight: normal;
	line-height: 1;
}

#banner-description {
	display:none;
}


/* CONTACT*/
#contact{
	margin:20px 0px 0px;
	padding:0;
	text-align:right;
	width:400px;
	clear:right;
	display:inline;
	float:right;
}

/* SUBMENU */
#submenu{
	margin:10px 0px 0px;
	padding:0;
	text-align:right;
	width:400px;
	clear:right;
	display:inline;
	float:right;
}
#submenu ul{
	margin:0;
	padding:0;
	text-align:right;
}
#submenu li{
	margin:0;
	padding:0;
	list-style-type:none;
	display:inline;
}

#submenu a{
	padding:0 10px;
	text-decoration:underline;
	border-right:1px solid #333;
	color:#999;
}
#submenu a:hover{
	color:#ccc;
	text-decoration:underline;
}
#submenu .active{
}

/* navigation bar styling */

#nav{
	margin:0 auto;
	padding:0;
	width:840px;
	height:50px;
	background:url(../common_images/bg_mainmenu.jpg) repeat-x;
	border-top:1px solid #000;
}
.nav-list {
	border-bottom: none;
	list-style:none;
	margin:0px;
	padding:0px;
}
#nav ul{
	margin:0;
	padding:0;
}
#nav li{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.0;
	list-style-type:none;
}
#nav li span{
	display:block;
	margin:5px 0;
	font-size:10px;
	color:#3F464E;

}
#nav a{
	display:block;
	width:120px;
	margin:0;
	padding:11px 0 5px 0;
	color:#ccc;
	text-decoration:none;
	text-align:center;
	background:url(../common_images/mainmenu_off.jpg) no-repeat right;
	
}
#nav a:hover{
	color:#fff;
	background:url(../common_images/mainmenu_on.jpg) no-repeat right;
}
#nav .active{
	color:#fff;
	background:url(../common_images/mainmenu_on.jpg) no-repeat right;
}


/* pagebody styling */

#pagebody {
	clear:both;
	background:none;
	margin:15px auto 10px;
	padding:0;
	font-size:1.2em;
	line-height:1.5em;
	width:792px;
}

#pagebody-inner {
	background: none;
}


/* entry listing and entry styling */

.content-header{
	font-family:verdana,'MS UI Gothic',sans-serif;
	font-size:1.2em;
	background:url(../common_images/bg_pagetitle.jpg) no-repeat left;
	height:30px;
	margin:0 0 30px 0;
	padding:10px 0 0 15px;
	color:#fff;
}

.content-nav {
	margin: 5px 0 20px;
}


.date-header {
	color: #666;
	margin: 0px 0px 5px;
	font-size: 0.8em;
}

.entry {
	margin:0px 0px 20px;
}

.page-header{
	font-family:verdana,'MS UI Gothic',sans-serif;
	font-size:1.2em;
	background:url(../common_images/bg_pagetitle.jpg) no-repeat left;
	height:30px;
	margin:0 0 30px 0;
	padding:10px 0 0 15px;
	color:#fff;
}

.entry-header {
	font-family:verdana,'MS UI Gothic',sans-serif;
	font-size:1em;
	color:#fff;
	margin:0 0 10px 0;
	padding:5px;
	font-weight:normal;
	background:url(../common_images/bg_h3.jpg) repeat-x;
	clear:both;
}

.entry-header a {
	color: #FFF;
	text-decoration: none;
	font-weight:normal;
}

.entry-header a:hover {
	color: #CCC;
	text-decoration: none;
}

.entry-content {
	margin: 0px;
	padding:20px;
	background:#333;
}

.entry-more-link {
	font-size: 1em;
	font-weight: bold;
}

.entry-footer {
	border:none;
	color: #808080;
	font-size: 0.8em;
	padding: 15px 25px 20px;
	margin:0px;
	font-weight: normal;
	background:none;
}

.entry-footer a {
	color: #808080;
}

.entry-footer a:hover {
	color: #666;
}

#comment-author,
#comment-email,
#comment-url,
#comment-text {
	width: 80%;
}


.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
	/* ie win (5, 5.5, 6) bugfix */
	p\osition: relative;
	width: 100%;
	w\idth: auto;

	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed {
	margin: 5px 0;
}

.trackbacks-info,
.trackback-footer,
.comments-info,
.comment-footer,
.comments-open-footer,
.archive-content {
	margin: 5px 0 20px;
}


.trackback-footer,
.comment-footer {
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 5px;
	border-top-color: #e5e5e5;
	color: #666;
	font-size: 11px;
}

.comment-footer a {
	color: #666;
}

.comment-footer a:hover {
	color: #333;
}


/* sidebar module styling */
.module {
	background:none;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin:0px 0px 20px;
	font-size:0.8em;
	line-height:1.3em;
}

.module-content {
	padding:5px;
	color:#999;
	background:none;
	position: relative;
	margin:0px;
}

.module-header {
	font-family:verdana,'MS UI Gothic',sans-serif;
	clear:both;
	margin:0 0 5px 0;
	padding:2px 0 2px 5px;
	color:#fff;
	font-weight:bold;
	background:#333;
	border-top:1px solid #444;
	font-size:1em;
	line-height:1.3em;
}

.module-header a {
	color: #FFF;
	font-weight:bold;
	text-decoration:none;
}

.module-content a {
	color: #FFF;
}

.module-content a:hover {
	color: #CCC;
}


.module-calendar {
	font-size: 11px;
}


.module-powered {
	margin: 0;
	padding: 0;
}

.module-powered .module-content {
	margin: 15px 0;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	text-align: center;
	background-repeat: repeat-x;
	background-position: top left;	border-color: #e5e5e5;
	color: #333;
	background-color: #f3f3f3;
	background-image: url(/.shared-typepad/themes/walt/theme-asterisk_white_wide/gradient-bg.png);
}

.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
	/* ie win (5, 5.5, 6) bugfix */
	p\osition: relative;
	width: 100%;
	w\idth: auto;

	margin: 0;
	padding: 5px 0;
	font-size: 1em;
	font-weight: bold;
	color: #FFF;
	border-bottom:1px solid #333;
}



#index_fla {
	width:840px;
	margin:0px auto;
}
#index_fla p {
	margin:0px 24px;
}

.banner {
	list-style:none;
	margin:0px 0px 20px;
	padding:0px;
	text-align:center;
}
.banner li {
	margin:0px auto 5px;
}


.textS{width:100px;}
.textM{width:200px;}
.textL{width:300px;}

.textareaSS{height:50px;width:100px;}
.textareaSM{height:50px;width:200px;}
.textareaSL{height:50px;width:300px;}

.textareaMS{height:100px;width:100px;}
.textareaMM{height:100px;width:200px;}
.textareaML{height:100px;width:300px;}

.textareaLS{height:150px;width:100px;}
.textareaLM{height:150px;width:200px;}
.textareaLL{height:150px;width:520px;}

#indent{text-indent:-10000px;}

form{
	margin:0;
}
#table_form{
	width:100%;
	margin:0 0 20px 0;
}
#table_form td{
	padding:2px;
}
#captcha{
	border:1px solid #ccc;
	background:#ddd;
	margin:0 0 0 10px;
	padding:5px 10px;
}

