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,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1; font-family:Arial; color:black; font-size:12px;  }
ol, ul { list-style: none; list-style-type:none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { /*outline: 0;*/ } /* DO THIS !!! FOCUS STYLING */
ins { text-decoration: none; }
del { text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
.clearfix { clear:both; }
.nomarginright { margin-right:0; }
.nomarginleft { margin-left:0; }
.alignright { float:right; }
.alignleft { float:left; }
/*End Reset*/



body { background-color: White; /*background: url(images/cherry_blossom.jpg) no-repeat; */ }
#wrapper { width:960px; margin: 0 auto; border-top:4px solid Black; z-index:2;
background-position:375px -185px; }
	#top_nav {padding-left:2px;}
	#top_nav ul {}
	#top_nav ul li { float:left; padding:12px 20px; }
	#top_nav .house { position:relative; padding-left:28px;  }
		#top_nav .house img { position:absolute; top:9px; left:3px; }
	#top_nav .phone { position:relative; padding-left:25px;  }
		#top_nav .phone img { position:absolute; top:8px; left:3px; }
	#top_nav .email { position:relative; padding-left:30px;  }
		#top_nav .email img { position:absolute; top:11px; left:3px; }
	#top_nav #qual {  border-left:1px Dotted Silver; padding-left:30px; }
#header { height:100px; padding-top:100px; margin-bottom:50px; }
	#nav { width:800px; }
	#nav ul { }
	#nav ul li { }
	#nav_left  { float:left; width:200px; margin-right:100px; }
	#nav_intro { float:right;width:500px;/* background-image: url(images/white_back.png); */ }
	
	.nav_left_block { padding:15px 5px; }
	
	
	
#content { clear:both; width:800px; }

#footer { width:800px; clear:both; margin-top:200px; border-top:1px Solid Silver; margin-bottom:100px; }
	
/* backs */
#japanese { background-color: White; }
#index    { background-color: White; }

/*ul*/
#nav_intro ul { margin-bottom:50px; list-style-image: url(images/picture_empty.png); list-style-position: inside;  }
#nav_intro ul li { margin-bottom:10px; line-height:18px; }

/* type */
a , #nav_intro ul li a { color:  #00ced1;  }
#nav_intro ul { border-top:0; }
#nav_intro a { font-weight:bold; line-height:22px; }
#nav_intro p a {color:#202020; text-decoration:underline;}
#qual #nav_intro a { color:Red; }
#footer a { color:Silver; }
#index #nav_intro a {
	color: #00ced1
}


#top_nav { font-size:12px;}
#top_nav ul li {  }
#top_nav ul li a { color:#202020; font-weight:bold; }
#nav_left ul li a { color:Black; text-decoration:none; 
						font-family:"Times New Roman"; font-style: italic; font-weight:normal; font-size:16px; line-height:32px;
						font-size:12px; font-family:Arial; line-height:24px; font-weight:bold; font-style: normal; }	 
#nav_left ul li a:hover { text-decoration:underline; }


h1 { font-size: 24px; line-height:46px; margin-bottom:55px; }
h2 { font-size: 30px; line-height:36px; margin-bottom:45px; font-family:"Times New Roman"; font-style: italic; font-weight:bold; }
.port_left h2 { font-weight:normal; }
h3 { font-size: 18px; line-height:26px; margin-bottom:15px; font-weight:normal;}
h4 { font-size: 16px; margin-bottom:15px; }
h5 { font-size: 14px; margin-bottom:15px; }
#japanese h1 { margin-bottom:25px; font-size:22px; line-height:30px; }

p { font-size:12px;line-height:22px; margin-bottom:25px;  }
#qual p { font-size:11px; }
#portfolio p { font-size:12px;  }
#footer p { color:Silver; font-size:11px; line-height:16px; margin-top:15px;  }

#portfolio #nav_intro img { margin-bottom:25px; border:3px solid #dcdcdc; }

/* colors */
#nav ul li {}
/* lining */
.nav_left_block { padding-top:25px; border-top:1px Solid Silver; }
#nav_left ul    { }
#nav ul li { }
#nav_left  { }
#nav_intro { padding-top:25px; border-top:1px Solid Silver; }
#content { margin-top:100px; border-top:1px Solid Silver; padding-top:5px; }

/* menu hover and page hover */
#index #h, #portfolio #p, #website_design #w, #japanese #j, #about_me #a, #col #c { text-decoration:underline; } 

/*japanese*/
.j_text_block { margin-bottom:50px;  }
 