body {
	background-color:#97c93c;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 20px 0;
}

#wrapper {
	background-color:#ffffff;
	background-image: url(../images/bg_mid_942.gif);
	background-repeat:repeat-y;
	margin:10px auto;
	position:relative;
	width:942px;
}

.bg-top {
	background-image: url(../images/bg_top_942.gif);
	background-repeat:no-repeat;
	height:8px;
	width:942px;
}

.bg-bot {
}

#content {
	margin:0 0 20px 16px;
	position:relative;
	width:903px;
}

h1 {
	color: #000000;
	font-size:1.6em;
/*	font-weight:bold;*/
	margin:0;
	padding:0;
}

h2 {
	font-size:1.3em;
	color: #97c93c;
	margin:1.5em 0 0 0;
}
h3 {
	font-size:1.1em;
	color: #97c93c;
	margin-bottom:0;
	margin-top:1em;
}
h4 {
	font-size:1.1em;
	color: #97c93c;
	margin:0;
	padding:1.4em 0 1em 0;
}
h5 {
	color: #333333;
	font-size:1em;
	margin-bottom:0;
	padding-bottom:0;
}
img{
	border:none;
}

a:link {
	color:#7b9dba;
	text-decoration:none;
	font-weight:bold;
}

a:visited {
	color:#9bc6eb;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	text-decoration:underline;
}

a:active {
	text-decoration:underline;
}

#header {
	height:138px;
}
#header #logo{
	float:left;
}

/*
#header #email{
	float:right;
	margin:0;
	padding-bottom:0;
	padding-right:30px;
	padding-top:90px;
}
#header #email p{
	margin:0;
	padding:0;
}
*/

ul#navbar {
	background-color:#f4f5f6;
	border:solid #9bc6eb 1px;
	border-bottom:solid #9bc6eb 5px;
	clear:both;
	font-size:14px;
	height:28px;
	margin:0;
	padding:0;
	position:relative;
	width:901px;
}
ul#navbar li {
	border-right:solid #9bc6eb 1px;
	float:left;
	list-style-type: none;
	margin:0;
	padding:0;
	position:relative;
}

ul#navbar li a:link, ul#navbar li a:visited{
	color:#497477;
	display: block;
	text-decoration: none;
	font-weight: bold;
	padding: 6px 14px 5px 14px;
}

ul#navbar li a:hover {
	background-color:#d5eef6;
	display:block;
}

ul#navbar li.last {
	border-right:none;
}

ul#navbar li.selected a:link, ul#navbar li.selected a:visited{
	background-color:#9bc6eb;
	color:#fff;
	display:block;
}

/*  LEVEL 2 NAVIGATION  */
ul.nav-level2 {
	background-color:#d5eef6;
	border-left:solid #9bc6eb 1px;
	border-right:solid #9bc6eb 1px;
	font-size:14px;
	margin:0;
	padding:0;
}

.nav-level2-border-off {
	border-bottom:solid #d5eef6 1px;
}

.nav-level2-border-on {
	border-bottom:solid #9bc6eb 1px;
}

ul.nav-level2 li {
	border-top:solid #9bc6eb 1px;
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.nav-level2 li a:link, ul.nav-level2 li a:visited{
	border-left:solid #d5eef6 10px;
	color:#636568;
	display: block;
	padding: 6px 10px 7px 4px;
	text-decoration: none;
}

ul.nav-level2 li a:hover {
	background-color:#9bc6eb;
	border-left:solid #9bc6eb 10px;
	color:#000000;
	display:block;
}
ul.nav-level2 li.selected a:link, ul.nav-level2 li.selected a:visited{
	background-color:#9bc6eb;
	border-left:solid #9bc6eb 10px;
	color:#fff;
	display:block;
	font-weight:bold;
}
/*  END LEVEL 2 NAVIGATION  */

/*  LEVEL 3 NAVIGATION  */
ul.nav-level3 {
	background-color:#f4f5f6;
	border-left:solid #9bc6eb 1px;
	border-right:solid #9bc6eb 1px;
	font-size:13px;
	margin:0;
	padding:0;
}
ul.nav-level3 li {
	background-color:#f4f5f6;
	border-top:solid #d7e6eb 1px;
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.nav-level3 li a:link, ul.nav-level3 li a:visited{
	background-color:#f4f5f6;
	border-left:solid #f4f5f6 10px;
	color:#636568;
	display: block;
	padding: 4px 8px 5px 14px;
	text-decoration: none;
}

ul.nav-level3 li a:hover {
	border-left:solid #9bc6eb 10px;
	color:#000000;
	display:block;
}
ul.nav-level3 li.selected a:link, ul.nav-level3 li.selected a:visited{
	background-color:#f4f5f6;
	border-left:solid #9bc6eb 10px;
	color:#000000;
	display:block;
	font-weight:bold;
}

/*  END LEVEL 3 NAVIGATION  */

/*  IMAGE BANNER  */
#banner {
	padding:0;
}
/*  END IMAGE BANNER  */

/*  BREADCRUMB  */
#breadcrumb {
	float:left;
	font-size:0.8em;
	font-weight:bold;
	margin:10px 0 10px 0;
}
/*  END BREADCRUMB  */

/*  CONTACT IN BREADCRUMB ROW  */
#contact-details {
	color:#666;
	float:right;
	font-size:0.7em;
	margin:2px 0 0 0;
	text-align:right;
}
/*  END CONTACT IN BREADCRUMB ROW  */


#main-area {
	border-top:solid #ffffff 1px;
	clear:both;
	margin:10px 0 0 0;
	padding:0;
	position:relative;
}

#column-left{
	float:left;
	margin:0;
	padding:0 0 275px 0;
	width:284px;
}

#column-left img{
	clear:both;
	margin:10px 0 0 0;
	padding:0;
}

#column-left img.img-left-col{
	bottom:0px;
	clear:both;
	margin:10px 0 0 0;
	padding:0;
	position:absolute;
}

#column-left p.quote{
	font-size:10px;
}

#column-left .text-box{
	background-color:#f4f5f6;
	border:#9bc6eb solid 1px;
	color:#666;
	font-size:0.8em;
	line-height:1.5em;
	margin:20px 0 0 0;
	padding:10px 10px 10px 14px;
	width:264px;
}

#main-text {
	font-size:0.8em;
	line-height:1.7em;
	margin-left:310px;
	padding:0;
	width:590px;	
}

#home-text {
	border-bottom:#E0EFC4 1px solid;
	float:left;
	font-size:0.9em;
	line-height:1.8em;
	margin:0 0 10px 14px;
	padding:0 0 3em 0;
	width:580px;	
}

#home-text h1{
	padding:1em 0 0 0;
}

#main-text-fullwidth {
	font-size:0.8em;
	line-height:1.7em;
	padding-left:16px;
	width:870px;	
}

.info-boxes{
	float:left;
	padding:0;
	margin:0;
	width:180px;
}

.info-boxes .float-left{
	padding-right:6px;
}

.info-boxes h2 {
	font-size:1em;
	margin:0;
	padding: 0 0 6px 0;
}

.info-boxes p {
	color:#666666;
	font-size:0.7em;
	line-height:1.3em;
	margin:0;
	padding:0;
}

.info-box-about{
	padding:0 0 0 14px;
}

.info-box-services{
	border-left:#E0EFC4 1px solid;
	border-right:#E0EFC4 1px solid;
	margin:0 10px 0 10px;
	padding:0 10px 0 10px;
}

.info-box-publications{
}


#column-right{
	float:right;
	margin:0;
	padding:0;
	width:284px;
}

.home-news-box{
	background-color:#f4f5f6;
	border:#9bc6eb solid 1px;
	color:#666;
	font-size:0.8em;
	line-height:1.5em;
	margin:2em 0 0 0;
	padding:0;
	width:284px;
}

.home-news-box h2{
	background-color:#9bc6eb;
	color:#f4f5f6;
	font-size:1.2em;
	margin:0;
	padding:5px 8px 5px 8px;
}

.home-news-box .news-text{
	margin:0;
	padding:0 8px 5px 8px;
}

.text-box{
	background-color:#f4f5f6;
	border:#9bc6eb solid 1px;
	color:#666;
	font-size:0.9em;
	line-height:1.5em;
	margin:20px 0 10px 10px;
	padding:10px 5px 0 10px;
	width:240px;
}

.text-box ul{
	margin-left:7px;
	padding-left:7px;
}

.news-date{
	color:#999;
	font-size:0.8em;
}

/*  QUOTES  */
.quote{
	font-size:0.8em;
	text-align:justify;
}
.quote p.start{		/*  FOR NO MARGIN  */
	margin-top:30px;
}
.quote p.top-space{		/*  FOR LARGE MARGIN  */
	margin-top:2.6em;
}
.quote em{
	color:#666666;
	font-style: italic;
}
.quote p small{
	color:#333333;
	font-size:1em;
	font-weight:bold;
}

/*  OUR CLIENTS PAGE */
.mini-quote{
}

.mini-quote p{
	float:left;
	padding:10px 18px 10px 0;
	width:178px;
}

.mini-quote-end{
	padding:0 0 10px 0;
}

.mini-quote-start{
	clear:left;
}
.long-quote-end{
	color:#000;
	border-bottom:#97c93c 1px dashed;
	font-weight:bold;
	padding:0 0 10px 0;
}

/*  END OUR CLIENTS PAGE */

.line{
	border-bottom:#97c93c 1px dashed;
	margin-bottom:1.4em;
	padding-bottom:0.8em;
}

.customer-login{
	font-size:14px;
	position:absolute;
	top:14px;
	right:0px;
}

.search-box{
	position:absolute;
	top:100px;
	right:0px;
}

.float-right{
	float:right;
}

.float-left{
	float:left;
	padding:0 14px 0 0;
}

.img-bot-left{
	position:absolute;
	bottom:40px;
	left:16px;
}

.bg-bot{
	background-image:url(../images/bg_bot_942.gif);
	width:942px;
	height:16px;
	clear:both;
}

#footer {
	margin:10px auto;
	position:relative;
	width:942px;
}

#footer p{
	color:#ffffff;
	font-size:0.9em;
	font-weight:bold;
	padding-left:30px;
	padding-top:0;
	margin:0;
}

.clear-both{
	clear:both;
}

.clear-left{
	clear:left;
}

.clear-right{
	clear:right;
}

ol.numbered-list{
	list-style:decimal;
	padding-left:24px;
}

ol.numbered-list li{
	padding-bottom:0.9em;
}