html, body  {  
    /*overflow:auto;*/
	padding:0px; 
	margin: 0px;
	font-family:Verdana;
	font-size: 0.95em;
	background-color:#FFF;
	background-repeat:repeat-x;
	}	
	.bodybannersmall{background-image:url(/images/main/Kajima_bg1.gif);}
	.bodybannerlarge{background-image:url(/images/main/Kajima_bg_325.gif);}
	
.clearall {
	clear: both;
}

.hide {
	display: none;
}

p {margin: 0; padding: 0 0 10px 0; }

img { border: none; }

a, a:visited { color: #586168; }

h1 { font-size: 20px; }

/* Main */
/* ------------------------------------------------------------------------- */

.gsc-control 
{ 
    width: 100% !important; 
}

#page{
	width: 950px;
	margin: 0px auto 40px auto;
	padding: 0px;
	overflow: hidden;
	clear: both;
	}
	
#head{
	display:none;
	width: 950px;
	height: 124px;
	background-color:#FFF;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}	

div.greyfill 
{
	background-color:#586168;
	min-height: 200px;
}

#banner{
	width: 930px;
	background-color:#586168;
	margin: 0px 10px 0px 10px;
	padding: 0px;
	float: left;
	}	
	.banner255{min-height:255px;}
	.banner325{min-height:325px;}
	
.content{
	width: 950px;
	background-color:#FFF;
	padding: 0px;
	}
	/*.content h1{font-size:.95em; color:#ec7f32; padding:0px 0px 7px 0px; margin:0px;}
	.content h2{}
	.content h3{}
	.content p{font-size:12px; color:#333; padding:0px; margin:0px;}*/
	
.content_pad{margin: 15px 0px 0px 0px;}
	

/* Columns */
/* ------------------------------------------------------------------------- */

.column{float:left;}
.single{width: 225px;}
.double{width: 460px;}
.triple{width: 695px;}
.left{margin: 0px 0px 15px 10px;}
.middle{margin: 0px 0px 15px 10px;}
.right{margin: 0px 0px 15px 10px;}

.single .googlemap {width: 225px; }
.double .googlemap {width: 460px; }
.triple .googlemap {width: 695px; }

.single table {width: 225px; }
.double table {width: 460px; }
.triple table {width: 695px; }

.single .imagebox_image img {width: 225px; }
.double .imagebox_image img {width: 460px; }
.triple .imagebox_image img {width: 695px; }

.banner325 .bannerhome .imagebox_container { width: 695px;  height:325px; margin: 0px;}
.banner255 .triple .imagebox_container { width: 695px; }
.banner255 .triple .imagebox_image img { height: 255px; }

.googlemap { font-size: 10px; margin: 0 0 10px 0; }
div.map_100 { height: 100px; }
div.map_200 { height: 200px; }
div.map_300 { height: 300px; }
div.map_400 { height: 400px; }
div.map_500 { height: 500px; }

.crumb { font-size: 10px; margin: 0px 0 15px 10px; }

.linklist { font-size: 10px; margin: 10px 10px 0 10px; }
.linklist li { padding-bottom: 10px; }

.single .downloadItem p.downloadlink { width: 190px; }
.double .downloadItem p.downloadlink{ width: 405px; }
.triple .downloadItem p.downloadlink { width: 640px; }

div.downloads{padding-top:10px;}

div.downloads .downloadItem {margin:0px 0px 0px 0px; font-size: 11px;  }
div.downloads .downloadItem img.downloadIcon { float: left; margin-right: 5px; }
div.downloads .downloadItem p.downloadlink { float: left;  }
div.downloads .downloadItem p.downloadlink a {  text-decoration: none; }
div.downloads .downloadItem p.downloadlink a:hover { text-decoration: underline; }
/* Header */
/* ------------------------------------------------------------------------- */

#logo{
	height: 124px;
	width:245px;
	background-repeat:no-repeat;
	float:left;}
	.kajima_default{background-image:url(/images/logo/Kajima_default.jpg);}
	.kajima_partnerships{ background-image:url(/images/logo/Kajima_partnerships.jpg);}
	.kajima_properties{ background-image:url(/images/logo/Kajima_properties.jpg);}
	.kajima_community{ background-image:url(/images/logo/Kajima_community.jpg);}
	
#logo a  {
    display: block; 
	height: 124px;
	width:245px;
}
#logo a span { display: none; }

#headertop{ display:none;}
#headerbottom{ display:none;}

.kajimapeoplebutton{ width:auto; height:40px; background-color:#5a6169; float:right; margin-right:10px;}
.kajimapeoplebutton:hover{ width:auto; height:40px; background-color:#ec7f32;}
.kajimapeoplebutton a{ display:block; text-decoration:none; padding:12px 12px 0px 12px; color:#FFF; font-size:12px;}
.kajimapeoplebutton a:hover{ display:block; text-decoration:none; color:#FFF; font-size:12px;}


#searchbox{ width:225px; height:40px; background-color:#5a6169; float:right; margin-right:10px;}
.searchtext{ width:170px; height:15px; background-color:#CCC; margin:7px 0px 0px 9px; float:left; color:#666; font-family:Verdana; padding:3px 0px 4px 5px;
border-top:1px solid #666668;
  border-bottom:1px solid #858a8e;
  border-left:1px solid #858a8e;
  border-right:1px solid #858a8e;




}
.searchbutton{width:24px; height:22px; background-color:#CCC; margin:8px 9px 0px 0px; float:right;}


/* Top Nav */
/* ------------------------------------------------------------------------- */

#nav_container{
	width:705px;
	background-color:#FFF;
	margin-top:39px;
	}

#mainnav {
	width:705px;
	top: 0px;
	left:0px;
	width:auto;
	padding:0px;
	clear:both;
	margin-left:24px;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height:normal; 
}

#nav a {
	display: block;
	padding: 7px 11px 8px 11px;
	color:#747d84;
	font-weight:normal;
	font-size:11px; 
	background-color:none;
	text-transform:uppercase;
	text-decoration: none;
	/*text-shadow:#FFF -1px 1px 1px;*/
}

#nav a:hover {
	display: block;
	color:#747d84;
	border-bottom:#ed7f32 solid 5px;
}

#nav a.on{
	display: block;
	color:#747d84;
	border-bottom:#ed7f32 solid 5px;
}

#nav li { 
	float: left;
	border:none; 
	height:31px; 
	text-transform:none;
	position: relative;
}


/* Banner */
/* ------------------------------------------------------------------------- */

.bannercopy{
	width:225px;
	background-color:none;
	float:left;
	margin:17px 10px 0px 0px;
	}
	.bannercopy h1{font-size:16px; color:#FFF; padding:0px 0px 5px 0px; margin: 0px; font-weight:bold; text-transform:uppercase;}
	.bannercopy h2{font-size:13px; font-weight:normal; color:#FFF; padding:0px 0px 10px 0px; margin:0px;}
	.banner_home .textfield { padding: 0; }
	.banner_home .textfield p {
	    font-size:16px; color:#FFF; padding:25px 0px 5px 0px;
}

.bannerimage{
	width:695px;
	background-color:#333;
	float:left;
	background-image:none;
	}
	.bannerhome{min-height:325px;}
	.bannersub{min-height:255px;}

	
/* content */
/* ------------------------------------------------------------------------- */	
	
.sidenav_container{
	background-color:#586168; 
	margin:0px 0px 10px 0px;
	}
	
.content_pad div.imagebox_container{
	background-color:#586168;
	margin:0px 0px 10px 0px;
	padding: 0;
	height: 1%;
	}	
	
.content_pad div.imagebox_image{
	background-color:#000;
	}
	
.content_pad div.imagebox_caption, 
.content_pad div.imagebox_caption a,
.content_pad div.imagebox_caption a:visited{
	/*height:35px;*/
	background-color:#586168;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	text-decoration: none;
	}	
.content_pad div.imagebox_caption a:hover { text-decoration: underline; }
.content_pad div.captiontext{ padding:10px}	


.content_pad div.captiontext a, .content_pad div.captiontext a:visited, .content_pad div.captiontext a:active{ color:#fff; text-decoration:none;}
.content_pad div.captiontext a:hover{ color:#333; text-decoration:none;}



.sitemap ul 
{
    font-size: 12px;
    margin-left: 10px;
}
.sitemap ul li { margin-left: 10px; 
 list-style-type: disc;}

#newsheader{ height:auto; border-bottom:#999 solid 1px;}
	.news_460{width:460px;}
	.news_695{width:695px;}
	.news_title{padding:0px 5px 7px 10px; color:#ec7f32; text-transform:uppercase; font-size:18px; font-weight:bold;}
	.news_column{width:225px; float:left;}
	.news_left{margin:0px 10px 0px 0px;}
	.news_date{padding:10px 0px 0px 10px; font-size:12px;}
	.news_header{padding:5px 0px 0px 10px; font-size:12px; font-weight:bold;}
	.news_header a, .news_header a:visited { font-size:12px; font-weight:bold; color: #000; text-decoration: none;}
	.news_body{padding:5px 0px 0px 10px; font-size:12px;}
	.news_readmore, .news_readmore a{padding:5px 0px 0px 5px; font-size:12px; font-weight:bold;text-decoration:none; color:#000;}
	.news_readmore a:hover{color:#ec7f32;}

/* Sidenav */
/* ------------------------------------------------------------------------- */	

.sidebarheader {background-color: #3d3f40;}


.sidebarmenu ul{
	width: 225px; /* Main Menu Item widths */
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: normal 12px Verdana;
	border-bottom: 1px solid #ccc;
	}
 
.sidebarmenu ul li{
	position: relative;
	}

/* Top level menu links style */
.sidebarmenu ul li a{
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color:#CCC;
	text-decoration: none;
	padding: 8px 8px 8px 10px;
	border-bottom: 1px solid #737577;
	text-transform:uppercase;
	}
	

.sidebarmenu ul li ul li{ width:225px;}

.sidebarmenu ul li a:hover, .sidebarmenu ul li a.on{
	background-color: #3d3f40;
	}

/*Sub level menu items */
.sidebarmenu ul li ul{
	position: absolute;
	width: 170px; /*Sub Menu Items width */
	top: 0;
	visibility: hidden;
	}
	
.sidebarmenu ul li ul li a{
	background-color: #ed7f34; border-bottom: 1px solid #cb793f; color:#333; 
	}
	.sidebarmenu ul li ul li a:hover, .sidebarmenu ul li ul li a.on{
	background-color: #f2a16a; color:#333; 
	}
	
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */
	
		
/* BLOCK ITEMS */
/* ------------------------------------------------------------------------- */

.block_item{width: auto;}
		
.content_pad div.textfield{
	width:auto;
	background-color:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	}		
	.content_pad div.textfield_header{width:auto;}
	.content_pad div.textfield_body{width:auto; }
	.content_pad div.textfield h1{font-size:16px; font-weight:bold; color:#ec7f32; padding:0px 0px 7px 0px; margin:0px; text-transform:uppercase;}
	.content_pad div.textfield h2{font-size:13px; font-weight:bold; color:#333; padding:7px 0px 4px 0px; margin:0px; text-transform:uppercase;}
	.content_pad div.textfield h3{}
	.content_pad div.textfield p{font-size:12px; color:#333; padding:0px; margin:0px; margin-bottom: 10px; line-height:16px;}	
	
	.content_pad div.textfield p a{font-size:12px; color:#333; padding:0px; margin:0px; text-decoration:none; font-weight:bold;}
		.content_pad div.textfield p a:hover{color:#ec7f32;}
	.content_pad div.textfield ul{font-size:12px; color:#333; margin-left:16px; }	
	.content_pad div.textfield li{font-size:12px; color:#333; list-style:square;}	
	
.textfield_body a,.textfield_body a:active, .textfield_body a:visited{font-size:12px; color:#fff; padding:0px; margin:0px; text-decoration:none; font-weight:bold;}
	

.content_pad form { 
	width:auto;
	background-color:none;
	margin: 0px;
	padding: 0px;
}

#banner div.textfield p {
    color:#FFFFFF;
    font-size:13px;
    font-weight:normal;
    margin:0;
    padding:0 0 10px; 
	line-height:16px;
}

#banner div.textfield div.textfield_subheader h2 {
    color:#FFFFFF;
    font-size:14px;
    padding:25px 0 5px;
	line-height:17px;
}
/* Footer */
/* ------------------------------------------------------------------------- */

#footerbody {  
	display:none;
	height: auto;
	z-index: 500;
	position:fixed;
	bottom: 0%;
	display:block;
	width:100%;
	background-color:#586168;
	background-image:url(/images/main/Kajima_footer_bgmain.jpg);
	background-repeat:repeat-x;
	}


#footer{display:none;
	width: 950px;
	height:38px;
	margin: 0px auto 0px auto;
	background-color:none;
	padding: 0px;
	}
	
#footer_nav_left{
	float:left;
	width: 700px;
	height:38px;
	margin: 0px;
	background-color:none;
	padding: 0px;
	}
	
.footer_nav_right{
	float:right;
	width: 120px;
	height:38px;
	margin: 0px;
	background-color:none;
	padding: 0px;
	background-image:url(/images/main/Kajima_footer_login_off.jpg);
	}	
	.footer_nav_right :hover{background-image:url(/images/main/Kajima_footer_login_on.jpg);}
	.footer_nav_right a{
		display:block;
		color:#FFF; 
		text-decoration:none; 
		font-size:11px;
		padding:12px 48px 0px 0px;
		text-align:right;}
		.footer_nav_right a:hover {color:#ec7f32;}
	
.footer_nav_right2{
	float:right;
	width: 120px;
	height:38px;
	margin: 0px;
	background-color:none;
	padding: 0px;
	background-image:url(/images/main/Kajima_footer_login.jpg);
	}	
	.footer_nav_right2 :hover{background-image:url(/images/main/Kajima_footer_login.jpg);}
	.footer_nav_right2 a{
		display:block;
		color:#FFF; 
		text-decoration:none; 
		font-size:11px;
		padding:12px 48px 0px 0px;
		text-align:right;}
		.footer_nav_right2 a:hover {color:#ec7f32;}	
		
		
.footer_nav_left{
	float:left;
	width: 120px;
	height:38px;
	margin: 0px;
	background-color:none;
	padding: 0px;
	background-image:url(/images/main/Kajima_login_button.jpg);
	}	
	.footer_nav_left :hover{background-image:url(/images/main/Kajima_login_button.jpg);}
	.footer_nav_left a{
		display:block;
		color:#FFF; 
		text-decoration:none; 
		font-size:11px;
		padding:12px 48px 0px 12px;
		text-align:left;}
		.footer_nav_left a:hover {color:#ec7f32;}			
	
#mainfooter{
		height:38px;
		background-image:url(/images/main/Kajima_footer_bg1.gif);
		background-repeat:repeat-x;
		}
		
#subfooter{
		height:auto;
		background-color:#586168;
		background-image:url(/images/main/Kajima_footer_bg2.jpg);
		background-repeat:repeat-x;
		}	
 
 .subfooter_text{padding: 20px 10px 0px 0px;}
 		.subfooter_text h1{font-size:.8em; font-weight:bold; color:#ec7f32; padding:0px 0px 15px 0px; margin:0px;}
		.subfooter_text h2{font-size:.8em; font-weight:normal; color:#ec7f32; padding:0px 0px 10px 0px; margin:0px;}
		.subfooter_text h3{font-size:.8em; font-weight:bold; color:#FFF; padding:0px; margin:0px;}
		.subfooter_text p{font-size:.7em; font-weight:normal; color:#FFF; padding:0px; margin:0px;}
		.subfooter_text ul{font-size:.7em; font-weight:normal; color:#FFF; padding: 0px; margin:0px 0px 20px 14px; }
		.subfooter_text li{padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; list-style:square; }
		.subfooter_text li a{ color:#FFF; text-decoration:none;}
		.subfooter_text li a:hover{ color:#ec7f32; text-decoration:none;}
 
 
 
.footer-nav {
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 0px 5px;
	color: #cccccc;
}

.footer-nav ul {
	margin: 0px;
	padding: 0px;
}

.footer-nav ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}

.footer-nav ul li a {
	font-size:11px;
	margin: 5px;
	padding: 0px 10px 0px 10px;
	display: block;
	color:#FFF;
	text-decoration: none;
}

.footer-nav ul li a:hover {
	color:#ec7f32;
}

#loginbox{
	width: 950px;
	height:35px;
	background-image:url(/images/main/Kajima_footer_bg3.gif);
	background-repeat:repeat-x;
	}
	
.footericon{
	height:34px;
	width:35px;
	background-color:#F00;
	margin:2px 0px 0px 0px;
	float:right;
	}		

		
/* COMMUNITY */
/* ------------------------------------------------------------------------- */

#commnav {
	width:705px;
	top: 0px;
	left:0px;
	width:auto;
	padding:0px;
	clear:both;
	margin-left:24px;
}

#cnav, #cnav ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height:normal; 
}

#cnav a {
	display: block;
	padding: 7px 9px 8px 9px;
	color:#747d84;
	font-weight:normal;
	font-size:11px; 
	background-color:none;
	text-transform:uppercase;
	text-decoration: none;
	/*text-shadow:#FFF -1px 1px 1px;*/
}

#cnav a:hover {
	display: block;
	color:#747d84;
	border-bottom:#ed7f32 solid 5px;
}

#cnav a.on{
	display: block;
	color:#747d84;
	border-bottom:#ed7f32 solid 5px;
}

#cnav li { 
	float: left;
	border:none; 
	height:31px; 
	text-transform:none;
	position: relative;
}	
.kajima_home_on a{
	width:80px;
	display: block;
	padding: 7px 9px 8px 9px;
	color:#ed7f32;
	font-weight:normal;
	font-size:11px; 
	float:left;
	background-color:none;
	text-transform:uppercase;
	text-decoration: none;
	/*text-shadow:#FFF -1px 1px 1px;*/
}
		

#comm_search_box{ width:205px; background-color:#586168; padding:10px; margin-bottom:10px;}
	.comm_search_box_header{ font-size:13px; color:#fff; margin-bottom:10px; font-weight:bold;}
	.comm_search_form{height:auto; }
	
.comm_listitem{
	width:auto; 
	height:auto;
	padding: 0px 10px 0px 0px;
	}	
	
		
/* COMMUNITY */
/* ------------------------------------------------------------------------- */


.casestudybox_container{width: 705px;}
.casestudybox{width:225px; background-color:#5a6169; margin:0px 0px 10px 0px;}
.casestudybox_image{width:225px;}
.casestudybox_caption{padding:10px;}
.casestudybox_description { width:auto;}
	.casestudybox_description h1 { color:#fff; text-transform:uppercase; font-size:12px; font-weight:bold; padding:0px;}
	.casestudybox_description h1 a { color:#fff; text-transform:uppercase; font-size:12px; font-weight:bold; padding:0px; text-decoration: none;}
	.casestudybox_description h2{ color:#fff; font-size:12px; padding:0px; font-weight:bold;}
	
.casestudybox_sector{ width:auto;}
.casestudybox_sector_icon{width:25px; height:25px; float: left; margin:3px 0px 0px -3px;}
.casestudybox_sector_text{width:auto; float: left; color:#FFF; font-size:13px; padding:3px 0px 0px 0px; margin:3px 0px 0px 3px;}


.school_list {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	color: #000;
	font-size:12px;
}

.school_list ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight:bold;
}

.school_list ul li {
	margin: 0px;
	padding: 0px 0px 3px 0px;
	list-style: none;
}

.school_list ul li a {
	font-size:12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#000;
	text-decoration: none;
	font-weight:normal;
}

.school_list ul li a:hover {
	color:#ec7f32;
}

/* Modal Overlays */
.overlay {
    display: none;
	background:#222;
	position:fixed;
	z-index:999;
	opacity:0.8;
	filter:alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
    margin: auto;
    overflow: hidden;
}

