* { margin:0; padding:0; text-align: left; }

html {
	height: 100%;
	width: 100%;
}

body {
	width: 100%;
	height: 100%;
	overflow: visible;
	text-align: center;
	background-color: #CCC !important;
}

* html body {
	overflow: hidden;
}

#wrapper {
	overflow: visible;
	width:878px;
	min-height: 100%;
	position: relative;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background-color: #FFF;
	margin:0 auto;
}

*html #wrapper {
	width:880px;
}

#header {
	height: 90px;
	margin: 0;
	padding: 0;
}

*html #header {
	height: 40px;
	margin: 0;
	padding: 0;
}

#logo {
    width: 100%;
    height: 100%;
	padding: 35px 30px 15px 50px;
}

* html #logo {
    width: 400px;
    height: 100%;
	padding: 35px 30px 15px 50px;
}

#rightheader {
	height: 60px;
	width: 215px;
	padding: 5px 25px 10px 0px;
	position: absolute;
	top:0;
	right:0;
}

* html #rightheader { 
	padding: 3px 5px 2px 0px;
}

#top {
	height: 5px;
    overflow:hidden;
	clear: both;
}

#topleft {
    height: 35px;
	padding: 10px 15px 10px 20px;
    float:left;
}

#topright {
    height: 35px;
    width: 185px;
	padding: 0 20px 0 15px;
    float:right;
}

#footer {
	position: absolute;
  bottom: 0;
	left: 0;
	width: 100%;
}

#innerfooter {
	margin-right: 180px;
	margin-left: 180px;
	padding: 15px 5px 5px 5px;
	text-align: center;
}

*html #innerfooter {
	padding: 10px 5px 5px 5px;
	margin-top: 10px;
}

*:first-child+html #innerfooter {
padding: 15px 5px 5px 5px;
} 

html:first-child #innerfooter {
	padding: 5px 5px 5px 5px;
}

#footnote {
	margin: 0;
	height: 15px;
	width: 150px;
	position: absolute;
	bottom: 0px;
	left: 0;
	padding: 5px 10px 0 20px;
}

#footnote2 {
	margin: 0;
	height: 15px;
	width: 150px;
	position: absolute;
	bottom: 0px;
	right: 0;
	padding: 5px 20px 0 5px;
}

#container {
	padding-left: 160px;      /* LC fullwidth */
	padding-right: 260px;     /* RC fullwidth + CC padding */
	height: 100%;
	min-height: 100%;
	padding-bottom: 80px; 
	overflow: hidden;
}

* html #container {
	padding-left: 190px;      /* LC fullwidth */
	padding-right: 260px;     /* RC fullwidth + CC padding */
	height: 100%;
	min-height: 100%;
	padding-bottom: 100px; 
	overflow: hidden;
}

#container .column {
	position: relative;
	float: left;
	height: 100%;
	min-height: 100%;
}

#center {
	padding: 10px 20px 60px 20px;       /* CC padding */
  margin:0;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

* html #center {
	padding: 10px 0px 60px 0px;       /* CC padding */
  margin:0;
	width: 520px;
	height: 100%;
	min-height: 100%;
	margin-left: -5px;
	margin-right: 0px;
}

#left {
	width: 150px;             /* LC width */          /* LC padding */
	right: 185px;             /* LC fullwidth + CC padding */
	margin-left: -100%;
}

/*** IE Fix ***/
* html #left {
	position: relative !important;
	float: none;
	right: 685px;  
	margin-left: 0;
}

#right {
	width: 200px;             /* RC width */
	padding: 0 20px 0 0;          /* RC padding */
	margin-right: -100%;
}

* html #right {
	padding: 0 20px 0 0;          /* RC padding */
	width: 150px;   
}

#footer {
	clear: both;
	/*position: absolute;
    bottom: 0;
	*/
}

#topmenu {
	width: 900px;
	float:left;
}

#references {
    text-align:center; 
    float:right;
    width:220px;
    margin-top:5px;
    margin-left:20px;
    margin-right:0px;
    padding:0;
    padding-bottom:10px;
    border:1px solid #EEE;
}

#references span {
    display:block;
}

#linkbanner {
    clear:both;
    float:right;
    width:200px;
    margin:20px;
    margin-right:0;
    margin-top:5px;
    padding:10px;
    border:1px solid #EEE;
	font-style: normal;
}

#relateditems {
    margin-top:20px;
    margin-bottom:20px;
    clear:both;
}

#center p.socialnetworking_top {
    margin-top:-13px;
    margin-bottom:20px;
}

#center p.socialnetworking_bottom {
    text-align:right;
    margin-top:10px;
    margin-bottom:-15px;
}

ul.navigation {
    margin:0;
    padding:0;
}

ul.navigation  li{
    margin:0;
    list-style-type: none;
}

ul.navigation li a, ul.navigation li span {
    display:block;
    padding-bottom:5px;
    text-decoration:none;
}

* html ul.navigation li a {
    display:inline;
}

* html ul.navigation li span {
    display:inline;
}

ul.navlevel0 {
}

ul.navlevel0  li{
}

ul.navlevel0 li a {
}

ul.navlevel1, ul.navlevel2, ul.navlevel3, ul.navlevel4, ul.navlevel5, ul.navlevel6, ul.navlevel7 {
 
}

ul.navlevel1 li, ul.navlevel2 li, ul.navlevel3 li, ul.navlevel4 li, ul.navlevel5 li, ul.navlevel6 li, ul.navlevel7 li {
    padding-left:15px;
}

ul.navlevel1 li a, ul.navlevel2 li a, ul.navlevel3 li a, ul.navlevel4 li a, ul.navlevel5 li a, ul.navlevel6 li a, ul.navlevel7 li a {
    
}

#rightheader td {
	height:10px !important;
}

#breadcrumbs {
    margin-top:-10px;
    margin-bottom:20px;
    margin-left:0px;
    text-align:left;
}

#breadcrumbs span, .breadcrumbs span, .breadcrumbs2  span {
   margin-right:5px;
}

.breadcrumbs {
    margin:0;
}

.breadcrumbs2 {
    font-size:11px;
    margin:0;
}

.searchresultsheader {
    text-align:center;
}

.searchresultsheader span {
    font-size:12px;
}

.searchresultdate {
    font-size:11px;
}

#center ul {
    margin-bottom:10px;
    margin-top:5px;
}

#center ul.continued {
    margin-bottom:5px;
    margin-top:5px;
}

#center blockquote {
    margin:10px;
    margin-bottom:0;
    margin-top:20px;
    margin-left:0;
    margin-right:0;
    font-style:italic;
    color:#555566;
}

#center .quotesource {
    text-align:right;
    font-size:0.9em;
    margin:10px;
    margin-top:10px;
    margin-bottom:20px;
}

.quotesource a {
    font-size:1.0em;
}

html, body {
font-size: 10px;
}

table {
	border-collapse: collapse;
}

td.label {
	white-space:nowrap;
	padding: 0 3px 0 7px;
	text-align: right;
	line-height: 1.21em;
	width: 140px;
	vertical-align: top;
	background-color: #f6f6f6;
	border: 2px solid #fff;
}

td.value {
	white-space:normal;
	padding: 0 7px 0 5px;
	line-height: 1.21em;
	text-align: left;
	width: 420px;
	vertical-align: top;
	border: 1px solid #EEE;
}

h1{
	font-size: 16px;
	color: #999;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	font-weight: bolder;
}

h1 a, h1 a:link, h1 a:hover, h1 a:visited {
	font-size: 14px;
	color: #999;
	text-decoration: none;
}

h1 a:hover {
	color: #676;
}

h2 {
	color: #999999;
	font-size: 14px;
	margin-top:20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	font-weight: bolder;
}

h2 a, h2 a:link, h2 a:visited {
	color: #999;
	font-size: 12px;
	text-decoration: none;
}

h2 a:hover {
	color: #676;
}

h3 {
color: #999999;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	font-weight: bolder;
}

h3 a {
vertical-align:bottom;
margin:0;
padding:0;
}

h4 {
	color: #999999;
	font-size: 11px;
	margin-top:0;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
}

h4 a, h4 a:link, h4 a:visited {
	color: #999;
	font-size: 11px;
	text-decoration: none;
}

h4 a:hover {
	color: #676;
}

.year {
	color: #999999;
	font-size: 10px;
	font-weight: bolder;
}

body{
margin:0;
padding:0;
text-align: center;
font-family: verdana, arial, sans-serif;
}

a {
text-decoration:  none;
font-weight: bold;
border: none;
background: transparent !important;
}
 
a:hover {
text-decoration:  underline; 
border: none;
/*color: #00341C;*/
 }
 
a.contentpagetitle:hover {
text-decoration: none !important; 
border: none;
 }
 
a, #search .inputbox, #search .button{
color: #005E31;
}

#captcha_products {
	width: 520px !important;
}

#captcha_products table{
	clear: both;
}

#header {
	background-color: #eee;
}

#logo {
	font-size: 1.6em;
}

#logo a:link{
color: #666;
}

#logo a:hover{
/*color: #676 !important;*/
/*text-decoration: underline !important;*/
}

#logo a:visited{
color:  #666;
text-decoration:none;
}

ul.mainlevel-nav
{
position: absolute;
right: 0;
width: 300px;
list-style: none;
padding: 0;
margin: 0;
float: right;
white-space: nowrap;
}

ul.mainlevel-nav li{
width: auto !important;
width: 5%;
float: left;
margin: 0;
font-size: 11px;
height: 20px;
line-height: 20px;
white-space: nowrap;
margin-right: 1px;	
}

ul.mainlevel-nav li a{
font-weight: normal;
height: 20px;
display: block;
padding-left: 5px;
padding-right: 10px;
text-decoration: none;
color: #333;
margin-left: 5px;
white-space: nowrap;
}

ul.mainlevel-nav li a:hover{
color: #343;
text-decoration: underline;
}

#tagline {
font-size:0.8em; 
color: #666;
}

#footer {
background-color: #eee;
}

#innerfooter div p {
margin-bottom: 5px;
text-align: center;
}

#usermanual, #captchaintro, #captcha_def, #usermanual, #legend_green, #legend_yellow, #legend_red, #captcha_history{
width: 140px;
padding: 5px;
margin: 10px;
margin-left: 0px;
margin-top: 10px;
margin-bottom: 15px;
color: #666;
border: 1px solid #EEE;
}

#captcha_intro {
	margin: 0;
	padding: 0;
	width: 520px;
}

#left .moduletable p{
	margin: 0 0 5px 0;
	text-align:left;
}

#left .moduletable div ul {
padding-left: 15px;
text-indent: 0;
margin: 5px 0px;
text-align:left;
}

* html #left .moduletable div ul {
padding:0;
padding-left: 20px;
}


#left .moduletable ul li { 
margin-bottom: 2px;
margin-top:0;
text-align:left;
}

*html #left .moduletable ul li { 
margin:0;
margin-bottom: 2px;
margin-top:0;
padding:0;
text-align:left;
}

#legend_green {
background-color: #f6f6f6;
}

#legend_red {
background-color: #fff6f6;
}

#legend_yellow {
background-color: #fffff6;
}

div#search_com {
margin-bottom:20px;
padding:0;
width: 520px;
clear: both;
}

.inputbox2 {
font-size:0.9em;
padding: 0 2px 0 2px;
color: #333;
width: 475px;
height:30px;
background-color: #f6f6f6;
border: 1px solid #ccc;
}

.button2 {
font-size:0.85em;
padding: 1px 2px 1px 2px;
margin-bottom: 2px;
}

*html .button2 {
margin-bottom: 0;
}

#captcha_news {
margin: 0px 10px 10px 0;
width: 325px;
min-height: 400px;
/*height: 800px !important;*/
/*border: 1px solid red;*/
padding: 0;
padding-right:10px;
}

*html #captcha_news {
margin: 0px 10px 10px 0;
}

#captcha_news div{
width: 325px;
padding: 0;
}

#captcha_news_page{
width: 520px;
}

*html #captcha_news_page{
width: 520px;
}

#captcha_news_page div{
width: 520px;
padding: 0;
}

#captcha_news ul, #captcha_news_page ul, #captcha_info_news_page ul {
padding-left: 15px;
width: 300px;
text-indent: 0;
margin: 0;
margin-bottom: 10px;
margin-top:-5px;
}

#captcha_news ul {
/*height: 266px;*/
overflow: hidden;
}

#captcha_news_page ul, #captcha_info_news_page ul {
width: 490px;
margin-bottom: 0px;
}

*html #captcha_news ul {
padding-left: 20px;
}

#captcha_news ul li, #captcha_news_page ul li, #captcha_info_news_page ul li {
margin-bottom: 2px;
margin-top:0;
font-size: 1em;
line-height:1.2em;
}

#captcha_news ul li a, #captcha_news_page ul li a, #captcha_info_news_page ul li a {
font-weight:normal;
}

#captcha_news #captcha_info_news ul, #captcha_news  #vendor_press_releases ul, #captcha_news #captcha_in_the_news ul {
width: 300px;
}

#captcha_news ul li p, #captcha_news ul li div, #captcha_news_page ul li p, #captcha_news_page ul li div, #captcha_info_news_page  ul li p, #captcha_info_news_page  ul li div{
margin-top: 0px;
margin-bottom: 5px;
line-height: 1.2em;
width: 300px;
}

#captcha_news_page #captcha_info_news ul, #captcha_news_page  #vendor_press_releases ul, #captcha_news_page #captcha_in_the_news ul {
width: 490px;
}

#captcha_news_page ul li p, #captcha_news_page ul li div, #captcha_news_page ul li p, #captcha_news_page ul li div, #captcha_info_news_page  ul li p, #captcha_info_news_page  ul li div{
margin-top: 0px;
margin-bottom: 5px;
line-height: 1.2em;
width: 490px;
}

#rightey {
position: absolute;
right:-210px;
top:0;
width: 340px;
}

*html #rightey {
position: absolute;
right:-180px;
top:0;
width: 350px;
}

#captcha_cartoon {
margin: 0;
width: 330px;
height: 150px;
padding: 0;
margin-top: 13px;
}

#captcha_cartoon div{
margin: 0;
border: 1px solid #EEE;
width: 316px;
height: 270px;
text-align: left;
padding: 5px;
color: #666;
font-size:1.0em;
line-height:1.2em; 
}

#captcha_cartoon div p{
	margin: 0 0 5px 0;
}

#captcha_in_the_news ul {
	list-style-type: none;
	padding-left: 0;
}

#captcha_in_the_news ul li{
	margin:0;
	padding:0;
}

#captcha_in_the_news ul a{
	font-weight: bolder !important;
}

#vendor_press_releases {
	position: relative;
	bottom: 0px !important;
	margin-bottom: 0;
	/*border: 1px solid red;*/
	height: 40px;
}

*html #vendor_press_releases {
/*
	margin-top: 35px; 
*/
position: relative;
margin-bottom: 0;
height: 40px;
}

#captcha_info_news {
	/*position: absolute;
	right: -200px;
	top: 345px;
	height: 270px;
	margin-left: 350px;
	width: 330px !important;*/
}

/*
#captcha_info_news {
	position: absolute;
	right: -200px;
	top: 345px;
	height: 270px;
	margin-left: 350px;
	width: 330px !important;
}
*/

#captcha_info_news_page {
	margin:0;
	float: none;
	width: 520px !important;
}

*html #captcha_info_news {
	/*
	position: absolute;
	right:-160px;
	top:345px;
	width: 330px !important;
	*/
}

*:first-child+html #captcha_info_news {
  /*position: absolute;
	right:155px;
	top:485px;
	width: 330px !important;*/
}

#captcha_news_page #vendor_press_releases {
	margin: 0;
	bottom: auto;
	/*height: auto;*/
	height: 40px;
	margin-top: 10px;
}

*html #captcha_news_page #vendor_press_releases {
	margin: 0;
}

#captcha_news_page #captcha_info_news {
	position: relative;
	top: auto;
	right: auto;
	height: auto;
	margin-left: 0;
	width: 520px !important;
}

*html #captcha_news_page #captcha_info_news {
	position: relative;
	left:0px;
	top:0px;
	width: 430px;
}

span.date {
	color: #333;
	font-size: 8px;
}

.directory_breadcrumbs {
	margin: 0;
	padding: 0 !important;
	position: relative;
	top: -5px !important;
	margin-bottom: 0px;
	height: 8px;
}

.directory_breadcrumbs li, #captcha_news ul.directory_breadcrumbs li, #captcha_news_page ul.directory_breadcrumbs li, #captcha_info_news_page ul.directory_breadcrumbs li {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	padding-right: 10px !important;
	font-weight: bolder !important;
	color: #676 !important;
}

.directory_breadcrumbs li a, #captcha_news ul.directory_breadcrumbs li a, #captcha_news_page ul.directory_breadcrumbs li a, #captcha_info_news_page ul.directory_breadcrumbs li a {
font-weight: bolder;
}

.directory_breadcrumbs li.active{
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 10px;
	margin-right: 10px;
	font-weight: bolder !important;
	/*color: #676;*/
	/*background-color:#f6f6f6;*/
	/*padding: 2px;*/
}

.directory_breadcrumbs li a.active{
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #676;
}

.update {
text-align:right; 
color:#999; 
line-height:1.2em; 
font-size:9px !important; 
margin:0; 
margin-top:0; 
margin-bottom: 10px;
padding-bottom: 2px; 
}

#center p {
margin: 0;
margin-bottom:5px;
font-size: 11px;
}

#center ul.continued {
text-indent:0;
margin: 0;
margin-left:10px;
margin-bottom: 10px;
margin-top:-5px;
}

#center ul.continued li {
padding-left:0px;
margin-left: 10px;
margin-bottom:0px;
}

.directory_intro {
margin:0;
margin-bottom: 15px;
font-size: 11px;
}

#captcha_in_the_news ul, #captcha_in_the_news ul li {
overflow: visible;
}

*html #captcha_in_the_news ul {
padding-left: 0;
}

.newslinks {
padding-left: 10px !important;
}

#captcha_in_the_news .newslinks {
margin-top: -5px !important;
}

#captcha_in_the_news .newslinks a, .newslinks a {
font-weight: normal !important;
}

.newslinks p{
margin:0;
padding:0;
}

#captcha_in_the_news .newslinks p{
margin:0;
padding:0;
padding-bottom:0;
}

p.summary {
font-size: 11px;
/*font-size: 1.1em;
line-height: 1.1em !important;*/
}

.newssource {
color: #999;
}

.newsbody {
margin-top:-5px;
}

.newssecondrow {
display: block;
margin-top: -2px;
}

.editor_content {
 margin-bottom: 20px;
}

span.bookmark {
	display: inline-block;
	text-align: right;
	margin: 0;
	padding: 0;
	float: right;
	margin-top: -19px;
}

span.bookmark span a span {
	font-size: 10px !important;
	color: #005E31 !important;
}

span.bookmark span a {
  display: inline-block;
}

a.stbutton {
  padding: 0 15px 5px 22px !important;
}
.stbuttontext {
  line-height: 16px !important;
}
a.stico_default {
  background: url(http://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC) no-repeat scroll 0px 0px !important;
}

a.contact {
	background: url(http://captcha.org/images/email.gif) no-repeat scroll 0px 0px !important;
}

a.home {
	background: url(http://captcha.org/images/home.gif) no-repeat scroll 0px 0px !important;
}

ul.mainlevel-nav li span a, ul.mainlevel-nav li a {
  display: inline-block !important;
	margin-top: 2px;
}

#innerfooter .mainlevel-nav {
	position: relative;
	right: auto;
	margin: 0;
	padding: 0;
	padding-left: 45px;
	float: none;
	margin: auto;
	clear: both;
	height: 25px;
}

#innerfooter br {
  height: 1px;
	line-height: 1px !important;
}