/*
@import url("form_style.css");
*/

* {
	font-family: "Arial", sans-serif;
}

BODY {
	color: #000;
	background-color: #eee;
}

A {
	color: #0e54a3;
	background-color: inherit;
	text-decoration: none;
}

A:hover,
A:focus {
	text-decoration: underline;
}

H1, H2, H3, H4, H5, H6 {
	margin: 0.5em 0 0.5em 0;
	padding: 0;
	font-size: 1em;
	color: #ce2a28;
	background-color: inherit;
}

H1, H2 {
	font-size: 1.2em;
}
H3 {
	font-size: 1.1em;
	font-weight: normal;
}
H4 {
	font-size: 1em;
	font-weight: normal;
}

FORM {
	margin: 0;
	padding: 0;
}

/*
DIV#innerContentBody SPAN,
DIV#innerContentBody INPUT,
DIV#innerContentBody P,
DIV#innerContentBody OL,
DIV#innerContentBody UL {
	font-size: 0.9em;
}
*/
DIV#innerContentBody {
	font-size: 0.75em;
}

DIV#siteBody {
	color: #000;
	background-color: #fff;
	min-width: 770px;
	max-width: 1200px;
	margin: 0 auto;


}

DIV#headSection {
	text-align: right;
}
DIV#headSection H1 {
	display: none;
}

DIV#headSection IMG {
	float: left;
	border: 0;
}

DIV#partnerBanners {
	float: right;
}

DIV.partnerBanner1 {
	margin-top: 22px;
	margin-right: 20px;
	float: left;
}

DIV.partnerBanner2 {
	margin-right: 10px;
	margin-top: 18px;
}

DIV#subHeadSection {
	clear: both;
}

/* Before logging in */
DIV#loginBox {
	float: left;
	color: #000;
	background-color: #5fb1d3;
	width: 215px;
	height: 80px;
	font-size: 0.7em;
}

DIV#loginBox FIELDSET {
	border: 0;
	text-align: right;
	padding-top: 10px;
	padding-right: 25px;
}

DIV#loginBox FIELDSET LEGEND {
	display: none;
}

DIV#loginBox FIELDSET LABEL {
	padding-right: 0.5em;
	position: relative;
	top: -2px;
}

DIV#loginBox FIELDSET INPUT.textBox {
	width: 10em;
	font-size: 0.8em;
	margin-bottom: 2px;
}

/* password reminder */
DIV#loginBox FIELDSET DIV.submitField A {
	display: block;
	padding-top: 2px;
	color: #000;
	background-color: inherit;
}
/* submit button */
DIV#loginBox FIELDSET DIV.submitField INPUT {
	float: right;
	margin-left: 1em;
}

/* After logging in */
DIV.loggedInBox {
	padding: 0.5em;
	font-size: 1.1em;
	text-align: center;
}
DIV.loggedInBox A {
	color: #000;
	background-color: inherit;
	text-decoration: underline;
}

DIV#headerImages {
	margin-left: 219px;
}

DIV#headerImage_1 {
	height: 80px;
	background-image: url(../images/headImage09.jpg);
	background-position: top left;
}
DIV#headerImage_2 {
	float: right;
	height: 80px;
	width: 195px;
	border-left: 4px solid #fff;
	background-image: url(../images/headImage10.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

DIV#bodySection {
	clear: both;
	margin-top: 4px;
	background-color: #d5d4d4;

}

DIV#sideMenu {
	color: #000;
	background-color: #d5d4d4;
	width: 215px;
	float: left;
    color: #000;

}

DIV#sideMenu UL {
	list-style: none;
	margin: 0;
	padding: 0;
}

DIV#sideMenu UL LI A {
	display: block;
}

DIV#sideMenu UL.sideMenu {
	margin-top: 16px;
}

LI.sideMenuMain A,
LI.sideMenuMainActive A {
	background-image: url(../images/menuInactive.png);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	border-bottom: 1px solid #f2f2f2;
	color: #000;
	background-color: #d5d4d4;
	font-size: 0.75em;

	min-height: 20px;
	padding-top: 4px;
	padding-left: 41px;
}

LI.sideMenuMain A:hover {
	background-image: url(../images/menuHover.png);
	color: #0e54a3;
	background-color: #e1e1e1;
	text-decoration: none;
}
LI.sideMenuMainActive A:hover {
	text-decoration: none;
}

LI.sideMenuMainActive A {
	color: #0e54a3;
	background-color: #fff;
	background-image: url(../images/menuActive.png);
	font-weight: bold;
}

LI.sideMenuMain,
LI.sideMenuMainActive {
	padding-bottom: 4px;
}

LI.sideMenuSub A,
LI.sideMenuSubActive A,
LI.sideMenuSub2 A,
LI.sideMenuSub2Active A {
	background-image: none;
	border: 0;
	display: block;
	color: #0e54a3;
	background-color: #d5d4d4;
	font-size: 0.8em;
	padding-top: 3px;
	padding-left: 50px;
	padding-bottom: 2px;
	font-weight: normal;
	text-decoration: none;
}

LI.sideMenuSub2 A,
LI.sideMenuSub2Active A {
	padding-left: 60px;
}

/* subpages being hovered or active*/
LI.sideMenuSub A:hover,
LI.sideMenuSubActive A,
LI.sideMenuSub2 A:hover,
LI.sideMenuSub2Active A {
	text-decoration: underline;
}

DIV.grayDivider {
	margin: 17px auto 17px auto;
	border-top: 1px solid #bbbbbb;
	width: 80%;
	font-size: 0;
}

/* calendar */

DIV#calendar {
	text-align: center;
}

DIV#calendar SPAN#calendarHead {
	color: #515151;
	background-color: inherit;
	font-size: 0.8em;
}

/* search */

DIV#search {
	text-align: center;
	margin-bottom: 1em;
}

DIV#search INPUT.searchTextbox {
	font-size: 0.7em;
	width: 9em;
	margin-bottom: 4px;
}
DIV#search INPUT.searchButton {
}


/* Width of menu (215px) plus 4px gap - in ie_style.css.. maybe */
DIV#contentBody {
	margin-left: 215px;
	background-color: #fff;
}

DIV#languageBar {
	float: right;
	width: 195px;
	color: #000;
	background-image: url(../images/languageSlope.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #d5d4d4;
}

DIV#languageBar A.japaneseLink,
DIV#languageBar A.englishLink {
	background-position: 65px 2px;
	background-repeat: no-repeat;
	background-color: transparent;
	display: block;
	font-size: 0.8em;
	padding-bottom: 2px;
}

DIV#languageBar A.japaneseLink {
	background-image: url(../images/flag_japan.png);
	padding-left: 85px;
}
DIV#languageBar A.englishLink {
	background-image: url(../images/flag_uk.png);
	padding-left: 90px;
}

DIV#innerContentBody {
	padding: 1em 1em 1em 3em;
min-height:600px;
}

DIV#innerContentBody P {
	text-align: justify;
}

DIV#ticker {
	color: #000;
	background-color: #f5d05b;
	margin-left: 4px;
	/*
	height: 2em;
	*/
	overflow: hidden;
	font-size: 0.9em;
}

DIV#ticker P {
	margin: 0;
	color: inherit;
	background: inherit;
}

DIV#footerGap {
	clear: both;
	color: #000;
	background-color: #fff;
	font-size: 1px;
	height: 4px;
}
DIV#footerSection {
	clear: both;
	color: #0e54a3;
	background-color: #5fb1d3;
	font-size: 0.6em;
	text-align: right;
	padding: 1em 1em 1em 0;
	/*
	border-top: 4px solid #fff;
	*/
}

DIV#footerSection A {
	color: #fff;
	background-color: #5fb1d3;
	padding-right: 1em;
}

/* News CSS*/

DIV.news-latest-item H3 {
	display: inline;
}

DIV.news-latest-item SPAN {
	font-size: 0.8em;
	padding-left: 1em;
	margin-left: 1em;
	border-left: 1px solid #5fb1d3;
}

DIV.news-latest-item A {
	color: #000;
	background-color: #fff;
	font-weight: normal;
}

DIV.news-latest-item A:hover {
	color: #0e54a3;
	background-color: #fff;
	text-decoration: none;
}

DIV.news-single-img {
	float: right;
	text-align: center;
}

DIV#innerContentBody DIV.news-single-img P.news-single-imgcaption {
	text-align: center;
}

DIV.news-single-item HR.clearer,
DIV.news-list-container HR.clearer {
	border: 0;
	border-top: 1px solid #000;
	width: 75%;
	margin: 20px auto 20px auto;
}

DIV.news-list-item span.news-list-date {
	font-size: 0.8em;
}

DIV.news-list-item H3 {
	display: inline;
	padding-right: 0.5em;
}

DIV.news-list-item IMG {
	float: right;
	margin: 0 0 1em 1em;
}

DIV.news-single-item P,
DIV.news-list-item P {
	padding-bottom: 0.7em;
}

P.news-single-author {
	float: right;
	padding-top: 0.7em;
}


/* Forms */

SPAN.error {
	color: #f00;
	background-color: inherit;
}

/* Registration form */
/*
FORM#reg {
	padding: 0;
	margin: 0;
}
*/

FORM.profile {
	margin-top: 2em;
}

.profile INPUT {
/*
	background-image: url(../images/textboxBg04.png);
	border: 1px solid #5fa1d3;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	*/
}

.profile DIV.fieldGroup {
	border: 1px solid #5fb1d3;
	padding: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	padding-top:0.5em;
	width: 45%;
	float: left;
}


.profile DIV.fieldGroup H2 {
	border-bottom: 1px solid #5fb1d3;
	padding: 0;
	margin: 0;
}

.profile DIV#createPassword,
.profile DIV.bizSector {
	float: none;
	clear: both;
	width: auto;
	margin-right: 1em;
}

FIELDSET.checkBoxGroup UL,
.profile DIV.checkBoxGroup UL {
	float: right;
	list-style: none;
	margin: 0.5em;
	padding: 0;
	width: 30%;
}

FIELDSET.checkBoxGroup LI,
.profile DIV.checkBoxGroup LI {
	padding: 0;
	margin: 0;
}

FIELDSET.checkBoxGroup H4,
.profile DIV.checkBoxGroup H4 {
	clear: both;
}

FIELDSET.checkBoxGroup .clearer,
.profile .clearer {
	clear: both;
}

.profile DIV#businessLine {
	padding-left: 1em;
}

SPAN.mandatoryField {
	padding-right: 1.1em;
	background-image: url(../images/required_icon.png);
	background-repeat: no-repeat;
	background-position: center right;
}

.mandatoryField INPUT {
/*
	color: #000;
	background-color: #fff8f8;
	border: 1px solid red;
	*/
}

/*
	List
*/
TABLE#results {
	border-collapse: collapse;
}
TABLE#results THEAD TH,
TABLE#results TBODY TD {
	border: 1px solid #ccc;
	padding: 0.5em;
}
TABLE#results THEAD TH {
	color: #000;
	background-color: #ccc;
}
TABLE#results THEAD TH INPUT {
	color: #000;
	background-color: #ccc;
	border: 1px solid #ccc;
	width: 90%;
	cursor: n-resize;
}
TABLE#results THEAD TH INPUT:hover {
	color: #000;
	background-color: #eee;
}

TABLE#results UL.class_id {
	margin: 0;
	padding: 0 0 0 1.2em;
}
TABLE#results DL {
	margin: 0; padding: 0;
}
TABLE#results DL DT {
	float: left;
	margin: 0; padding: 0;
}
TABLE#results DL DT:after {
	content: ":";
}
TABLE#results DL DD {
	padding-left: 1em;
}

DIV.pageNav {
	margin: 0.4em;
}
DIV.pageNav SPAN A {
	color: #000;
	background-color: #eee;
	border: 1px solid #ddd;
	padding-left: 0.2em;
	padding-right: 0.2em;
	margin-left: 0.4em;
	margin-right: 0.4em;
}
DIV.pageNav SPAN A:hover {
	color: #000;
	background-color: #fff;
}

/*
Rounded Buttons
*/

.rounded_button_center {
	text-align: center;
	background-color: #70B8DA;
	border-left: 1px solid #70B8DA;
	border-right: 1px solid #70B8DA;
	padding-left: 10px;
	padding-right: 10px;
}

.rounded_button_center *,
.rounded_button_center *:focus,
.rounded_button_center *:hover,
.rounded_button_center *:active,
.rounded_button_center A:visited {
	background-color: #70B8DA;
	text-decoration: none;
	border: none;
	/*
	font-weight: bold;
	font-size: 12px;
	*/
	color: #ffffff;
	padding: 0;
	margin: 0;
}

.rounded_button_center A:hover,
.rounded_button_center *:focus,
.rounded_button_center *:hover,
.rounded_button_center *:active {
	color: #000;
}

.top-left,
.top-right,
.bottom-left,
.bottom-right {
	background-image: url(../images/corners1280x10b.png);
}

.top-left {
	margin-right: 5px;
	height: 5px; 
	font-size: 2px;
}

.top-right {
	margin-top: -5px;
	margin-left: 5px;
	background-position: 100% 0;
	height: 5px;
	font-size: 2px;
}

.bottom-left {
	margin-right: 5px;
	background-position: 0 -5px;
	height: 5px;
	font-size: 2px;
}

.bottom-right {
	margin-top: -5px; 
	margin-left: 5px; 
	background-position: 100% -5px;
	height: 5px;
	font-size: 2px; 
}

.notopgap {
	margin-top: 0;
}

.nobottomgap {
	margin-bottom: 0;
}

.rounded_button {
	width: auto;
	padding: 3px 0px;
	margin-bottom: 3px;
	display: block;
}

.rounded_button INPUT {
	background-color: #70B8DA;
	border-color: #70B8DA; 
}



#button {
	width:  auto;
}

#edit_rounded {
	margin-left: 1em;
	margin-right: 1em;
}

/*
	Add a company
*/

.corporate.view dt {
	float: left;
	width : 10em;
	text-align: right;
}
.corporate.view dt:after {
	content: ":";
}
.corporate.view dd {
	padding-left: 11em;
	margin-bottom: 0.2em;
	margin-left: 0;
}

.corporate label {
	display: block;
	float: left;
	width : 10em;
	margin: 3px;
	text-align: right;
}
.corporate.edit {
/*
	width: 70%;
	margin: 0 15%;
*/
}

.corporate.edit .fieldGroup textarea,
.corporate.edit .fieldGroup input {
/*
	margin: 5px;
	vertical-align: top;
	*/
}

.corporate.edit .fieldGroup input.input-text {
	width:	15em;
}

.corporate.edit .fieldGroup input.input-checkbox {
	border: none;
}

.corporate.edit .fieldGroup textarea {
	width:	20em;
	height: 5em;
}





FORM.profile .rounded_button {
	float: right;
	width: 7em;
	margin-right: 1em;
}
DIV.profile .rounded_button {
	padding-left: 1em;
	padding-top: 1em;
	clear: right;
	float: left;
	width: 7em;
}

DIV.event .rounded_button,
.corporate.edit .rounded_button {
	padding-left: 0.5em;
	float: right;
	width: 7em;
}

DIV.event {
	margin-top: 2em;
}

DIV.event FIELDSET {
	margin-top: 1em;
	border: 1px solid #5fb1d3;
}

DIV.event FIELDSET LEGEND {
	color: #ce2a28;
	background-color: #fff;
	font-weight: bold;
	font-size: 1.1em;
}




DIV.find_button {
	text-align: right;
	width:8em;
}




DIV.search_button {
	padding-left: 25em;
	width:8em;
	border-bottom: 1px solid #ce2a28;
}


DIV.input_company_buttons .rounded_button{
	width:7em;
	float:right;
	margin-top: 0.5em;
	margin-right: 0.5em;
}


td.label_class {
	font-weight:bold;
}


DIV.company_edit {
	padding-bottom: 1em;	
	padding-top: 1em;	
	border-bottom: 1px solid #ce2a28;
}


DIV.company_edit_wrapper {
	width:70%;
}

DIV.blccj_notice {
	display: block;
	padding: 10px;
	margin: 5px;
	text-align: center;
	font-size: 1.2em;
	background-color: #dfeaff;
	color: #000;
	border: 2px solid #dfecff;
	width:55%;
}


.blccj_form .corporate.list dd {
  text-align: left;
  border: none;
}

.blccj_form .corporate.list table {
  padding: 0px;
  margin: 0px;
}

.blccj_form .corporate.list table * {
  border: none;
}

.blccj_form .corporate.list dt {
  display: none;
}

.blccj_form .corporate.list .company_name {
  font-weight: bold;
  font-size : 20px;
}

.blccj_form .corporate.list .company_www {
  font-size: 5;
  text-align: center;
}

.blccj_form .corporate.list .company_contact {
}







/* 
Short event listing
*/

DIV.eventSummary {
	border: 1px solid #7fd1f3;
	padding: 1em;
	margin-bottom: 1em;
	margin-right: 2em;
}

DIV.eventSummary:active {
	border: 1px dashed #fff;
}


/*
	Tell a friend pop-up window
*/

DIV.tellafriend_link {
	float: right;
	margin-right: 200px;
	margin-top: 2px;
}
DIV.tellafriend_link A {
	text-decoration: underline;
}

DIV.tellafriend {
}

DIV.tellafriend #mailit_rounded,
DIV.tellafriend #preview_rounded {
	padding-right: 1em;
	float:	left;
	width: 10em;
}

.tellafriend * {
	margin: 0;
	padding: 0;
}

.tabpanel_container  {
	display: block;
	width: 95%;
	clear: both;
	padding-bottom : 1em;
}

.tab_container  {
	display: block;
	width: 95%;
	padding-top : 1em;
	padding-bottom : 1em;
}


.tab_container .tab {
	float: left;
	display: inline;
	text-decoration: none;
	border:	1px solid #bfcfef;
	width: 10em;
	text-align: center;
	cursor: pointer;
}

.tabpanel_container .tabpanel {
	padding: 1em;
	display: none;
	border: 1px solid #bfcfef;
	text-align: left;
}


.tabpanel_container .active_tabpanel {
	display: block;
	width:	100%;
}


/*
	Sitemap page
*/

.tx-dropdownsitemap-pi1 UL {
	list-style: none;
	color: #000;
	background-color: #fff;
}

.tx-dropdownsitemap-pi1 LI {
}

.tx-dropdownsitemap-pi1 DIV,
.tx-dropdownsitemap-pi1 DIV.level_3 {
	color: #000;
	background-color: #fff;
	border: 0;
}

.tx-dropdownsitemap-pi1 IMG {
	display: none;
}