@charset "UTF-8";
/* CSS Document */

/* reset */
* { margin: 0px; padding: 0px }
a img { border: none; }

body {
	margin: 0px; 
	font-family: Arial, Helvetica, Verdana, sans-serif; 
	font-size: small;
	min-height: 100%;
	text-align: center;
	padding-top: 5px;
	background-color: #eaeaea;	
	color: #000080;
	-moz-outline: none !important;		/* firefox focusing box */
}

h1 { font-size: 140%; }
h2 { font-size: 130%; }
h3 { font-size: 102%; }
h4 { font-size: 100% }

/*h1, h2, h3, h4 { font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Verdana, Sans-Serif; }*/

/* layouts */
div#container {
	position: relative;
	width: 790px; 
	margin: 0 auto; 
	text-align: left;
	font-size: 95%;
	background: #fff;
	background: #eaeaea url(../images/parts/middle_shadow_bg.jpg) repeat-y;
}

#content_wrapper {
	position: relative;
	width: 769px;
	left: 10px;
	border-top: 1px solid #31518d;
	overflow: auto;
}

#header {
	position: relative;
	width: 790px;
	height: 148px;
	background-image: url(../images/parts/header_bg.jpg);
	z-index: 20000;
}

#header #logo {
	position: absolute;
	top: 30px;
	left: 25px;
}

#header #header_image {
	position: absolute;
	top: 9px;
	right: 11px;
}

#header #menu {
	position: absolute;
	top: 125px;
	left: 200px;
	width: 570px;
	height: 22px;
	z-index: 20000;
}

	
#header #phone {
	position: absolute;
	top: 130px;
	left: 22px;
	z-index: auto;
	color: #fff;
	font-size: 95%;
}

#footer {
	position: relative; 
	width: 790px;
	text-align: center; 
	padding-top: 8px;
	background: #eaeaea url(../images/parts/footer_bg.jpg) no-repeat;
	font-size: 85%;
	color: #666;
}

#footer ul { padding: 3px 0; }
#footer li { display: inline; }
#footer li a { color: #666; padding: 0 10px; border-right: 1px solid #666666; }
#footer li.last a { border: none; }
#footer p a { color: #666; }

.quote { 	text-indent: -0.5em; font-style: italic; margin: 0px 30px; }
.author { padding-top: 5px; margin-right: 30px; text-align: right; }

.copyright { padding: 5px 0; font-size: 95%; color: #666666; }

.fltrt { float: right; margin-left: 8px;  margin-top: 8px; }
.fltlft { float: left; margin-right: 8px;  margin-top: 8px; }
.centerimg { display: block; clear: both; margin: 10px auto; }
.center_multiple_images { text-align: center;  margin: 8px 0; }
.center_multiple_images img { padding: 0 5px;  }

.flash_top { margin-top: 0; }

.image_with_caption  { text-align: center;  padding: 10px 5px;  }
.image_with_caption p.left_align { text-align: left; }
.image_with_caption p { color: #333; }
.image_with_caption .translation { color: #999; }
#mainContent .image_with_caption p { font-size: 90%; }
.image_with_caption img { padding: 0; }
.blog .image_with_caption p.narrow { padding-left: 100px; padding-right: 100px;  }
.blog .image_with_caption p.wide { padding-left: 30px; padding-right: 30px;  }
.blog .image_with_caption p { padding-left: 50px; padding-right: 50px;  font-size: 90%; }
.blog .image_with_caption p.left_align { text-align: left; }
.blog .image_with_caption p.float { padding: 0; }
.blog #content .block_text p { margin: 0; padding: 0; }

.center_video { width: 445px; margin: 10px auto; }
.center_video_500 { width: 500px; margin: 10px auto; }
.center_blog_video { width: 470px; margin: 10px auto; }			/* blog video width: 470px */
.center_video p, .center_video_500 p, .center_blog_video p { text-align: center;  color: #333; font-size: 70%; }

.clear { clear: both; }
.clear_right { clear: right; }
.divider { clear: both; background: url(../images/parts/hr_divider.gif) no-repeat center center; height: 36px; }

.indent, .indent p, .indent h4, .indent h3 {  margin: 0 12px; }
.inset, .story_inset { margin: 15px 12px; padding: 6px 12px 14px 12px; border: 1px solid #999999; }
.story_inset { font-style: italic; }

.italic { font-style: italic; }
.center_text { text-align: center; }

.center_block { margin: auto; }
.width_90 { width: 90%; }
.width_85 { width: 85%; }
.width_80 { width: 80%; }
.width_75 { width: 75%; }
.width_70 { width: 70%; }
.width_50 { width: 50%; }

.gray_border_top { border-top: 1px solid #CCC; }
.gray_border_bottom { border-bottom: 1px solid #CCC; }
.gray_borders { border: 1px solid #CCC; }

.keyline_grey { border: 1px solid #CCC; }

.brown { color: #9b5219; }
.dark_blue { color: #333399; }
.grey { color: #999999; }

.bg_lightgray { background-color: #f5f5f5; }

.attention { color: #FF0000; }
.attention1 { color: #FF0000; font-style: italic; }
.emphasize { font-style: italic; font-weight: bold; }
.draw_attention { font-style: italic; }
.special_name { font-style: italic; }
.side_notes { font-style: italic; }
.book_title { font-style: italic; }
.name_titles { font-style: italic; font-weight: bold; }
.translation { color: #666; }

.rental { color: white; background-color: #cc0000; }

.error { color: #FF0000; font-weight: bold; }

#top_social_media { margin-top: 0px; width: 770px;  margin: 0 auto; font-size: 85%; position: relative;  }
#top_social_media p { padding-top: 3px; text-align: right;  }
#top_social_media .icon { float: right; margin-left: 2px; margin-right: 2px; }
#top_social_media .first { margin-left: 5px; }

.simple_table { width: 100%; border-collapse: collapse; border-spacing: 0px; border: solid 1px gray; text-align: center;  margin: 10px auto; margin-top: 20px; }
.simple_table td { padding: 8px; background-color: #F5F5F5 }

.fb-share-button { padding-top: 5px; padding-bottom: 5px; }