/* CSS Document */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
        margin: 0;
        padding: 0;
        font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
        margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 100%;
		font-family: inherit;
}

body
{
  margin: 0px;
  color: #666666;
  FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  min-width: 900px;
  text-align: center;
}

.bodyHome {background: url(../images/bg_page_home.gif) top left repeat-x #BFCAD7;}
.bodyContent {background: url(../images/bg_page_content.gif) top left repeat-x #BFCAD7;}

a:link {text-decoration: underline; color: #289728; background-color: transparent;}
a:visited {text-decoration: underline; color: #289728; background-color: transparent;}
a:hover {text-decoration: none; color: #289728; background-color: transparent;}

/*-- GENERAL BITS --------------*/
.container {margin: 0 auto; width: 900px; padding: 0; border: 0; position: relative; text-align: left;}

/*-- HEADER---------------------*/
.headerContainer {position: relative; display: inline; float: left; width: 900px; height: 192px;}

.flagNav {position: relative; float: right; display: inline; width: 280px; height: 29px; padding: 0; /*border:1px solid red; */text-align:right;}
	.flagNav p {font-size: 11px; font-weight: bold; color: #FFFFFF; display: inline; float: left; line-height: 1.1em; margin: 7px 6px 0 0;}
	.flagNav ul {display: inline; float: right; list-style: none; margin: 0 0 0 5px; padding: 0;}
	.flagNav li {display: inline; float: left; margin: 8px 19px 0 0;}
	.flagNav li a {display: inline; float: left; height: 11px;}
	.flagNav li span {display: none;}
	
#flagNav01 a {background: url(../images/flags/us-ca.png) top left no-repeat; width: 36px; height: 11px;}
#flagNav01 a:hover {background: url(../images/flags/us-ca.png) top left no-repeat;}
#flagNav01on {background: url(../images/flags/us-ca.png) top left no-repeat; width: 36px; height: 11px;}

#flagNav02 a {background: url(../images/flags/gb.png) top left no-repeat; width: 18px; height: 11px;}
#flagNav02 a:hover {background: url(../images/flags/gb.png) top left no-repeat;}
#flagNav02on {background: url(../images/flags/gb.png) top left no-repeat; width: 18px; height: 11px;}

#flagNav03 a {background: url(../images/flags/ca.png) top left no-repeat; width: 18px; height: 11px;}
#flagNav03 a:hover {background: url(../images/flags/ca.png) top left no-repeat;}
#flagNav03on {background: url(../images/flags/ca.png) top left no-repeat; width: 18px; height: 11px;}

#flagNav04 a {background: url(../images/flags/de.png) top left no-repeat; width: 18px; height: 11px;}
#flagNav04 a:hover {background: url(../images/flags/de.png) top left no-repeat;}
#flagNav04on {background: url(../images/flags/de.png) top left no-repeat; width: 18px; height: 11px;}

#flagNav05 a {background: url(../images/flag_israel_on.gif) top left no-repeat; width: 18px; height: 11px;}
#flagNav05 a:hover {background: url(../images/flag_israel_on.gif) top left no-repeat;}
#flagNav05on {background: url(../images/flag_israel_on.gif) top left no-repeat; width: 18px; height: 11px;}

#flagNav06 a {background: url(../images/flag_japan_on.gif) top left no-repeat; width: 16px; height: 11px;}
#flagNav06 a:hover {background: url(../images/flag_japan_on.gif) top left no-repeat;}
#flagNav06on {background: url(../images/flag_japan_on.gif) top left no-repeat; width: 16px; height: 11px;}

#flagNav07 a {background: url(/images/flag_french_on.gif) top left no-repeat; width: 16px; height: 11px;}
#flagNav07 a:hover {background: url(/images/flag_french_on.gif) top left no-repeat;}
#flagNav07on {background: url(/images/flag_french_on.gif) top left no-repeat; width: 16px; height: 11px;}

.headerMiddle {position: relative; display: inline; float: left; margin: 0; padding: 0; background: url(../images/bg_top_nav.jpg) top right no-repeat; width: 900px; height: 126px;}
.headerLogo {position: relative; float: left; display: inline; margin: 8px 0 0 0px; width: 250px; height: 110px;}
.headerNavBar {position: absolute; top: 63px; right: 30px; width: 730px; height: 34px; background: url(../images/nav_bar_bg.gif) top left no-repeat;}

.headerSubNav {position: absolute; top: 43px; right: 0px; height: 20px; /*background-color: #FFFFFF; border: 1px solid #002D62; */padding: 1px 20px 10px 20px;}
	.headerSubNav p {display: inline; float: left; margin: 7px 0 0 0; padding: 0; font-weight: normal; font-size: 12px; color: #333333; line-height: 1.1em; padding: 0;}
	.headerSubNav img {border: 0; display: inline; float: left;}
	.headerSubNav form {margin: 0; padding: 0; display: inline; float: left;}
	.headerSubNav input {background-color: #FFFFFF; font-size: 14px; border: 1px solid #8D9EB3; width: 150px; margin: 0 10px 0 0; padding: 4px 3px 4px 3px;}
	.headerSubNav a:link {text-decoration: underline; /*color: #289728;*/ color:#000066; background-color: transparent;}
	.headerSubNav a:visited {text-decoration: underline;/* color: #289728;*/ color:#000066; background-color: transparent;}
	.headerSubNav a:hover {text-decoration: none; /*color: #289728;*/color:#000066; background-color: transparent;}

.headerMainNav {position: relative; float: left; display: inline; height: 36px; margin: 0; padding: 0; width: 900px; background-color: cc0000;}
	.headerMainNav ul {display: inline; float: left; list-style: none; margin: 0 0 0 6px; padding: 0;}
	.headerMainNav li {display: inline; margin: 0; padding: 0; font-size: 13px; font-weight: bold; list-style-type: none;}
	/*--.headerMainNav li a {display: inline; float: left; line-height: 36px;}--*/
	/*--.headerMainNav li span {display: none;}--*/
	.headerMainNav a:link {float: left; text-decoration: none; color: #BFCAD7; background-color: transparent; padding: 7px 25px 0 25px;}
	.headerMainNav a:visited {float: left; text-decoration: none; color: #BFCAD7; background-color: transparent; padding: 7px 25px 0 25px;}
	.headerMainNav a:hover, .headerMainNav a:link.active, .headerMainNav a:visited.active {color: #FFFFFF; background: url(../images/main_nav_tab.gif) top center no-repeat;}

/*-- HOMEPAGE --*/
.homeIntroArea {position: relative; float: left; display: inline; margin: 15px 0 50px 0; width: 900px; height: 205px; background: url(../images/home_main_area_bg.jpg) top left no-repeat;}
	.homeIntroArea h1{text-indent: -9999px; font-size: 10px; line-height: 1.1em; color: #666666;}
	.homeIntroArea h2 {width: 240px; margin: 0 0 10px 640px; font-size: 16px; color: #FFFFFF; line-height: 1.2em; padding: 0;}
	.homeIntroArea p {width: 240px; margin: 0 0 0 640px; font-size: 11px; color: #FFFFFF; line-height: 1.5em;}

.homeLowerPage {position: relative; float: left; display: inline; width: 900px; margin: 0; padding: 0 0 30px 0; background: url(../images/bg_home_main_area.jpg) bottom right no-repeat;}

.homeLatestNews {position: relative; float: left; display: inline; width: 240px; height: 193px; overflow: hidden; margin: 0 30px 0 0; padding: 19px; background-color: #FFFFFF; border: 1px solid #002D62;}
	.homeLatestNews h2 {font-size: 16px; color: #072E67; margin: 0 0 0.2em 0; line-height: 1.1em;}
	.homeLatestNews ul {margin: 0 0 0 -10px; padding: 0; font-size: 11px; line-height: 1.5em; list-style: none; color: #666666;}
	.homeLatestNews li {position: relative; background-image: url(../images/bullet.gif); background-position: 0 0.9em; background-repeat: no-repeat; padding: 0.4em 0 0.4em 14px;}

.homeGlobalChallenge {position: relative; float: left; display: inline; height: 193px; overflow: hidden; margin: 0 30px 0 0; width: 240px; padding: 19px; background-color: #FFFFFF; border: 1px solid #002D62;}
	.homeGlobalChallenge h2 {font-size: 16px; color: #072E67; margin: 0 0 0.2em 0; line-height: 1.1em;}
	.homeGlobalChallenge p {font-size: 11px; line-height: 1.5em; color: #666666;}
	.homeGlobalChallenge img {border: 0;}

.homeRightColumn {position: relative; float: left; display: inline; width: 280px; margin: 0; padding: 0;}

.homeBannerOne {position: relative; float: left; display: inline; width: 280px; margin: -8px 0 30px 0; padding: 0;}
	.homeBannerOne img {border: 0;}
.homeBannerTwo {position: relative; float: left; display: inline; width: 280px; margin: 0 0 0 0; padding: 0;}
	.homeBannerTwo img {border: 0;}

/*-- FOOTER --*/
.footerArea {position: relative; float: left; display: inline; margin: 0 0 30px 0; width: 860px; padding: 19px; background-color: #FFFFFF; border: 1px solid #002D62;}
	.footerArea p {font-size: 11px; line-height: 1.5em; color: #666666; float: left; margin: 0;}
	.footerArea ul {display: inline; float: left; list-style: none; margin: 0 0 0 20px; padding: 0; font-size: 11px; color: #666666;}
	.footerArea li {border-left: 1px solid #666666; float: left; line-height: 1.5em; margin: 0 .9em 0 -.9em; padding: 0 .9em 0 .9em;}

/*-- CONTENT PAGE --*/
.contentColumnMainHolder {position: relative; float: left; display: inline; width: 590px; margin: 30px 30px 30px 0; padding: 0;}
.contentColumnRightHolder {position: relative; float: left; display: inline; width: 280px; margin: 30px 0 30px 0;}

.titleImage {margin: 0 0 20px 0;}

.contentMain {position: relative; display: inline; float: left; width: 550px; min-height: 362px; height: auto !important; height: 362px; padding: 19px; border: 1px solid #002D62; background-color: #FFFFFF; margin: 0;}
	.contentMain h1 {font-size: 18px; font-weight: normal; line-height: 1.1em; margin: 0 0 0.5em 0; color: #003366;}
	.contentMain h2 {font-size: 16px; font-weight: bold; line-height: 1.1em; margin: 0.5em 0 0.5em 0; padding: 0; color: #003366;}
	.contentMain p {font-size: 13px; color: #666666; line-height: 1.6em;}
	.contentMain h5 {font-size: 14px; color: #666666; font-weight: normal; line-height: 1.5em;}
	
	.contentMain ul { font-size:80%; color:#666666; list-style:none;}	
	.contentMain ul li{position: relative; background-image: url(../images/bullet.gif); background-position: 0 0.9em; background-repeat: no-repeat;  padding: 0.4em 0 0.4em 14px;}
	.contentMain ul li ul { font-size:100%; color:#666666; list-style:none;}	
	.contentMain ul li ul li{position: relative; background-image: url(../images/sub-bullet.gif); background-position: 0 1em; background-repeat: no-repeat;  padding: 0.4em 0 0.4em 14px;}
	
	.contentMain ol {font-size:80%; color:#666666; margin: 1em 0 1em 1em;}
	.contentMain ol li{position: relative; padding: 0.4em 0 0.4em 5px;}
	
.contentContact{position: relative; display: inline; float: left; width: 550px; min-height:20px; padding: 19px; border: 1px solid #002D62; background-color: #FFFFFF; margin: 0;
}
	.contentContact p {font-size: 13px; color: #666666; line-height: 1.6em;}

.contentContactformarea {position: relative; display: inline; float: left; width: 550px; min-height: 362px; height: auto !important; height: 362px; padding: 19px; border: 1px solid #002D62; background-color: #FFFFFF; margin: 20px 0 0 0;}
	.contentContactformarea h1 {font-size: 18px; font-weight: normal; line-height: 1.1em; margin: 0 0 0.5em 0; color: #003366;}
	.contentContactformarea h2 {font-size: 16px; font-weight: bold; line-height: 1.1em; margin: 0.5em 0 0.5em 0; padding: 0; color: #003366;}
	.contentContactformarea p {font-size: 13px; color: #666666; line-height: 1.6em;}
	.contentContactformarea h5 {font-size: 14px; color: #666666; font-weight: normal; line-height: 1.5em;}

.contentRightLinks {position: relative; float: left; display: inline; width: 240px; margin: 0 0 20px 0; padding: 19px; background-color: #FFFFFF; border: 1px solid #002D62;}
	.contentRightLinks h2 {font-size: 16px; color: #072E67; margin: 0 0 0.2em 0; line-height: 1.1em;}
	.contentRightLinks ul {margin: 0 0 0 -10px; padding: 0; font-size: 11px; line-height: 1.5em; list-style: none; color: #666666;}
	.contentRightLinks li {position: relative; background-image: url(../images/bullet.gif); background-position: 0 0.9em; background-repeat: no-repeat; padding: 0.4em 0 0.4em 14px;}
	.contentRightLinks p {font-size: 11px; color: #666666; line-height: 1.6em;}

.contentRightBannerBaby {position: relative; float: left; display: inline; width: 280px; margin: -8px 0 20px 0; padding: 0;}
	.contentRightBannerBaby img {border: 0;}
.contentRightBanner {position: relative; float: left; display: inline; width: 280px; margin: 0 0 20px 0; padding: 0;}
	.contentRightBanner img {border: 0;}
.contentRightBannerBottom {position: relative; float: left; display: inline; width: 280px; margin: 0; padding: 0;}
	.contentRightBannerBottom img {border: 0;}

.sideBannerBaby {position: relative; float: left; display: inline; width: 280px; margin: -8px 0 20px 0; padding: 0;}
	.sideBannerBaby img {border: 0;}
.sideBanner {position: relative; float: left; display: inline; width: 280px; margin: 0 0 20px 0; padding: 0;}
	.sideBanner img {border: 0;}

/*-- FORMS --*/
.formDefault {position: relative; display: inline; float: left; width: 540px;}
	.formDefault fieldset {border: 0; }
	.formDefault legend {font-size: 14px; font-weight: bold; color: #134B00;}	
.formDefaultField {width: 420px;  background-color: #FFFFFF; border: 1px solid #002D62; padding: 4px 0 4px 0; font-size: 12px;}
.formDefaultLabel {width: 100px; display: inline; float: left; font-weight: bold; font-size: 14px;}	

.formButtonLeft {margin:0 12px 0 103px; background-color: #3EB40B; color: #FFFFFF; font-size: 14px; padding: 4px; width: 70px; border: 1px solid #2F8F04;}
.formButton {margin:0; background-color: #3EB40B; color: #FFFFFF; font-size: 14px; padding: 4px; width: 70px; border: 1px solid #2F8F04;}	

