/* Initial reset
---------------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, ul, ol,li {
		margin: 0;
		padding: 0;
		font: 100%/120% Arial, Helvetica, Verdana, sans-serif;
}
p, pre, blockquote {
        margin: 0;
        padding: 0;
}
ol, ul {
		list-style: none;
}
fieldset, img {
		border:0;
}
input, select, textarea {
		font-size: 100%;
}
/* General
---------------------------------------------------------- */
html {
		font-size:100.01%; 
		text-align: center;   /* (1) Explorer 5.5 */
} 
body {
		background:#fff;
		color:#333;
}
.inner-wrap {
		width: 920px;
		margin: 0 auto;
		text-align: left;   /* (2) Explorer 5.5 */
}
/* Header
---------------------------------------------------------- */
#header {		
		overflow:hidden;
		background:#d6eef5 url(img/header-background.gif) repeat-x top left;
}
h1 {	
		background:url(img/logo.gif);
		background-repeat:no-repeat;
		float:left;
		margin-top:7px;
}
h1 a { 
		text-indent: -9000px; 
		display: block; 
		width:180px; 
		height: 192px; 
}
#tag-nav {
		float:right;
		width:730px;
}
#tagline {		
		margin:50px 0 46px 0px;
}
#tagline img {
		display:block; /* to avoid Strict 3px issue with img inside div */
} 

/* Navigation
---------------------------------------------------------- */
#navigation {
		height:40px;
}
#navigation li {
		float: left;	
}
#navigation a {
		font-size:.875em;
		font-weight:bold;
		color:#fff;	
		text-decoration: none;
		padding:10px 20px 11px 20px;
		display:block;
}
#navigation a:hover {
		text-decoration: underline;
		color:#c2fa74;
}
body#home #m-home a, body#about #m-about a, body#approach #m-approach a, body#services #m-services a, body#resources #m-resources a, body#contact #m-contact a {
		background:#d7eef5;
		color: #3d5e6e;
		text-decoration: none;		
}
/* Top content
---------------------------------------------------------- */
#top-content {
		background:#d6eef5;
		overflow:hidden;
}
#top-left {
		width:440px;
		padding:6px 20px 10px 0px;
		text-align:right;
		float:left;
		color:#385969;
}
#top-left blockquote p {
		font-style:italic;
		font-size:1.375em;
		font-weight:bold;
		line-height:26px;
}
#top-left span {
		font-size:.875em;
}
#top-left h2 {
		margin-top:18px;
		font-size:1.125em;
		font-weight:bold;
		font-style:italic;
}
#top-left p{
		font-size:1em;
		line-height:22px;
}
#top-right {
		width:440px;
		padding:0px 0px 10px 20px;
		text-align:left;
		float:right;
		color:#385969;
}
#tagline img {
		display:block;
} 
#top-left h3{
		font-size:.8125em;
		padding-top:6px;
		line-height:110%;
		font-style:italic;
		font-weight:bold;
}
#top-left #definition{
		font-size:.8125em;
		line-height:110%;
		font-style:italic;
		width:280px;
		float:right;
}



/* Content
---------------------------------------------------------- */
#content {
		overflow:hidden;
		color:#333;
		margin-top:20px;
		margin-bottom:20px;
}
#content .column { 
		width: 579px; 
		padding: 0px 20px 20px 0px;
		float: left; 
		border-right:1px solid #d5e3c2;
}
#content h3 {
		font-size:1.25em;
		color:#589439;
		font-weight:bold;
		background:url(img/horizontal-dots.gif) repeat-x bottom left;
		margin-bottom:10px;
}
#content h4 {
		font-size:1em;
		color:#589439;
		font-weight:bold;
		margin-bottom:4px;
}
.vertical-space {
		margin-top:30px;
}
#content .column ul.list-articles li {
		background: url(img/icon-list-articles.gif) no-repeat 0px 4px;;
		padding-left: 14px;
		margin: 6px 6px 12px 4px;
		font-size:.875em;
}
#content .column ul.list-websites li {
		background: url(img/icon-list-websites.gif) no-repeat 0px 4px;;
		padding-left: 14px;
		margin: 6px 6px 6px 4px;
		font-size:.8125em;
}
.content-image {
		float:left;
		margin-right:10px;
}
#content .column p {	
		font-size:.875em;	
		margin: 12px 0;	
}
#content .column blockquote {
		font-style:italic;
		font-size:80%;	
		font-family:Verdana;
		margin: 0 24px;
}
#content .column span {
		font-style:normal;
		font-family:Verdana;
		color:#000;
}
#content .sidebar { 
		width: 290px; /* review THIS    300 */
		padding: 0px 0px 20px 20px;
		float: right; 	
}
#content .sidebar p {	
		font-size:.875em;	
		margin: 12px 0;	
}
#content .sidebar blockquote {
		font-style:italic;
		font-size:90%;	
		font-family:Verdana;
}
#content .sidebar blockquote p {
		font-style:italic;
		font-size:90%;	
		font-family:Verdana;
		margin-bottom:4px;
}
#content .sidebar span {
		font-size:.75em;
		font-family:Verdana;
}

#content .sidebar ul li {
		background: url(img/icon-list.gif) no-repeat 0px 4px;;
		padding-left: 14px;
		margin: 12px 6px 6px 4px;
		font-size:.875em;
}
.address {
        margin: 0px;
        padding: 0;
		font-size:.875em;
}
#content a {
		color: #448720;
}
#content a:hover {		
		color: #44c000;
}
#logos {
		float:right;
		margin: 12px 0 0 20px;
}
#logos img {
		display:block;
}
/* Footer
---------------------------------------------------------- */
#footer {
		background:#5c8646;
		padding:10px 0;
}
#footer p{
		font-size:.75em;	
		color:#fff;
		margin: 2px 0;
}
#footer a {
		color: #fff;
}
#footer a:hover {
		color: #a3fa45;
}
/* Form
---------------------------------------------------------- */
form {  
		padding: 0 0 0 6px;	
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size:.875em;
}
fieldset {  
		margin: 0;  
		padding: 0;
}
legend { 
		padding: 20px 0 0 0;
		font-weight:bold;
		color:#333;
} 
label {  
		display: block;
		margin-top:12px;
}
input.text {
		width:250px;
		font-family: Arial, Helvetica, Verdana, sans-serif;
}
input.checkbox {

}
textarea {
		width:400px;
		font-family: Arial, Helvetica, Verdana, sans-serif;
}
input.submit {
		display: block;
}
form p {
		font-size:2em;
}