/* CONTANINER SETTING */
* {
	font-family: Arial, "MS UI Gothic", sans-serif;
	margin: 0px;
	padding: 0px;
	font-weight: 300;
}

html {
   height: 99.9%;
}

body {
	height: 99.9%;
	background-color: #F4F480;
	/* depending on which bg type you want, uncomment the appropiate bg element :-) */
	
	/* background-image:url(images/bg/bg_vert.gif); background-repeat:repeat-y; */  
	/*background-image:url(images/bg/bg_horz.gif); background-repeat:repeat-x; */
	background-image:url(/files/images/bg_tile.jpg); background-repeat:repeat; 
}

.clearFloats {
   clear:both;
}

/* COLUMN BACKGROUNDS */
#bg_master {
	width: 800px; /* FIXED WIDTH OR FLUID (%) :-) */
	min-height: 585px; /* could be percentage value, but many pages inner_column shorter than floaters, we need a min. */
	background-color:#fff;
	background-image:url(/files/images/bg_container_columns.jpg);
	background-repeat:repeat-y;
	margin-left:auto;
	margin-right:auto;
}

#master{
	width: 800px;
   	margin-left:auto;
	margin-right:auto;
}

#bg_left {
}

#bg_right {
}
/* END COLUMN BACKGROUNDS */


/* COLUMNS SHIMS */
#container_columns {
	background-image:url(/files/images/bg_container_columns.jpg);
	background-repeat:repeat-y;
	margin-top:0px;
	min-height: 570px; /* apply this value to all it's columns, percentages don't work */
}

#column_center {
	min-height: 570px; /* columns will only stretch as height as it's own in-flow data, it won't follow it's sister columns */
	/* this value matches the width of the left/right column in the event the left/right column inner_column is shorter than the center column */
	margin-left: 150px;
	margin-right: 150px;
	width:490px;
}
	/* IE 3px Jog bug HACK http://www.positioniseverything.net/explorer/threepxtest.html */
	* html #column_left {
		margin-right: -3px;
	}
	* html #column_right {
		margin-left: -3px;
	}
	/* \*/
	* html #column_center {
		margin-left: 0px;
		margin-right: 0px;
	}
/* Hidden from IE-mac */

#column_left {
   float:left;
   min-height: 480px; /* columns will only stretch as height as it's own in-flow data, it won't follow it's sister columns */
   width: 150px;
   background-image:url(../images/bg_cactus_and_skull.gif);
	background-repeat:no-repeat;
	background-position: bottom center;
}

#column_right {
   float:right;
   min-height: 480px;  /* columns will only stretch as height as it's own in-flow data, it won't follow it's sister columns */
   width: 150px;
   margin-top: 0px;
   padding-left: 1px;
	background-image:url(../images/bg_crossed_guns.gif);
	background-repeat:no-repeat;
	background-position: bottom center;
}

/* INNER COLUMNS THE ONES THAT HOLD THE CONENT */
#inner_column_column_left {
	padding:0px;
	height:480px;
}

#inner_column_column_right {
	margin-bottom:0px;
}

#sub{

}

#inner_column_column_center {
   min-height: 100px;
}

#content_padding {
   padding: 10px;
}

#inner_column_footer_left_column {
	height:0px;
	margin-top:0px;
}

#inner_column_footer_center_column {

}

#inner_column_footer_right_column {

}

#inner_column_footer_very_bottom {
	background-color:transparent;
	color: #cccccc;
	vertical-align:middle;
}

#inner_column_anchor{
	height:0px
}

/* SHIMS */
#shim_topNav {
	height: 100px;
	margin-bottom:0px;
}
#shim_headers {
	height: 75px;
}

/* LOCATIONS */
#location_list {
	width: 130px;
	color: #660000;
	font-weight:500;
	margin-left:25px;
	font-size: 9pt;
}
/* END LOCATIONS */


/* FOOTER */
#footer_left_column {
   height: 5px;
   margin-top: 0px;
   margin-bottom:0px;
}

#footer_center_column {
   height: 15px;	
   margin-top: 0px;
}

#footer_right_column {
	margin-top: 0px;
}

#footer_shim{
	height:0px;
}

/* footer anchors */
#footer_column_anchors {
	
}

#column_center_anchor {
   margin-left: 150px;
   margin-right: 150px;
}
       /* IE 3px Jog bug HACK http://www.positioniseverything.net/explorer/threepxtest.html */
       * html #column_left_anchor {
               margin-right: -3px;
       }
       * html #column_righ_anchor {
               margin-left: -3px;
       }
       /* \*/
       * html #column_center_anchor {
               margin-left: 0px;
               margin-right: 0px;
       }
	   /* Hidden from IE-mac */

#column_left_anchor {
	float:left;
	width: 150px;
}

#column_right_anchor {
	float:right;
	width: 150px;  
	background-color:#660000;
}
/* /footer anchors */

#footer_very_bottom {
	background-image:url(/files/images/bg_footer.jpg);
	height: 24px;
	vertical-align:middle;
	padding-top:15px;  
}
/* END FOOTER */


/***********************************************/
/* navi / english-japanese change              */
/***********************************************/

#menuUL li a #menuUL_hover_on {
	font-size:9px;
	line-height:11pt;
	display:none;
	margin:0px;
	padding:0px;
	color: #660000;
}

#menuUL li a #menuUL_hover_off {
	font-size:9px;
	line-height:11pt;
	display:block;
	margin:0px;
	padding:0px;
	color: #660000;
}


#menuUL li a:hover #menuUL_hover_on {
	display:block;
	margin:0px;
	padding:0px;
	font-size:9px;
	color: #660000;
}

#menuUL li a:hover #menuUL_hover_off {
	display:none;
	margin:0px;
	padding:0px;
	font-size:9px;
	color: #660000;
}



/* GENERIC CSS LINKS & UL BEHAVIORS */
ul{list-style:none}

ul a{
	color:#660000;
	font-style:none;
	list-style:none;
	text-decoration: none;
}

ul a:hover{
	color:#666;
	list-style:none;
	text-decoration: none;
}

a{
	color:#006666;
	font-style:normal;
	text-decoration: none;
}

a:hover{
	color:red;
	text-decoration: none;
}

a.footerLink{
	color:#000;
	font-style:none;
	text-decoration: none;
}

a.footerLink:hover{
	color:red;
	text-decoration: none;
}

a.newslink{
	color:#CCC;
	font-style:none;
	text-decoration: none;
}

a.newslink:hover{
	color:#000;
	text-decoration: none;
}
/* END GENERIC CSS LINKS & UL BEHAVIORS */



/*  RIGHT COLUMN BODY */
#column_right_body {
	font-size: 8pt;
	color:#999999;
	padding: 0px;
}
/*  END RIGHT COLUMN BODY */

#menu_list {
	font-size:9px;
   width: 130px;
   color: black;
   font-weight:400;	 
   margin-left:20px;
   margin-top:5px;
   margin-bottom:0px;  
}

/* EXTERNAL LINKS */
#column_left_anchor {
	height: 90px;
}

#ext_links {
	height:75px;
	margin-top: 0px;
	padding: 0px;
	display:block;
	background-image:url(/files/images/bg_container_columns.jpg);
	background-repeat:repeat-y;
}

ul li {display:bock;}
/* END EXTERNAL LINKS */

#lang {
	height:15px;
	text-align:right;
	padding-top:5px;
}
* html #lang img { /* IE Hack because of bottom space on images */
	margin:0px;
	padding:0px;
	height: 15px;
	line-height: 15px;
	display:block;
}

/* NEWS */
#news_wrapper{
	color:#660000;
	margin-bottom: 15px;
	margin-left: 18px;
	width: 120px;
	font-size: 8pt;
	line-height:16px;
}

.newsdate {
	font-size: 9pt;
	color:#FFFFCC;
}

/* END NEWS */

