
html, body, form
{
	position:absolute;
	padding:0px;
	margin:0px;
	width:100%;
	font-family:Arial;
	font-size:12px;
	height:100%;
}

TABLE
{
	font-size:12px;
}

INPUT, SELECT, TEXTAREA
{
	font-size:11px;
	font-family:Arial;
}

LI
{
	padding:5px;
}

OL
{
	margin-top:0px;
	margin-bottom:0px;
}

IMG
{
	border:0px;
}

a:link, a:visited, a:hover
{
	color:#18497D;
	text-decoration:none;
	font-size:12px;
}

a:hover
{
	color:#569BBD;
}



  
.family1
{
    font-family:Arial;
}

.family2
{
    font-family:"Gill Sans MT";
}

/**********************************************
*             FONT SIZES                      *
**********************************************/

.size1, .toolboxcontents,.menubox
{
    font-size:11px;
}

.size2, BODY,TABLE,INPUT,SELECT,TEXTAREA,.footer,.topnav TD, A:visited
{
    font-size:12px;
}

.size3, .qftitle
{
	font-size:14px;
}

.size4, .subhead
{
    font-size:16px;
    line-height:1.1;
}

.size5
{
    font-size:18px;
}

.size6, H1,.headline
{
    font-size:20px;
}

.size7
{
    font-size:24px;
}

.size8
{
    font-size:28px;
}



/**********************************************
*             FONT COLORS                     *
**********************************************/

/* Blue */
.color1
{ 
    color:#18497D;
}

/* Red */
.color2
{
    color:#9F0C10;
}

/* Grey */
.color3
{
    color:#565F67;
}

/* Black */
.color6
{
    color:#000000;
}

/* Light Grey */
.color7
{
    color:#B0B6BB;
}

/* Light Blue */
.color8
{
	color:#569BBD;
}

/* Dark Blue */
.color9
{
	color:#002B4D;
}


/**********************************************
*           GENERIC CLASSES                   *
**********************************************/

.show
{
	display:block;
}

.bold
{
	font-weight:bold;
}
.italic
{
	font-style:italic
}



.normal, a.normal:link, a.normal:visited, a.normal:active, a.normal:hover
{
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

#anchor, #anchor a, .anchor, a.anchor
{
	font-size:12px;
	text-decoration:none;
}



.border
{
	border:1px solid #B0B6BB;
}

.bordertop
{
	left:-5px;
	border-top:1px solid #B0B6BB;
}

.borderleft
{
	border-left:1px solid #B0B6BB;
}

.borderright
{
	border-right:1px solid #B0B6BB;
}

.borderbottom
{
	border-bottom:1px solid #B0B6BB;
}


.padding
{
	padding:5px;
}

.paddingtop
{
	padding-top:5px;
}

.paddingbottom
{
	padding-bottom:5px;
}

.paddingright
{
	padding-right:5px;
}
.paddingleft
{
	padding-left:5px;
}


.marginbottom
{
	margin-bottom:5px;
}
.hidden
{
	display:none;
}

.center
{
	text-align:center;
}



/**********************************************
*             PAGE CLASSES                    *
**********************************************/

#breadcrumbs
{	
	color:#18497D;
	margin-bottom:10px;
	font-size:11px;
}

#breadcrumbs a
{	
	font-size:11px;
	text-decoration:underline;
}

.logo
{
	position:relative;
	top:15px;
	left:15px;
	height:20;
	width:190;
}

.topper
{
	position:relative;
	height:60px;
	width:770px;
	background-color:#FFF;
	z-index:900;
}

#container
{
	position:relative; /* needed for footer positioning*/
	margin:0; /* center, not in IE5 */	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	width:770px;
	min-height:100%; /* real browsers */
}

#tbContent
{
	position:relative;
	padding-top:0px;
	padding-bottom:10px;
	border:0px;
}


.footer
{
	position:absolute;
	bottom:0px;
	height:30px;
	width:770px;
	color:#FFF;
	background-color:#18497D;
	clear:both;	
}

.content
{
	position:absolute;
	top:105px;
	padding-bottom:50px;
	width:100%;
}

.maincontent
{
	width:565px;
	padding-bottom:30px;
	position:relative;
	left:8px;
	margin-bottom:20px;
}

.footer div
{
	padding-top:6px;
}

.footer a:active, .footer a:visited, .footer a:link
{
	text-decoration:none;
	color:#FFF;
	font-size:11px;
}


.topnav
{
	position:relative;
	width:770px;
	z-index:400;
	border-bottom:solid 7px #569BBD;	
}

.topnav_bar
{
	position:relative;
	background-color:Black;
	padding-top:-15px;
	z-index:100;	
}

.topnavborder
{
	border-bottom:solid 2px #18497D;
}


.menuitem a
{
	display:block;
	padding-left:10px;
	padding-right:10px;
	color:#565F67;	
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;	
	font-family:Arial;
	font-size:12px;
}

.menuitem a:hover, a.menuitem_on, a:visited.menuitem_on
{
	display:block;
	background-color:#18497D;
	color:#FFF;			
}


.menuseperator
{
    position:relative;
    padding-bottom:3px;
    padding-right:2px;
    padding-left:2px;
}

.toolbox
{
	position:absolute;
	height:37px;
	width:380px;
	top:0px;
	left:390px;
	white-space:nowrap;
	background-image:url(/images/bg_toolbox.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.toolboxcontents
{
    text-transform:uppercase;
    padding-top:8px;
	padding-bottom:10px;	
	text-align:right;
}

.toolboxcontents SELECT
{
    height:20px;
    text-transform:none;
}


.featurednews
{
    visibility:visible;
    position:absolute;
    top:140px;
    left:310px;
    width:400px;
    z-index:500;
}


a.language, a:hover.language, a:visited.language
{
	padding-left:8px;
	font-size:11px;
	font-weight:bold;
	color:#18497D;
	cursor:pointer;
	text-decoration:none;
	text-transform:uppercase;
}

.countryregion
{
	background-color:#18497D;
	color:#FFF;
	font-weight:bold;
	z-index:100;
}

.countryname
{
	text-transform:capitalize;
}

.sidenavborder
{
	border-bottom:1px solid #B0B6BB;
}

.sidenav
{
	padding-bottom:1px;
	padding-top:25px;
	width:190px;
	float:left;
}

.sidenav a, .sidenavitem
{
	display:block;	
	padding-top:5px;
	padding-bottom:5px;
	color:#002B4D;	
	font-size:12px;
	font-weight:normal;
	line-height:1.25em;
	text-decoration:none;
}


a.sidenavitem_on, a:visited.sidenavitem_on
{
	font-weight:bold;
	color:#18497D;	
	text-decoration:none;
}

.sidenav a:hover, a:hover.sidenavitem_on
{	
	color:#FFF;
	background-color:#18497D;
}
.headerimage
{
	margin-bottom:10px;
}

.header, H1
{
	color:#18497D;
	font-size:18px;
	font-weight:bold;
	padding:0px;
	margin-top:0px;
	margin-bottom:5px;
}

.subheader
{
	font-size:14px;
	font-weight:bold;
}

.miniheader
{
	font-size:12px;
	font-weight:bold;
}



.shaded
{
	-moz-box-sizing:border-box;box-sizing:border-box;
	margin-top:3px;
	width:565px;
	padding:5px;
	background-color:#F1F2F3;
	border-top:1px solid #B0B6BB;
	border-bottom:2px solid #B0B6BB;
}



.tableheader
{
	color:#FFF;
	background-color:#18497D;
	font-weight:bold;
}

.row td, .row
{
	background-color:#F5F6F6;
	border-top:1px solid #B0B6BB;
}

.altrow td
{
	background-color:#FFF;
	border-top:1px solid #B0B6BB;
}

.hfadebg
{
	color:#FFF;
	background-image:url(/images/bg_hfade.jpg);
	background-repeat:repeat-y;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-weight:bold;
}

.newslink, .eventlink
{
	color:#002B4D;
}

.newslink, .newslink a, .eventlink, .eventlink a
{
	font-weight:bold;
	text-decoration:none;
	
}

.required, .required SPAN
{
	margin-left:5px;
	color:Red;
	font-size:11px;
}

.arrow
{
    position:relative;
    color:#9F0C10;
    bottom:1px;
    padding-right:4px;
}


.listarrow
{
    position:relative;
    color:#9F0C10;
    bottom:1px;
    padding-right:7px;
}

.nolistarrow /* makes up the difference for the arrow class + two spaces */
{
	position:relative;
	left:14px;
}

.readmore, a.readmore, a:hover.readmore, a:visited.readmore
{
	font-size:11px;
}

.flag
{
	width:25;
	height:15;
	border:0;
}



/* homepage */

.position1
{
	height:200px;
	color:#FFF;
	background-color:#434E55;
	background-image:url(/images/position1/bg_position1.gif);
	background-repeat:repeat-x;
}

.position2
{
	position:absolute;
	top:185px;
	left:15px;
	height:146px;
	width:220px;
}
.position3
{	
	position:absolute;
	top:185px;
	left:485px;
	height:146px;
	width:275px;
	font-size:12px;
	color:#000;
	background-image:url(/images/position3/bg_position3.jpg);
	background-repeat:repeat;
}

.ceomessage
{	
	position:relative;
	top:30px;
	left:0px;
	height:146px;
	width:450px;
	font-size:12px;
	color:#000;
}

.rightcontentbox
{	
	position:relative;
	left:511px;
	height:344px;
	width:260px;
	background-image:url(/images/rightcol_bg_fade.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	z-index:100;
}

.rightcontent
{	
	margin-left:10px;
	margin-right:10px;
	position:relative;
	height:344px;
	z-index:100;
}

.rightbottom
{
	position:relative;
	width:260px;
	height:9px;
	background-image:url(/images/RightContentBottom.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	z-index:200;
}
.newsholder
{
    width:430px; 
}
.locations
{
	position:relative;
	top:5px;
	left:0px;
	color:#000;
	padding-bottom:15px;
}

.locationscontent
{
	position:relative;
	left:5px;
	font-size:12px;
}
.events
{
	position:relative;
	top:0px;
	left:5px;
	padding-bottom:10px;
	padding-top:7px;
}


.stock
{
	position:relative;
	top:0px;
	left:5px;
	padding-bottom:10px;
	padding-top:7px;
}
.dateLocation
{
        float:right;
	font-size:12px;
}
.dateLocationJP
{
        float:right;
	font-size:12px;
}
.groups
{
	padding-top:7px;
	position:relative;
	left:5px;
	font-size:12px;
}

.hpmaincontent
{
	position:relative;
	height:350px;
	width:770px;
	padding-bottom:75px;
}
.news
{
	position:absolute;
	top:11px;
	left:15px;
	height:195px;
	width:425px;
	color:#000;
}

.more a:link, .more a:visited
{
	padding-right:10px;
	font-size:11px;
}
.sectionheader
{
	margin-bottom:5px;
}
.topbanner
{
	z-index:500;
	position:relative;
	top:-8px
}

