/****************************************************************
                        head
 ****************************************************************/

td#head {
	background-color: #FF2200;
	background-image: url(/images/bg_hdr.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

td#head td#top_banner { margin:0px; padding:0px 18px 0px; }


/****************************************************************
                        main
 ****************************************************************/

td#main {
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	vertical-align:top;
}

td#main_shadow {
	background-image: url(/images/shadow_rs.gif);
	background-repeat:repeat-y;
	vertical-align:top;
}

/* subhead */
td#main table#subhead { margin:0px; font-size:11px; line-height:14px; }

/* languages */
td#main table#languages { margin:0px; }
td#main table#languages td.flag { padding:1px 3px 0px 0px; }
td#main table#languages td.lang { font-size:11px; line-height:11px; padding:1px 18px 0px 0px; white-space: nowrap;}
td#main table#languages td.lang a { color:#FFFFFF; text-decoration: none; }
td#main table#languages td.lang a:hover { color:#331100;text-decoration: underline; }
td#main table#languages td.lang a.active { color:#FFFFEE; text-decoration: underline; }

/* contents */
td#main td#cont { padding:0px 12px 12px 12px; width:518px; vertical-align:top;}
td#main td#cont #title { margin:0px 0px 6px; border-bottom:1px solid #666666;}
td#main td#cont #title td { vertical-align:bottom;}
td#main td#cont #title td.image { text-align:right;}
td#main td#cont #title #trail { margin:0px; padding:0px; color:#CCCCCC;}
td#main td#cont #title #trail a { color:#999999;}
td#main td#cont #title #trail a:hover { color:#CC2200; text-decoration: underline;}
td#main td#cont #title h1 { margin:0px 0px 6px; font-size:150%; }
td#main td#cont h2 { margin:0px 0px 6px; font-size:120%; }
td#main td#cont h3 { margin:0px 0px 6px; font-size:100%; }
td#main td#cont p { margin:0px 0px 6px; font-size:100%; }
td#main td#cont ul { margin:0px 0px 6px 18px; padding:0px; }
td#main td#cont ol { margin:0px 0px 6px 24px; padding:0px; }
td#main td#cont a { color:#3333FF; text-decoration: underline; }
td#main td#cont a:hover { color:#FF3300; text-decoration: underline;}
td#main td#cont table.item_l { margin:3px 12px 6px 0px; }
td#main td#cont table.item_l td { padding:0px 0px 6px; }
td#main td#cont table.item_r { margin:3px 0px 6px 12px; }
td#main td#cont table.item_r td { padding:0px 0px 6px; }
td#main td#cont .ico_new_en {vertical-align:middle; padding: 0px 3px 3px 0px;}
td#main td#cont .ico_new_ja {vertical-align:middle; padding: 0px 3px 3px 0px;}

/* Resources */

td#main td#cont #resources { margin:0px 0px 6px;}
td#main td#cont #resources td { margin:0px 0px 6px; border-bottom:1px dotted #cccccc;}
td#main td#cont #resources td.f3 { font-size:100%; }
td#main td#cont #resources .f3r { color:#FF0000; font-size:100%;}

/* Take a Tour */
td#main td#cont #tour { margin:0px 0px 0px 0px; }
td#main td#cont #tour td.callout_top { vertical-align:top; }
td#main td#cont #tour td.callout_btm { vertical-align:bottom; }
td#main td#cont #tour td.callout_l { text-align:left; vertical-align:top; }
td#main td#cont #tour td.callout_r { text-align:right; vertical-align:top; }
td#main td#cont #tour p { margin:0px 3px 0px 3px; font-size:12px; line-height:14px; }

td#main td#cont #tournav { margin:0px 0px 0px 0px; }
td#main td#cont #tournav a { color:#331100; text-decoration: underline; }
td#main td#cont #tournav a:hover { color:#331100; text-decoration: underline; font-weight:bold;}
td#main td#cont #tournav a.active { color:#CC2200; text-decoration: underline; }

.callout {background: transparent; margin:0 auto;}
.callout h1, .raised p {margin:0 10px;}
.callout h1 {font-size:2em; color:#fff; letter-spacing:1px;}
.callout p {padding-bottom:0.5em;}

.callout .top, .callout .bottom {display:block; background:transparent; font-size:1px;}
.callout .b1, .callout .b2, .callout .b3, .callout .b4, .callout .b1b, .callout .b2b, .callout .b3b, .callout .b4b {display:block; overflow:hidden;}
.callout .b1, .callout .b2, .callout .b3, .callout .b1b, .callout .b2b, .callout .b3b {height:1px;}
.callout .b2 {background:#cccc66; border-left:1px solid #fff; border-right:1px solid #eee;}
.callout .b3 {background:#cccc66; border-left:1px solid #fff; border-right:1px solid #ddd;}
.callout .b4 {background:#cccc66; border-left:1px solid #fff; border-right:1px solid #aaa;}
.callout .b4b {background:#cccc66; border-left:1px solid #eee; border-right:1px solid #999;}
.callout .b3b {background:#cccc66; border-left:1px solid #ddd; border-right:1px solid #999;}
.callout .b2b {background:#cccc66; border-left:1px solid #aaa; border-right:1px solid #999;}


.callout .b1 {margin:0 5px; background:#fff;}
.callout .b2, .callout .b2b {margin:0 3px; border-width:0 2px;}
.callout .b3, .callout .b3b {margin:0 2px;}
.callout .b4, .callout .b4b {height:2px; margin:0 1px;}
.callout .b1b {margin:0 5px; background:#999;}
.callout .boxcontent {display:block;  background:#cccc66; border-left:1px solid #fff; border-right:1px solid #999;}

/* Login, Registration, Forgotten Password, Survey Forms */

td#main td#cont #loginform { margin:0px 0px 0px 0px; }
td#main td#cont #loginform td.f3 { font-size:100%; }

td#main td#cont #registerform { margin:0px 0px 0px 0px; }
td#main td#cont #registerform td.f3 { font-size:100%; }
td#main td#cont #registerform .f3r { color:#FF0000; font-size:100%;}
td#main td#cont #registerform .f3b { font-size:100%;}
td#main td#cont #registerform h3 { margin:0px 0px 6px; font-size:100%; }

td#main td#cont #surveyform { margin:0px 0px 0px 0px; }
td#main td#cont #surveyform td.f3 { font-size:100%; }
td#main td#cont #surveyform .f3r { color:#FF0000; font-size:100%;}
td#main td#cont #surveyform .f3b { font-size:100%;}
td#main td#cont #surveyform h3 { margin:0px 0px 6px; font-size:100%; }


td#main td#cont #pwform { margin:0px 0px 0px 0px; }
td#main td#cont #pwform td.f3 { font-size:100%; }

fieldset {border:1px solid #999; margin-bottom:10px; padding:5px; width:500px; background:#fff; }

.input-box
{
float: left;
margin-bottom: 0px;
width:200px;
}

.submit-button
{
margin-left: 0px;
margin-bottom: 5px;
clear: both;
color: #000;
background: #fb0;
border: 2px #9cf outset
}


/* menus */
td#main td#menu { padding:12px 6px 12px 6px; width:226px; vertical-align:top; font-size:12px; line-height:18px;}
td#main td#menu a { color:#003300; text-decoration: none; }
td#main td#menu a:hover { color:#FFFFEE; text-decoration: underline;}
td#main td#menu a.active { color:#336633; text-decoration: underline; font-weight:bold;}
td#main td#menu .btn { margin:0px 0px 6px; }
td#main td#menu table.box { margin:0px 0px 6px; }
td#main td#menu table.box td.menu {
	padding:9px 6px 0px 36px;
	background-image: url(/images/box_02.gif);
	background-repeat:repeat-y;
}
td#main td#menu table.box div.submenu { padding:0px 0px 3px; text-indent:-18px; }
td#main td#menu table.box div.submenu a { color:#003300; text-decoration:none; }
td#main td#menu table.box div.submenu a:hover { color:#EEFFEE; text-decoration:underline; }
td#main td#menu table.box div.submenu a.active { color:#003300; text-decoration:underline; font-weight:bold; }


/****************************************************************
                        foot
 ****************************************************************/

table#foot td {
	padding:6px 12px 9px 3px;
	color:#331100;
	font-size:12px;
	line-height:18px;
}
table#foot a { color:#CC2200; text-decoration: none; }
table#foot a:hover { color:#FFFFFF; text-decoration: underline;}
table#foot a.active { color:#FFFFFF; text-decoration: underline;}



/****************************************************************
                        all
 ****************************************************************/
.s { font-size: 85%; line-height:120%; }
.gray { color:#666666; }
