html, body {
	margin:0px;
	padding:0px;
	text-align:left;
}

body {
	font-size: 13px;
	font-family:Tahoma;
	width:100%;
	background:#434345 none;
	color:#000;
	line-height:24px;
}

img {
	border:0px;
	padding:0;
	margin:0;
}

h3 {
	font-size:14px;
	padding:10px 0px;
	margin:0px;
	color:#000;
}

br {
	line-height:22px;
	height:22px;
	padding:0;
	margin:0;
}

p {
	padding:0;
	margin:10px 0;
}

.clear {
	clear:both;
	font-size:0px;
	padding:0px;
	margin:0px;
	height:0px;
	line-height:0px;
}

.hidden{display:none;}

.imgWrappedSmall {
	padding: 1px 4px 0 5px;
	text-decoration: none;
	vertical-align: middle;
	margin-bottom: 0.15em;
}

a, a:visited {
	color:#5083AD;
	outline:#FFF none 0px;
}

a:hover {
	color:#5083AD;
}

form {
	margin:0;
	padding:0;
}

#wrapper {
	width:950px;
	position:relative;
	margin:0 auto;
	padding:15px 0 0 0;
}

#header {
	width:950px;
	position:relative;
	background:transparent url('../design/header3.png') no-repeat scroll left bottom;
}

#logo {
	width:230px;
	height:78px;
	float:left;
	position:relative;
	margin:0;
	padding:0;
}

#logoinner {
	position:absolute;
	bottom:0;
	min-height:10px;
	margin:0;
	padding:0;
	* bottom: -3px;
}

#navigation {
	width:720px;
	height:78px;
	float:right;
	position:relative;
}

#headerlinks {
	height:27px;
	padding:10px 0 0 0;
	width:720px;
	text-align:right;
}

a.headerlink, a.headerlink:visited, a.headerlink:hover {
	color:#FFF;
	text-decoration:none;
}
#mainmenu {
	height:41px;
	width:720px;
}

ul.navmenu {
	list-style:none outside none;
	height:31px;
	line-height:31px;
	padding:5px 15px;
	margin:0;
	float:right;
	z-index:10000;
	position:relative;
}

ul.navmenu li {
    list-style:none outside none;
    margin:0;
    padding:0;
    float:left;
    height:31px;
    line-height:31px;
    position:relative;
    min-width:80px;
    text-align:center;
}

ul.navmenu li.separator {
    height:31px;
    line-height:31px;
    padding:0 0 0 0;
    background:transparent url('../design/menu_separator.png') no-repeat scroll 0 3px;
    width:11px;
    min-width:11px;
}

a.menulink, a.menulink:visited {
     color:#000;
    font-size:14px;
    padding:4px 5px;
    text-decoration:none;
}

a.menulink:hover{
	color:#FFF;
	background-color:#1888A5;
	text-decoration:none;
	border:1px #9F9F9F solid;
}

a.menulink.lihover{
	color:#FFF;
	background-color:#1888A5;
	text-decoration:none;
	border:1px #9F9F9F solid;
}

ul.submenu {
	display:none;
	list-style:none outside none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:9000;
	width:240px;
	top:27px;
	left:-75px;
	* top:20px;
}

ul.submenu li {
	display:block;
	background-color:#E9ECF2;
	padding:2px 0px;
	float:none;
	height:21px;
	line-height:21px;
	width:236px;
	text-align:left;
	border-bottom:1px #C0C0C0 solid;
	position:relative;
}

ul.submenu li a.sublink, ul.submenu li a.sublink:visited {
	text-decoration:none;
	font-weight:bold;
	padding:0 0 0 10px;
}

ul.submenu li:hover{
	background-color:#D1D8E4;
}

ul.submenu li.tip {
	height:8px;
	line-height:8px;
	padding:0;
	margin:0;
	background:transparent url('../design/tip.png') no-repeat scroll 50% bottom;
	border:0;
}

#content_wrapper {
	width:910px;
	padding:20px 20px;
	background:#FFF none;
	position:relative;
	z-index:100;
	* z-index:-1;
}

#shadowright {
	position:absolute;
	top:0;
	right:-3px;
	height:100%;
	background:transparent url('../design/right_shadow.png') repeat-y scroll 0 0;
}

#shadowbottom {
	position:absolute;
	bottom:-6px;
	left:3px;
	margin:0;
	padding:0;
	width:100%;
	background:transparent url('../design/bottom_shadow.png') repeat-x scroll 0 bottom;
}

#pagemedia {
	width:890px;
	margin:0 auto;
	z-index:100;
}

#content {
	width:890px;
	margin:0 auto;
	padding:10px 0px;
	z-index:100;
}

/* HOME STYLES */
.homeleft {
	float:left;
	width:550px;
	padding:0 10px;
	margin:0;
}

.homemiddle {
	float:left;
	width:299px;
	padding:0 10px;
	margin:0;
	border-left:1px #C0C0C0 solid;
	min-height:300px;
}

.homeright {
	float:left;
	width:310px;
	padding:0;
	margin:0;
	text-align:center;
}

.newslist {
	margin:0;
	padding:0;
	list-style:none outside none;
}

.newslist li a.titlelink {
	color:#00B5E1;
	font-size:14px;
}

.newstext {
	width:244px;
	float:right;
}

.newsthumb {
	width:50px;
	float:left;
}

.newsthumb img {
	padding:0;
	margin:0;
}

.newslist li div.morelink {
	text-align:right;
}

#albums {
	top:10px;
	width:300px;
	position:relative;
	margin:0 0 0 10px;
	
}

.nextbtn {
	width:24px;
	height:24px;
	position:absolute;
	background:transparent url('../design/prev.png') no-repeat scroll 0 0;
	right:2px;
	top:2px;
	z-index:700;
	cursor:pointer;
}

.prevbtn {
	width:24px;
	height:24px;
	position:absolute;
	background:transparent url('../design/next.png') no-repeat scroll 0 0;
	left:2px;
	top:2px;
	z-index:700;
	cursor:pointer;
}

/*********** album container style ************/
#gallery {
	position:relative;
	height:300px;
}
#gallery a {
	float:left;
	position:absolute;
	left:0;
}

#gallery a img {
	border:none;
}

#gallery a.show {
	z-index:500
}

#gallery .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff; 
	height:100px; 
	width:100% !important; 
	position:absolute;
	top:0;
	left:0;
	padding:18px 0 0 0;
}

#gallery .caption .content {
	margin:5px
}

#gallery .caption .content h3 {
	margin:0;
	padding:0;
	color:#1DCCEF;
}

/**********************************************/

/* END HOME STYLES */

#leftnav {
	float:left;
	width:245px;
	padding:0 5px 0 0;
}

/* LEFT NAVIGATION STYLES */
ul.leftnavmenu {
	list-style:none outside none;
	margin:0;
	padding:0;
	width:245px;
	background-color:#E9ECF2;
}

ul.leftnavmenu li {
	width:230px;
	height:20px;
	background-color:#E9ECF2;
	border-bottom:1px #C0C0C0 solid;
	padding:0px 5px 5px 10px;
	font-size:13px;
	position:relative;
}

ul.leftnavmenu li a.navlink, ul.leftnavmenu li a.navlink:visited {
	color:#000;
	text-decoration:none;
	padding: 0 0 0 16px;
	background:transparent url('../design/blue_bul.png') no-repeat scroll 0 3px;
}

ul.leftnavmenu li:hover,
ul.leftnavmenu li.hover,
ul.leftnavmenu li.current{
	color:#FFF;
	background:transparent url('../design/selected_nav.png') no-repeat scroll 0 0 !important;
}

ul.leftnavmenu li:hover a.navlink,
ul.leftnavmenu li.hover a.navlink,
ul.leftnavmenu li.current a.navlink{
	color:#FFF;
	background:transparent url('../design/white_bul.png') no-repeat scroll 0 3px;
}


ul.subnav{
	list-style:none outside none;
	margin:5px 0 0 10px;
	padding:0;
	width:205px;
	display:none;
	background-color:#F1F3F8 !important;
}

ul.subnav li {
	width:195px;
	height:20px;
	background-color:#F1F3F8 !important;
	border:0;
	padding:0px 5px 4px 5px;
	font-size:12px;
}

ul.subnav li a.subnavlink, ul.subnav li a.subnavlink:visited {
	color:#000;
	text-decoration:none;
	padding: 0 0 0 15px;
	background:transparent url('../design/blue_circ.png') no-repeat scroll 0 3px !important;
}

ul.subnav li:hover,
ul.subnav li.hover,
ul.subnav li.current{
	background:#CBD2E4 none !important;
	color:#000;
}

ul.subnav li:hover a.subnavlink,
ul.subnav li.hover a.subnavlink,
ul.subnav li.current a.subnavlink{
	background:transparent url('../design/blue_circ.png') no-repeat scroll 0 3px !important;
	color:#000;
}

ul.leftnavmenu li:hover a.subnavlink,
ul.leftnavmenu li.hover a.subnavlink,
ul.leftnavmenu li.current a.subnavlink{
	color:#000;
	background:transparent url('../design/blue_circ.png') no-repeat scroll 0 3px !important;
}


/* END LEFT NAVIGATION STYLES */

#main_block {
	float:right;
	width:630px;
	padding:0 0 0 5px;
}

/* NEWS STYLES */
ul.breadcrumbs {
	list-style:none outside none;
	display:block;
	margin:0;
	padding:0;
}

ul.breadcrumbs li {
	float:left;
	display:block;
	min-width:25px;
	text-align:center
}

ul.breadcrumbs li.currentPage {
	color:#3399FF;
	font-size:15px;
}

ul.main_news {
	margin:0;
	padding:0;
	list-style:none outside none;
	width:630px;
	color:#B5B5B5;
}

ul.main_news li a.news_titlelink {
	color:#00B5E1;
	font-size:14px;
}

ul.main_news li .news_content {
	width:520px;
	float:left;
}

ul.main_news li .news_image {
	width:100px;
	float:right;
	text-align:right;
}

ul.main_news .news_image img {
	padding:0;
	margin:0;
}

ul.main_news li div.news_morelink {
	text-align:right;
	padding:10px 0 0 0;
}

/* END NEWS STYLES */

/* MESSAGE FROM EMPLOYEES STYLES */
ul.emp_msgs {
	margin:0;
	padding:0;
	list-style:none outside none;
	width:630px;
	color:#B5B5B5;
}
ul.emp_msgs li {
	padding:0 0 10px 0;
}

ul.emp_msgs li a.namelink {
	color:#00B5E1;
	font-size:14px;
}

ul.emp_msgs li .msgcontent {
	width:470px;
	float:left;
}

ul.emp_msgs li .msgimage {
	width:150px;
	float:right;
	text-align:right;
	padding:25px 0 0 0;
}

ul.emp_msgs .msgimage img {
	padding:0;
	margin:0;
}

ul.emp_msgs li.reverse a.namelink {
	color:#00B5E1;
	font-size:14px;
}

ul.emp_msgs li.reverse .msgcontent {
	width:470px;
	float:right;
}

ul.emp_msgs li.reverse .msgimage {
	width:150px;
	float:left;
	text-align:left;
}

/* END MESSAGE FROM EMPLOYEES STYLES */

/* TOKYO HQ */

.tokyo {
	float:left;
	width:310px;
}

.smallmap {
	width:320px;
	float:right;
	text-align:right;
}

/* Sectors */
.fullpagetable {
	width:630px;
}

.fullpagetable th {
	text-align:left;
	background-color:#E8E8E8;
}

/* Project */
.projectbrief {
	float:left;
	width:330px;
}

.projectimage {
	width:300px;
	float:right;
	text-align:right;
}

/* Regional Offices*/
.officeleft {
	float:left;
	width:310px;
}
.officeright {
	float:right;
	width:310px;
}

.officename {
	font-size:15px;
	font-weight:bold;
	color:#188AA6;
	padding:0;
	margin:0;
}

.subname {
	font-size:15px;
	color:#188AA6;
	font-weight:normal;
	padding:0;
	margin:0;
}

.officetext {
	width:220px;
	float:left;
}

.officimage {
	width:80px;
	float:right;
}
/* footer */
#footer{
	width:930px;
	margin:0 auto;
	padding:10px;
	color:#FFF;
	font-size:11px;
}

#copyright {
	float:left;
	width:380px;
}

#footerlinks {
	float:right;
	width:550px;
	text-align:right;
}

a.footerlink, a.footerlink:visited {
	color:#FFF;
	text-decoration:none;
	padding:0 5px;
}

a.footerlink:hover {
	text-decoration:underline;
}

ul#formUL{
    margin:0;
    padding:0;
    list-style-type:none;
    width:100%;
}
ul#formUL li{
    display:block;
    margin:0;
    padding:6px 5px 9px 9px;
    clear:both;
    width:400px
}
ul#formUL li:after, ul#formUL li div:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

* html ul#formUL li{height: 1%;}
* html ul#formUL li div{display:inline-block;}
*+html ul#formUL li div{display:inline-block;}

ul#formUL li label {
    font-size:12px;
    letter-spacing:1px;
    font-weight:bold;
    width:100%;
}

ul#formUL li div {
    width:100%;
}

.error {
    background-color:#FFC1C1;
}
.req {
    color: #FF0000 !important;
    padding: 0 0 0 5px;
    font-weight:bold;
}
