* {
font-family: Osaka, Meiryo, arial, verdana, MS P Gothic, sans-serif;
}

body {
	text-align:center;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-family: Osaka, Meiryo, arial, verdana, MS P Gothic, sans-serif;

}

text {
	font-family: Osaka, Meiryo, arial, verdana, MS P Gothic, sans-serif;
}

/************************/
/**** general ************/
/************************/

a {
	color: #028d08; 
	text-decoration: none; 
	font-weight: normal; 
}
a:hover {
	color: #222; 
	text-decoration: none;
}

.here {
	color: #222; 
	text-decoration: none;
}

h1,pre {
	margin:0px 10px 10px 10px;
}

p {
	margin-left: 0px;
	padding: 0px;
}
	

h1 {
	font-size:14px;
	padding-top:10px;
}

h2 {
	font-size:11px;
	padding: 0px;
	color: #028d08;
	font-weight: normal;
}
h3 {
	font-size:13px;
	padding-bottom: 5px;
	color: #028d08;
	border-bottom: 1px dotted #028d08;
	line-height: 0px;
}

.fineprint {
	font-size: 10px;
}

.warning {
	font-size: 10px;
	color: #900;
}
td.label {
	font-weight: normal;
}

.message {
	padding-top:30px;
}

.center {
	text-align: center;
}

	

/************************/
/**** header ************/
/************************/

#header {
	background: #fff;
	padding-top: 2px;
	padding-bottom: 0px;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding: 0px;
	text-align: left;
	border: 0px solid #999;
}

#header-left {
	float: left;
	display: inline;
	width: 680px;
	border: 0px solid #999;
}

#header-right {
	text-align: right;
	border: 0px solid #999;
}

	


/************************/
/**** menu *************/
/************************/


	
#menu {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	margin-top:2px;
	padding:0px;
}
#menu ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	clear: left;
}

#menu ul li {	
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
	width:95px;
}

#menu ul li a {
	background: #fff;
	border: 1px solid #ccc;
	padding: 6px 0 4px 0;
	margin: 0 0 5px 0;
	color: #222;
	color: #070;
	width:95px;	
	text-decoration: none;
	display: block;
	text-align: center;
	font-weight: normal;
	letter-spacing: 1px;  
	font-size:    10px;  
	line-height: 1em;    
	voice-family: ""}"";   
	voice-family: inherit;   
	font-size:    10px;   
}

html>#menu ul li a  {
	font-size: x-small;   
} 


#menu ul li a:hover {
	color: #000;
	background: #ccc;
}

#menu a:active	{
	background: #c60;
	color: #fff;
}

body#top #menu li#top a, 
body#cart #menu li#cart a,
body#dictionary #menu li#dictionary a,
body#feedback #menu li#feedback a,
body#about #menu li#about a {
	background: #e1efe1;
	border: 1px solid #ccc;
	color: #070;
	font-weight: normal;
}

/************************/
/**** frame *************/
/************************/


.frame-narrow {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	margin-top:2px;
	padding-top:2px;
	text-align:left;
	border: 0px solid #999;
}



.frame-wide {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	padding:0px;
	text-align:left;
	border: 0px solid #999;
}

#result_search_field_table {

}


.result_search_field {
	vertical-align:bottom;
	padding-top:0px;
}


.tdleft{
	width: 430px;
	background: #fff;
	padding: 5px;
	padding-left: 10px;
}
.tdright{
	width:430px;
	background: #fff;
	margin-left: 5px;
	padding: 5px;
	padding-left: 10px;
}

.tdleft-meta{
	width: 450px;
	background: #fff;
	padding: 5px;
	padding-left: 10px;
}
.tdright-meta{
	width:155px;
	background: #fff;
	margin-left: 5px;
	padding: 5px;
	padding-left: 10px;
}

.tdcenter{
	background: #fff;
	margin-left: 0px;
	padding: 5px;
	padding-left: 0px;	
}


.tdright-image {
	width:320px;
	background: #fff;
}

.center {
	width:450px;
	margin-right:auto;
	margin-left:auto;
	margin-top:2px;
	padding-top:2px;
	text-align:left;
	border: 0px solid #999;
}


.left-wide {
	float: left;
	display: inline;
	width: 500px;
	border: 0px solid #999;
}

.right-narrow {
	text-align: right;
	border: 0px solid #999;
}
.left-narrow {
	float: left;
	display: inline;
	width: 300px;
	border: 0px solid #999;
	margin-right:10px;
}

.right-wide {
	text-align: right;
	border: 0px solid #999;
}


#frame-right{
	width:305px;
	float:left;
	border: 2px solid #0a0;
	border: 2px solid #ccc;
	border: 2px solid #c7e1c7;
	border: 0px solid #fff;
	background: #efefef;
	background: #e1efe1;
	background: #fff;
	margin-left: 5px;
	padding: 5px;
	padding-left: 10px;
	min-height: 400px;
	_height: 400px;
}

#frame-left{
	width: 400px;
	float:left;
	border: 2px solid #0a0;
	border: 2px solid #ccc;
	border: 0px solid #c7e1c7;
	background: #efefef;
	background: #e1efe1;
	background: #fff;
	padding: 5px;
	min-height: 400px;
}

#searchresults{
	text-align: left;
}
/******************************/
/**** image table *************/
/*****************************/

#imagetable {
	text-align: center;
	background: #fff;
	padding: 5px;
	border: 0px solid #999;
}

.imageinfo {
	text-align: left;
	border: 0px solid #ccc;
	padding: 3px;
}
.imageinfo-rf {
	text-align: left;
	border: 0px solid #ccc;
	padding: 3px;
	background: #eee;
}


/*.image {
	display: inline;
	float: left;
	margin-bottom: 0px;
	border: 0px solid #ccc;
	padding: 3px;
	text-align: center;
}
.image img {
	border: 1px solid #222;
	padding: 1px;
}*/

table .formtable {
	background: #eee;
	font-size: 11px;
}

tr {
	text-align: left;
}
td { 
	margin-bottom: 0px;
}

/******************************/
/**** form		 *************/
/*****************************/


form {
	margin: 0px;
}
input {
	background: #c7e1c7;
	background: #efefef;
	background: #e1efe1;
	margin: 2px 0 0 0;
	font-size: 12px;
}
select {
	background: #c7e1c7;
	background: #efefef;
	background: #e1efe1;
	margin-bottom: 0px;
	margin-top: 5px;
}
select.white {
	background: #fff;
}

textarea {
  background: #e1efe1;
  font-family: "‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Osaka", "‚l‚r ‚o–¾’©", "ƒqƒ‰ƒMƒm–¾’© Pro W3", verdana, arial, sans-serif;
}

/*************************************/
/**** results page		 *************/
/************************************/

#pagenavi {
	
	border: 0px solid #000;;
}
.pagenavileft {
	float:left;
	display:inline;
	width: 230px;
	border: 0px solid #999;
}

.pagenaviright {
	text-align: right;
	border: 0px solid #999;
}

.results_pagenaviright {
	border: 0px solid #999; 
	text-align:right;
	margin-right:380px;
}

.results_functionpanel {
  margin-left:150px;
}

#pagenavi img {
	border: 0px;
}

a.button {
	background: #eee;
	border: 1px solid #028d08;
	padding: 2px 2px 0px 2px;
	margin: 0px;
	color: #028d08;
	padding-bottom: 0px;
}
a.button:hover {
	background: #028d08;
	border: 1px solid #eee;
	padding: 2px 2px 0px 2px;
	margin: 0px;
	color: #eee;
	padding-bottom: 0px;
}

.ppsgreen {
	color: #16d058;
	color: #028d08;
}

.reddot {
	color: red;
	font-size: 1.2em;
}

.ppsgreentext {
	color: #028d08;
}


a.blacklink {
	color: #000;
	border-bottom: 1px dotted #000;
	padding-bottom: 0px;
}

/******************************/


.small_text {
	font-size: 75%;
}

table #admin-menu {
	
}



/* For today's search log for users. */
#user_search_log_title {
display:inline;
float:left;
width:220px;
}

#user_search_log_name {
display:inline;
float:left;
width:200px;
}

#user_search_log_date {
display:inline;
float:left;
width:150px;
}

#user_search_log_export {
display:inline;
vertical-align:top;
position:relative;
top:-4px;
}

#user_search_log_table {
margin-top:10px;
}

.category_header {
float:left;
}

#category_management {
text-align:center;
margin-left:auto;
margin-right:auto;
width:50em;
}

.invisible_form {
	display:none;
	visibility:hidden;
}

	.popupform3 {
		margin-left: 100px;
		margin-right: 200px;
		display: none;
		background: #fff;
		border: 2px solid #b4c495;
		padding: 20px;
		margin-top:px;
		position: absolute;
		float: left;
		left:200px;
		top:25px;
		width: 660px;
		z-index:10;
	}

.iemacwarning {
	visibility:hidden;
	display:none;
}

.popup_contents{
	text-align:left;
	margin-left:10px;
}

input.search_field {
	width:230px;
}

select.search_field {
	width:233px;
}

input.login_field {
	width: 100px;
	background-color:white;
}

.table_top_row {
border-top:1px solid #E9E8E8;
}

.table_left_row {
border-left:1px solid #E9E8E8;
}

.clear {
clear:both;
}

/*Redesign CSS */

div#body_wrapper
{
width:920px; 
margin-left:auto; 
margin-right:auto;
}

div#header
{
margin-top:3px;
height:70px;
}

div#header_top_row
{
width:910px;height:70px;z-index:1; float:left;
}

div#logo
{
width:395px;
margin-left: 15px;
position:absolute;
top:10px;
}

div#login_box
{
float:right; 
width:287px; 
height:70px;
}

div#navi_pulldown
{
float:right; 
width:204px; 
height:70px;
}

div#header_bottom_row
{
margin-left:15px; 
border-bottom:1px solid #aaa; 
width:895px; 
height:25px; 
background-color:transparent;
z-index:10; 
position:absolute; top:48px;
}

.10px
{
width:10px;
}

.fleft
{
float:left;
}

.fright
{
float:right;
}

div.top_tab {
float:left;
margin-right:2px;
border:0px;
height:25px;
position:relative;
}

div#quick_search_log {
  padding:6px;
  display:none;
  position:absolute;
  border:1px solid black; 
  background-color:#EEE;
  top:25px;
  left:0px;
}

div.top_tab img {
border: 0px;
height:25px;
}

div.top_tab img.highlighted_tab_image {
display:none;
}

#top_search_box {
margin-left: auto;
margin-right: auto;
width:910px; 
height:150px; 
text-align:left;
}

#imagebelt {
width:900px;
height:250px;
}

#special_search_container {
width:910px; 
position:absolute; 
top: 198px;
background-color:transparent;	
z-index:200;
}


#special_search {
display:none; 
height:100px; 
background: url(/images/special_search/special_search_bg.gif) center top no-repeat;
}

#special_search_content {
width: 825px;
margin-left: auto;
margin-right: auto;
padding-left: 25px;
padding-top:20px;
}


#special_search_tab {
height:18px; 
background: url(/images/special_search/special_search_tab.gif) center top no-repeat;
width:100%;
}

select#nav_pulldown_element {
margin-top: 12px;
}

#btn_quick_search, #btn_advanced_search, #btn_special_search  {
font-size:14px;
cursor:pointer;
height:92px; 
float:left;
margin: 15px 0px 15px 20px;
}

#btn_special_search {
width:134px;
}


/* BOTTOM NAV */
.bottomNav {height:280px; width:880px; text-align:left; margin:10px auto 0px;}
.bottomNav a {}
.bottomNav img, .bottomNav a {display:block;}
.col_first, .col_secondary {float:left; width:20%;}

a.bottompagelink {height:23px; display:block; margin:0px; padding:0px}
a.bottompagelink:hover {height:23px; display:block; margin:0px; padding:0px;}

.col_first a.bottompagelink {height:51px; display:block; }
.col_first a.bottompagelink:hover {height:51px; display:block;}

.col_third a.bottompagelink {height:34px; display:block;}
.col_third a.bottompagelink:hover {height:34px; display:block;}

.col_fourth a.bottompagelink {height:45px; display:block; }
.col_fourth a.bottompagelink:hover {height:45px; display:block; }


/*.col_secondary a.bottompagelink {height:25px;}
.col_secondary a.bottompagelink:hover {height:25px;}*/

.comboboxContainer
{
  background-color:white;
  border:1px solid black;
}


/********************* LANDING PAGE *****************/

div.col_left {float:left; width:450px;}
div.col_left_contents { margin: 0 5px 0 20px; }
	
div.vid_item_wrapper {background-color: #e5f6ec; position:relative; text-align:left; padding:5px 10px; height:27px;}
div.vid_item_wrapper h2 {line-height:27px;}
div.rounded_cnr_left {background: transparent url(/images/roundcorner_tl.gif) no-repeat top left; width:10px; height:10px; position: absolute; left:0px; top:0px;}
div.rounded_cnr_right {background: transparent url(/images/roundcorner_tr.gif) no-repeat top right; width:10px; height:10px; position: absolute; right:0px; top:0px;}

div.vid_item_img_wrapper {text-align:center; padding:15px; border: 1px solid #C7E7C8; background-color:#efefef;}

div.vid_item_wrapper a img, div.vid_item_img_wrapper a img {border: none;}

table.vid_spec {background-color: #EFEFEF; border: 1px solid #C7E7C8;}
table.vid_spec tr.headtr {background-color:#E5F6EC; font-weight:bold;}

table.vid_spec td {border:1px solid #C7E7C8;}

a.spl_link
{
  width:125px;
  height:25px;
  display:inline-block;
  float:right;
}

a.spl_link img.on_image
{
  display:none;
}

.results_body_wrapper
{
  text-align:left;
  width:100%;
  margin-left:50px;
  margin-right:50px;
}

.searchframe_container
{
  float:left;
}

.archives21_movie_showreel
{
  width:192px;
  float:left;
  margin-right:43px;
  margin-bottom:12px;
}

.showreel_title
{
  background-color:#DFF0DE;
  height:20px;
}

.showreel_title_keyword
{
  float:left;
  width:131px;
  padding-left:5px;
  font-size:12px;
}

.showreel_title_search
{
  float:left;
  width:51px;
  padding-right:5px;
  text-align:right;
  font-size:12px;
}

.showreel_video_container
{
  width:192px;
  height:133px;
}

#clipTable
{
  position: relative;
  border-left: solid 1px #E9E8E8;
  border-right: solid 1px #E9E8E8;
  border-bottom: solid 1px #E9E8E8;
}

#clipTable td.outer
{
  border-top: solid 1px #E9E8E8;
}

#clipTable td.borderRight
{
  border-right: solid 1px #E9E8E8;
}

table.internalCliptable
{
  /* border-bottom: solid 1px #E9E8E8; */
  width: 100%;
}

table.internalCliptable td.caption
{
  border-top: solid 1px #E9E8E8;
}

#clip_of_the_week_list
{
}

#clip_of_the_week_list .reel
{
  float:left;
  width:423px; 
  margin-left:25px;
  display:inline;
  margin-bottom:15px;
  /* border: solid 1px #E9E8E8; */
}

#clip_of_the_week_list .reel .video_player_container
{
  position: relative;
  width:423px;
  padding-top: 10px;
  padding-bottom: 0px;
  height: 261px;
  right: 13px;
}

#clip_of_the_week_list .bottom_half
{
  min-height: 100px;
  border-top: solid 1px #E9E8E8;
}
