/* ===============================|| GLOBAL ||=============================== */

body {
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
	font-size: 12px;
	text-align: left; }
	
#container {
    min-height: 850px; }
	
input, select, textarea {
    border: 1px solid #aaa;
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
	font-size: 12px; }

textarea {
    padding: 3px; }

div#contents {
	width: 900px; }
	
#info_boxes .header_left_arrow {
	width: 14px;
	height: 22px;
	background: url(/images/common/info_box_header_background.gif) repeat-x; }

#info_boxes .header_title {
	height: 22px;
	padding-left: 5px;
	background: url(/images/common/info_box_header_background.gif) repeat-x;
	font-size: 13px;
	font-weight: bold; }

#info_boxes .header_right {
	width: 14px;
	height: 22px;
	background: url(/images/common/info_box_header_background.gif) repeat-x; }

#info_boxes .info_box_contents {
	border: 1px solid #adadad;
	border-top: 0; 
	padding: 0;
	margin: 0; }

label {}

label.required {
    color: red;
    font-weight: bold; }
    
input.padded {
    padding-left: 3px; }
    
input.shaded_submit {
    border: 0;
    background: url(/images/common/btn_gray.gif) no-repeat;
    font-size: 13px;
    font-weight: bold;
    color: black;
    width: 117px;
    height: 30px;
    margin: 0;
    padding: 0;
    padding-bottom: 4px; }

div.hr {
	height: 1px;
	margin: 10px;
	border-bottom: 1px solid #e1e1e1; }	
	
h1 {
	margin-bottom: 2px;
    color: #000;
    font-size: 2em;
    font-weight: bold;
    text-align: left; }

/* h2 {
    font-size: 14px;
    font-weight: bold;
	color: #000000;
} */
h2 {
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-align: left; }

h2.head { 
    margin-top: 0;
    color: #597AC6;
    font-weight: normal;     }

/* h3 {
	color: black;
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px; } */

h3 {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;}

h3.head {
    color: #597AC6; 
    margin-bottom: 0; }
    
h4 {
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	margin-top: 5px;
	padding: 0;
}


p { 
    margin-left: 5px;
    letter-spacing: -.25;
    color: #666; 
    text-align: left; }
    
p.under {
    margin-top: 0;
    padding-top: 0;
    margin-left: 10px; }

p.gray_big {
    font-size: 13px;
    color: #777;
    margin-left: 15px; }
    
td.ul_aaa {
    border-bottom: 1px solid #aaa; }
    
td.ul_e1 {
    border-bottom: 1px solid #e1e1e1; }
    
td.ol_aaa {
    border-top: 1px solid #aaa; }

td.ol_e1 {
    border-top: 1px solid #e1e1e1; }

.bold {
    font-weight: bold; }

.big {
    font-size: 16px; }
    
.italic {
    font-style: italic; }

.hidden {
    display: none; }

.dark_blue {
    color: #393e83; }

.gray {	
	color: #3c3c3c; }
	
.p_gray {
    color: #666; }
	
.dark_gray {
    color: #434141; }

.white {
	color: white;}

.black {
    color: black; }
	
.red {
	color: red; }
	
.attask_orange {
	color: #FF6600; }

.attask_blue {
    color: #597AC6; }

.dark_orange {
    color: #604217; }

.justify {
	text-align: justify; }

a.no_ul {
    text-decoration: none; }	

a:hover {
    text-decoration: underline; }

.no_pm {
	margin: 0;
	padding: 0; }
	
.no_pad_top {
    padding-top: 0;
    margin-top: 0; }

.no_pad_bottom {
    padding-bottom: 0;
    margin-bottom: 0; }

.three_pad {
    padding: 3px;
    margin: 0;
}
	
.ten_pad {
    padding: 10px; }
    
.pointer {
    cursor: pointer; }
    

span.small_italic {
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
    font-size: 10px;
    color: #777;
    font-style: italic; }
	
.shadow  { position:relative; display:block; color:#fff; }
.shadow span { position:absolute; display:block; top:0px;  }
.shadow:before { display:block; padding:1px; content: attr(title); color:#d97c03;  }	


#grid table {
    padding: 0;
    margin: 0; }
	
#grid th {
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    font-weight: bold;
    color: #999; 
    text-align: left; }
    
#grid td {
    line-height: 18px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 12px;
    text-align: left; }

.spacer { clear:both; margin:0px; padding:0px; }

/* ===============================|| FOOTER ||=============================== */

#footer_container {
	width: 900px;
	border: 0;
	margin: 0;
	padding: 0; }
	
#footer_container .divider {
	width: 1px;
	height: 30px;
	background: url(/images/footer_divider.gif) no-repeat; }

#footer_container .link {
	font-size: 12px;
	color: #575656; 
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none; }
		
/* ===============================|| TOP NAV BAR ||=============================== */

#top_nav_container {
    font-size: 10px;
	height: 38px;
	width: 900px;
	border: 0;
	margin: 0;
	padding: 0;
	color: white; }

#top_nav_container .top_nav {
	background: url(/images/nav_background.gif) repeat-x; }

#top_nav_container .menu_item {
	background: url(/images/nav_divider.gif) no-repeat left center; }

#top_nav_container .menu_item_selected{
	background: url(/images/nav_background_selected.gif) repeat-x; }

#top_nav_container .menu_item a, #top_nav_container .menu_item_selected a{
	text-decoration: none;
	color: white;
	display: block;
	padding: 0px 20px;
	height: 37px;
	line-height: 35px
}
#search_box {
	width: 150px;
	height: 19px;
	margin: 0;
	padding: 0; 
	background: url(/images/search_background.gif) no-repeat left center; }
	
#search_box input {
	width: 110px;
	margin: 0;
	margin-top: 1px;
	margin-left: 3px;
	padding: 0;
	padding-left: 3px;
	padding-top: 2px;
	border: 0px;
	height: 16px;
	font-size: 12px;
	font-weight: normal;
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
	background-color: transparent;
	}

input.prettysearch { 
	width:150px; 
	height: 16px; 
	background: url(/images/search/searchfield_repeat.gif) center top repeat-x; 
	border: 0px; 
	margin: 0; 
	padding: 3px 0 0 0; 
	font: 11px "Lucida Grande", Geneva, Arial, sans-serif; }

/* ===============================|| SUBNAV ||=============================== */
	
#subnav {
    line-height: 11px;
	padding-top: 8px;
	padding-bottom: 0px;
	width: 900px;
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
	font-size: 11px;
	text-align: right; }
	
#subnav ul {
	margin-left: 0;
	padding-left: 0;
	display: inline; } 

#subnav ul li {
	margin-left: 0;
	padding-left: 9px;
	padding-right: 4px;
	border: 0;
	border-left: 1px solid #aaa;
	list-style: none;
	display: inline;
	font-weight: normal; }

#subnav ul li.first {
    border: 0; }

#subnav a {	
	color: #3c3c3c;
	text-decoration: none; }

#subnav a:hover {	
	color: #FF6600; }

#subnav ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline; }

#subnav .selected {
	font-weight: normal;
	color: #FF6600;
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline; }
	
#sub_landing_description {
    padding: 10px; }
    
#sub_landing_description h3 {
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: black;
    padding: 0;
    margin: 0; }	

#sub_landing_description h3 a {
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: black;
    text-decoration: none;
    padding: 0;
    margin: 0; }
    
#sub_landing_description p {
  font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #604217; 
    padding: 0;
    margin: 0; }
	
/* ===============================|| BANNERS ||=============================== */

#banner {
	width: 900px;
	height: 192px; }

/* ===============================|| TIER 2 and 3 ||========================== */

#white_box {
	border: 1px solid #d0d0d0;
	background-color: white;
	background: url(/images/common/white_box_background.gif) left bottom repeat-x;
	min-height: 300px; }

.gray_box {    
	background: url(/images/common/orange_box_background.gif) left top no-repeat;
	background-color: #f79910; }
	
#gray_box {    
	background: url(/images/common/orange_box_background.gif) left top no-repeat;
	background-color: #f79910;
	border: 0; }

td.bottom_shadow {
	background: url(/images/common/div_shade_bottom.gif) center top repeat-x; }

td.right_shadow {
	background: url(/images/common/div_shade_right.gif) left top repeat-y; }

.gray_box_2 {
	background-color: #e48e0d;
	background: url(/images/common/orange_box_background.gif) left top no-repeat; }
	
#side_links {
    padding: 10px;
}

#side_links td.selected {
}

#side_links td {
	line-height: 20px;
	font-size: 13px;
	color: #fff;
	border-bottom: 1px dotted #f4cc75;
}

#side_links a:hover {
	color: #3399FF;
}

#side_links a {
    line-height: 20px;
    color: #000000;
    font-size: 13px;
    text-align: left;
    text-decoration: none; }
    
#side_links a.sub {
    line-height: 18px;
    color: #000;
    font-size: 11px;
    text-align: left;
    text-decoration: none;
    padding-left: 15px; }

dl {
    padding: 20px; }

dt {
    margin-top: 10px;
    font-weight: bold;
    font-size: 14px; }

dt.first {
    margin-top: 0px;
}

dd {
    margin-top: 10px;
    margin-left: 18px;
    color: #434141; }
    
div.side_quote {
    padding: 15px;}
	

/* ===============================|| QUOTES ||========================== */	

#quote_container {
	width: 300px; 
	margin: 10px; }	
	
#quote_container td {
	font-size: 12px;
	color: #838383;
	text-align: justify; }


/* ==================|| FORMS ||==================== */
div.simple_form h3 {
    margin-top: 5px;
    text-align: center;
    color: black; }
    
div.simple_form td.label {
    font-size: 12px;
    text-align: right;
    padding-right: 5px;
    color: black; }

div.simple_form span.required {
    font-size: 12px;
    font-weight: bold;
    color: red; }
    
/* ==================|| Warning Boxes ||================ */
div.success-box {
    text-align: center;
	border: 1px dashed #aaa;
	background-color: #e1e1e1;
	margin-bottom: 10px;
	margin-top: 10px; }
	
div.success {
	color: #B37B00;
	font: bold 14px "Trebuchet MS", Arial, sans-serif;
	padding: 10px; }
	
div.warning-box {
    text-align: center;
    border: 1px dashed #aaa;
    background-color: #F8F8C0;
	margin-bottom: 10px;
	margin-top: 10px; }
    	
div.warning {
	color: #EE6469;
	font: bold 14px "Trebuchet MS", Arial, sans-serif;
	padding: 10px; }	
	
div.error-box {
    text-align: center;
    border: 1px dashed red;
    background-color: white;
	margin-bottom: 10px;
	margin-top: 10px; }
	
div.error-box ul {
    text-align: left; }
	
div.error {
	color: #ff0000;
	font: bold 14px "Trebuchet MS", Arial, sans-serif;
	padding: 10px; }
	
/* =================|| Press Releases ||===================== */
#press_release { text-align: left; }
#press_release p { padding-left: 0; margin-left: 0; color: black; }
#press_release div.title { font-size: 15px; font-weight: bold; }
#press_release div.subtitle { margin-top: 3px; font-weight: bold; margin-bottom: 8px; font-size: 13px;color: #597AC6; }
#press_release div.body { font-size: 12px; }
#press_release a { color: #597AC6; text-decoration: none; }
#press_release a:hover { text-decoration: underline; }

