

/*-------------------------------*/
/* MAIN ELEMENTS */
/*-------------------------------*/

body {
	min-width: 999px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#383838;
	background:#FFFFFF;
}
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */


#wrapper {
	width:999px;
	margin:5px auto;
	background:#FFF;
	position:relative;
	background-image:    url(../countrystyle-images/mainbackstrips.gif);
	background-repeat:repeat-y;
	overflow:hidden;
}
#verytopheader, #topmenu, #footer {
	clear: both;
	margin:0;
	padding:0;
}
#verytopheader {
	min-height:18px;
	height:auto !important;
	height:18px;
	width:999px;
	background-image:    url("../countrystyle-images/verytopheader.gif");
	background-repeat: no-repeat;
}
#topheader {
	min-height:118px;
	height:auto !important;
	height:118px;
	width:999px;
	z-index:100;
	padding: 0 0 0 10px;
	position:relative;
}
#toplinks {
	position:absolute;
	top:18px;
	right:76px;
	margin: 0em 0em 0em 1em;
	padding: 0;
	font-weight: normal;
	color:#0696D6;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	width:400px;
	min-height:20px;
	height:auto !important;
	height:20px;
	text-align:right;
	float: right;
	z-index:100;
}
#toplinks a {
	color: #007d45;
	text-decoration: none;
	font-size: 85%;
}
#toplinks a:hover {
	color: #007d45;
	text-decoration: underline;
	font-size: 90%;
}
#logo {
	float: left;
	width: 412px;
	margin: 0;
	padding: 0;
	min-height:118px;
	height:auto !important;
	height:118px;
	background-color: #FFFFFF;
}
#telephone {
	position:absolute;
	top:35px;
	right:86px;
	width:550px;
	padding: 0;
	font: 210% Arial, Helvetica, sans-serif;
	color: #00703C;
	z-index:101;
	text-align:right;
}
#telephone .tel {
	float:right;
	width: 220px;
	margin-left:40px;
	font-size:100%;
}
#telephone .tel span.tiny {
	text-align:center;
	font-size:55%;
	display:block;
	margin: 0 auto;
	padding:0;
}
#searchbox {
	position:absolute;
	top:80px;
	right:88px;
	width:300px;
	font: 100% Arial, Helvetica, sans-serif;
	color: #73AC9A;
	z-index:101;
	text-align:right;
	padding: 0;
	margin: 6px 0 0 0;
}
.sbox {
	padding: 0 0 1px 0;
	margin: 0;
	border:1px solid #8cc63e;
}
.sbutton {
	padding: 0;
	margin: 0;
}
.searchword {
	color: #2b8166;
}
#flashmovie {
	width:983px;
	padding: 0;
	margin: 24px auto 0 auto;
	min-height:136px;
	height:auto !important;
	height:136px;
	z-index:1;
	position:relative;
	clear:both;
}
#flashstrip {
	margin: 24px 0 0 8px;
	padding:0;
}
#topnav {
	width:983px;
	padding: 0;
	margin:0 auto;
	z-index:101;
	position:absolute;
	top:136px;
	left:42px;
	min-height:24px;
	height:auto !important;
	height:24px;
}
#contentcontainer {
	width:999px;
	padding:14px 0 0 20px;
	padding-left: 215px;   /* LC fullwidth */
	padding-right: 204px;  /* RC fullwidth + CC padding */
	min-height:600px;
	height:auto!important;
	height:600px;
	z-index:0;
	position:relative;
}
/**********************/
/*  LEFT COLUMN  */
/**********************/

#leftcolumn {
	float: left;
	width: 195px;
	margin-left: -556px;
	padding: 0;
	right:226px;
	min-height:700px;
	height:auto !important;
	height: 700px;	
	position:relative;
	z-index:0;
}
#leftcolumn-top {
	width: 161px;
	margin: 0;
	padding: 11px 5px 0 32px;
	min-height:34px;
	height:auto !important;
	height:34px;
	background-image:    url("../countrystyle-images/leftcoltop-back.gif");
	background-repeat: no-repeat;
}
#leftcolumn-mid-lt {
	width: 169px;
	margin: 0;
	padding: 10px 11px 11px 11px;
	min-height:600px;
	height:auto !important;
	height: 600px;
	background: #eef5f7 url("../countrystyle-images/leftcolmid-back.jpg") no-repeat;
	border-left:1px solid #8cc63e;
	border-right:1px solid #8cc63e;
	border-bottom:1px solid #8cc63e;
}
#leftcolumn-mid {
	width: 169px;
	margin: 0;
	padding: 10px 11px 11px 11px;
	min-height:600px;
	height:auto !important;
	height: 600px;
	background: #fff url("../countrystyle-images/leftcolmid-back-dk.jpg") no-repeat bottom center;
	border-left:1px solid #8cc63e;
	border-right:1px solid #8cc63e;
	border-bottom:1px solid #8cc63e;
}
#leftcolumn-top h2 {
	text-decoration: none;
	font-size: 110%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #8cc63e;
}
/*#leftcolumn-bottom {
	width: 193px;
	margin: 0;
	padding: 0;
	min-height:9px;
	height:auto !important;
	height:9px;
	background-image:    url("../countrystyle-images/leftcolbotback.gif");
	background-repeat: no-repeat;
	clear:both;
}*/
#leftcolumn-bottom {
	display:none;
	clear:both;
}
#leftcolumn-mid a {
	color:#007d45;
	text-decoration: none;
}
#leftcolumn-mid a:hover {
	color:#007d45;
	text-decoration: underline;
}
#newsletter-signupbox {
	width: 150px;
	margin: 0.5em 0 0 0;
	padding: 3px 14px 0 5px;
	min-height:100px;
	height:auto !important;
	height:100px;
	font-size: 90%;
	font-weight: normal;
	color:#8cc63e;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background: #00703c url("../countrystyle-images/rightcoltop-back.gif") no-repeat;
	clear:both;
	overflow:hidden;
}
#register_box {
	width: 158px;
	text-align:right;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 90%;
	font-weight: normal;
	color:#FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	z-index:-1;
	min-height:90px;
	height:auto !important;
	height:90px;
	clear:both;
}
.sbutton2 {
	padding: 0;
	margin: 3px 0 5px 106px;
}
/**********************/
/*  MIDDLE CONTENT  */
/**********************/

#maincontent {
	float: left;
	width: 556px;
	padding: 8px 16px 20px 16px;
	min-height:660px;
	height:auto !important;
	height: 660px;
	background-color: #FFFFFF;
}
#insidestrip {
	width:983px;
	padding: 0;
	margin: 0 0 0 8px;
	min-height:136px;
	height:auto !important;
	height:136px;
}
/**********************/
/*  RIGHT COLUMN  */
/**********************/

#rightcolumn {
	float: left;
	width: 172px;
	margin-right: -204px;
	padding: 0;
	min-height:660px;
	height:auto !important;
	height:660px;
	background-color: #FFFFFF;
	z-index:0;
}
.rightcolumnbox-tops {
	width: 170px;
	margin: 0;
	padding: 8px 0 0 0;
	background-image:    url("../countrystyle-images/rightcoltop-back.gif");
	background-repeat: no-repeat;
	text-align:center;
	min-height:23px;
	height:auto !important;
	height:23px;
}
.rightcolumnbox-tops h2 {
	text-decoration: none;
	font-size: 90%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #8cc63e;
}
#videobox {
	width: 170px;
	margin: 0;
	padding: 0;
	min-height:117px;
	height:auto !important;
	height:117px;
}
#videobox-bottom {
	width: 170px;
	margin: 0;
	padding: 6px 0 0 0;
	min-height:25px;
	height:auto !important;
	height:25px;
	color: #FFFFFF;
	background-image:    url("../countrystyle-images/videobox-botback.gif");
	background-repeat: no-repeat;
	text-align:center;
}
#videobox-bottom a {
	color:#FFFFFF;
	text-decoration: none;
}
#videobox-bottom a:hover {
	color:#FFFFFF;
	text-decoration: underline;
}
.productbox-bottom {
	width: 170px;
	text-align:center;
	min-height:124px;
	height:auto !important;
	height:124px;
	margin: 0;
	padding: 0;
	z-index:-1;
}
.productbox-bottom a {
	color:#8cc63e;
	text-decoration: none;
}
.productbox-bottom a:hover {
	color:#8cc63e;
	text-decoration: underline;
}
/**********************/
/*  PARTNERS LOGOS STRIP */
/**********************/

#partnerstrip {
	position:relative;
	width: 952px;
	margin: 14px auto 5px auto;
	padding: 20px 0 5px 0;
	min-height:131px;
	height:auto !important;
	height:131px;
	background-image:    url("../countrystyle-images/partnership-back.gif");
	background-repeat: no-repeat;
	clear:both;
}
#partnerstrip h1 {
	font-size:130%;
	line-height:1;
	margin: 0;
	padding: 0;
	font-style:italic;
	font-weight:normal;
	color:#4f8603;
	text-align:center;
}
#partnerstrip a {
	padding: 0 20px 0 30px;
}
/**********************/
/* FOOTER */
/**********************/
#footers {
	float: left;
	width: 999px;
	margin: 0;
	padding: 6px 0 0 0;
	min-height:22px;
	height:auto !important;
	height:22px;
	color:#000000;
	background-image:    url("../countrystyle-images/footer-back.gif");
	background-repeat: no-repeat;
}
#footers p {
	width:959px;
	margin: 0 auto;
	text-align:center;
	font-size: 70%;
}
#footers a {
	color: #000000;
	text-decoration: none;
	font-size: 100%;
}
#footers a:link {
	color:#000000;
	text-decoration: none;
	font-size: 100%;
}
#footers a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 100%;
}
#page-container2 {
	text-align:left;
	width:999px;
	margin: -20px auto;
	padding: 0;
	min-height:29px;
	height:auto !important;
	height:29px;
	position: relative;
	overflow:hidden;
}
/*-------------------------------*/
/* GENERAL STYLES */
/*-------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#00713d;
	margin: 0.5em 0;
}
h1 {
	font-size:150%;
	line-height:1;
	margin-bottom: 0em;
}
h2 {
	font-size:115%;
	line-height:1;
	margin-bottom:0em;
}
h3 {
	font-size:110%;
	line-height:1;
	margin-bottom:0em;
}
h4 {
	font-size:100%;
	line-height:1;
	margin-bottom:0em;
}
h5 {
	font-size:90%;
	margin-bottom:0em;
}
h6 {
	font-size:90%;
}
ul {
	font-size:80%;
	color:#00713d;
}
ol {
	font-size:80%;
	color:#00713d;
}
p {
	font-size:80%;
	margin-top: 0.8em;
	margin-bottom: 0em;
}
img {
	border-style: none;
}
a {
	color:#007d45;
	text-decoration:none;
	font: 90% Arial, tahoma, verdana, sans-serif;
}
a:focus, a:hover {
	color:#007d45;
	text-decoration:underline;
	font: 90% Arial, tahoma, verdana, sans-serif;
}
.greenbox {
	padding:2px;
	border:1px solid #8cc63e;
}
.titlegreen {
	color:#8cc63e;
}
.welcometo {
	color:#8cc63e;
	font-size:80%;
	font-style:italic;
}
.verysmalltext {
	font-size:70%;
	margin-top: 0.8em;
	margin-bottom: 0em;
}
.spec_table {
	color:#00713d;
	text-decoration:none;
	font: 82% Arial, tahoma, verdana, sans-serif;
}
.spec_table tr {
	padding: 2px 0 2px 4px;
}
/**********************/
/*  IMAGE PLACEMENT */
/**********************/

.floatright {
	float:right;
}
.floatleft {
	float:left;
}
.floatimageleft {
	float:left;
	margin-top:5px;
	margin-left:2px;
	margin-right:9px;
	padding:2px;
	margin-bottom:0px;
	border:1px solid #8cc63e;
}
.floatimageright {
	float:right;
	margin-top:9px;
	margin-left:8px;
	margin-right:1px;
	padding:2px;
	margin-bottom:10px;
	border:1px solid #8cc63e;
}
.homeimageright {
	float:right;
	margin-left:6px;
	margin-bottom:0px;
}
.asterisk {
	color: #FF0000;
}
/*file icons */
/* PDF document links */
a[href$='.pdf'] {
background:transparent url(../countrystyle-images/pdf.gif) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
/* Excel Documents links */
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {
background:transparent url(../countrystyle-images/excel.gif) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
 
/* Word Document Links */
a[href$='.doc'], a[href$='.rtf'], a[href$='.wps'], a[href$='.txt'] {
background:transparent url(../countrystyle-images/word.gif) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
 
/* mailto: links */
a[href^="mailto:"] {
background:transparent url(../countrystyle-images/email.png) center left no-repeat;
display:inline-block;
padding-left:20px;
line-height:15px;
}
.externalLink {
background:transparent url(../countrystyle-images/external.png) center left no-repeat;
display:inline-block;
padding-left:16px;
line-height:15px;
}
#partnerstrip .externalLink {
	background:transparent;
	padding: 0 20px 0 30px;
}
#toplinks .externalLink {
	background:transparent;
	padding: 0;
}
tr.even td {
	background-color:#eee;
}
tr.over td {
	background-color:#ccc;
}

/*tables*/
table.grid {
	border-collapse:collapse;
	border-top:1px solid #8cc63e;
	border-left:1px solid #8cc63e;
	margin:1em auto;
	width:90%;
}
table.grid th, table.grid td{
	border-bottom:1px solid #8cc63e;
	border-right:1px solid #8cc63e;
	padding:4px;
}
table.grid th.head {
	background:#00703c;
	color:#fff;
	text-align:center;
}
table.grid th,table.grid td,table.grid p{	
	text-align:left;
	font-size:80%;
}
table.grid th {
	font-weight:bold;
	text-align:right;
	vertical-align:top;
}
table.grid th.header {
	font-weight:bold;
	text-align:center;
	background:#00703c;
	color:#efefef;
}
table.grid a {
	text-align:center;
	color: #111;
}
table.grid img {
	padding:2px;
	border:1px solid #ccc;
	margin: 0 auto;
}
table.grid strong a {
	color:#00703c;
}
table.stripe td,table.stripe th {text-align:center;}
/*bits*/
.small {font-size:80%;margin-bottom:1.875em;line-height:1.875em;}
.tiny {font-size:70%;text-align:left;}
strong.small {line-height:1.1;margin-bottom:0;}
.ntitle{font-size:90%;padding:2px 5px;margin:0;font-weight:bold;}
.large {font-size:120%;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.more {font-size:85%;color:#666;font-style:italic;margin:0;}
.loud {color:#000;}
.highlight {background:#ff0;}
.right,td.right {text-align:right;}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
/* messages */
.error, .notice, .success {padding:.25em;margin-bottom:1em;border:1px solid #ddd;}
p.error {padding:.5em; width:90%;}
/*label span.error {display: block;margin:0;padding: 0;}*/
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

.hiddenDiv {
	display: none;
}
.visibleDiv {
	display: block;
}
hr {
	color: #00703c;
	background-color: #00703c;
	height: 1px;
	border: none;
}
.leftcolgreenbox {
	width:128px;
	min-height:85px;
	height:auto !important;
	height:85px;
	padding:2px;
	border:1px solid #8cc63e;
	margin:0.5em 0 0 0;
}


#navigation {
	margin: 0 0 0 30px;
	padding: 0;
	overflow: auto;
	list-style: none; 
	line-height: 1;
	z-index:1000;
}
#navigation ul {
	list-style: none; 
	line-height: 1;
}
#navigation li {
	float: left;
	list-style: none;
	background-color: #666; /* to cater for users without images */
}
#navigation a {
	display: block;
	background-image: url(../countrystyle-images/tabright.gif);
	background-position: top right;
	background-repeat: no-repeat;
	color: #efefef;
	text-decoration: none;
	font-weight: bold;
	font-size: 94%;
}
#navigation span {
	display: block;
	background-image: url(../countrystyle-images/tableft.gif);
	background-repeat: no-repeat;
	padding: 5px 18px;
	border-bottom:1px solid #fff;
}
#navigation a:hover {
	background-position: right -198px;
	color: #fff;
}
#navigation a:hover span {
	background-position: 0 -198px;
}
#navigation li ul {
	position: absolute;
	width: 12em;
	left: -999em;
	margin-left: -39px;
	font-size: 100%;
	margin-top:0px;
}
#navigation li ul ul {
	margin: -1.7em 0 0 8.5em;
}
#navigation li ul a, #navigation li ul a:link {
	background-image: none;
	padding: 3px 3px 5px 5px;
	width: 12em;
	background-color: #00713d;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	font-weight: normal;
	color: #efefef;
}
#navigation li ul ul li.top {
	border-top:1px solid #fff;
}
#navigation li ul a:hover, #navigation li ul.sfhover {
	background-color: #636563;
	color: #fff;
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation li:hover ul, #navigation li.sfhover ul {
	left: auto;
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation li:hover ul ul, #navigation li.sfhover ul ul {
	left: -999em;
}
#navigation li:hover ul, #navigation li li:hover ul, #navigation li.sfhover ul, #navigation li li.sfhover ul {
	left: auto;
}

/**********************/
/* LEFT MENU */
/**********************/
#leftmenu {
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 80%;
	padding: 0;
	margin: 0;
	margin-left: 0;
	margin-top: 4px;
	margin-bottom: 0;
	z-index:0;
	position:relative;
}
#leftmenu ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 90%;
	color: #000;
	z-index:0;
}
#leftmenu ul li {
	margin: 0;
	padding: 0;
	color: #000;
	z-index:0;
}
#leftmenu ul li a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	display: block;
	width: 161px;
	padding: 3px 00px 6px 11px;
	background-color:#00713d;
	margin: 1px 0 0 -4px;
	color: #efefef;
	text-align:left;
	font-size: 100%;
	font-weight:normal;
	z-index:0;
	
}
#leftmenu ul li a:hover {
	padding: 3px 00px 6px 11px;
	background-color:#636563;
	margin: 1px 0 0 -4px;
	color: #fff;
	text-align:left;
	font-size: 100%;
	font-weight:normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration:none;
}
li.leftmenu_on {
	background-color:#76777a;
	color: #fff;
	text-align:center;
	font-weight:normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration:none;
}
li.leftmenu_on a {
	background-color:#76777a;
	color: #fff;
	text-align:center;
	font-weight:normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration:none;
}
