/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
/*reset.css*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*fonts.css*/body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}
/*base.css*/h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style: decimal outside;}ul li{list-style: disc outside;}dl dd{margin-left:1em;}th,td {border:1px solid #000;padding:.5em;}th {font-weight:bold;text-align:center;}caption {margin-bottom:.5em;text-align:center;}p,fieldset,table {margin-bottom:1em;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Hides from IE5-mac \*/
* html .needslayout {height: 1%;}
/* End hide from IE5-mac */body {
	font-family: Verdana, Arial, sans-serif;
	text-align: center;
	background-color: #ececec;
	color: #333;
	margin: 0;
}

strong {
	color: #666;
}

h3 {
	margin: 0 0 1em 0;
	color: #4d4d4d;
}

a:link, a:visited, a:active {
	color: #3794a3;
}

dd {
	margin-bottom: 1em;
}

hr {
	border:1px solid;
	color:gray;
	display:block;
	height:2px;
	margin: 1em auto;
}

.container {
	width: 952px;
	margin: 0 auto;
	text-align: left;
}

#utility {
	padding: 5px 0;
	background-color: #727879;
	border-bottom: 1px solid #a8a8a8;
}

#searchbox {
	float: right;
	font-size: 10px;
}
#searchbox input {
	color: #333;
}

.page-top {
	background: #ececec url("/images/page-bg-top.png") no-repeat left top;
	padding-top: 12px;
}

.page-bot {
	margin-bottom: 25px;
	background: #ececec url("/images/page-bg-bot.png") no-repeat left bottom;
	padding-bottom: 12px;
}

.page {
	background-color: #fff;
	border: 1px solid #a8a8a8;
	border-top: none;
	padding: 0;
	margin-bottom: 8px;
}

.header {
	padding: 20px 14px 45px 24px;
}

.footer {
	color: #999;
	padding: 2px 30px;
	font-size: 85%;
}
.footer a {
	color: #999;
}


.marquee {
	padding: 0;
	margin: 0;
	background-color: #ccc;
}

.marquee img {
	display:block;
	margin: 0;
}

.logo {
	position: relative;
	float: left;
	width: 221px;
	height: 24px;
	margin-top: 8px;
}

.logo a {
	display: block;
	width: 100%;
	height: 100%;
}

.logo .overlay {
	background-image: url("/images/fourth-sector-logo.png");
}

#main-menu {
	position: relative;
	width: 690px;
	float: right;
	padding: 0;
	margin: 0;
}

#main-menu li {
	float: left;
	list-style: none;
	background: transparent url("/images/main-menu-bg-green.png") no-repeat 0 0 ;
	margin: 0 8px 0 0;
	padding: 0 10px;
}
#main-menu li.last {
	margin-right: 0;
}

#main-menu a {
	line-height: 33px;
	font-size: 14px;
	font-weight: bold;
	color: #4d4d4d;
	text-decoration: none;
}

#main-menu li.learn {
	background-image: url("/images/main-menu-bg-green.png");
}
#main-menu li.engage {
	background-image: url("/images/main-menu-bg-teal.png");
}
#main-menu li.news {
	background-image: url("/images/main-menu-bg-orange.png");
}
#main-menu li.hover, #main-menu li.current {
	background-position: 0 -100px;
}

#main-menu li ul {
	position: absolute;
	left: -9000px;
	top: 33px;
	width: 100%;
	margin: 0;
	padding: 0 0 15px 0;
	background-color: #fff;
	height: 24px;
	text-align: center;
	white-space: nowrap;
}
#main-menu li.hover ul {
	left: 0;
	z-index: 2;
}
#main-menu li.current ul {
	left: 0;
	z-index: 1;
}

#main-menu li ul li {
	float: none;
	display: inline;
	background: none;
	line-height: 24px;
	height: 24px;
	margin: 0 5px;
	padding: 0;
	list-style: none;
}
#main-menu li ul li a {
	background: none;
	display: inline;
	line-height: 24px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #4d4d4d;
	text-decoration: none;
}
#main-menu li ul li a:hover {
	text-decoration: underline;
}

#main-menu li.learn ul li.current a {
	color: #75b304;
}
#main-menu li.engage ul li.current a {
	color: #339d99;
}
#main-menu li.news ul li.current a {
	color: #ed8001;
}
#main-menu li ul li.current a {
	font-weight: bold;
}
#main-menu li ul li.current a:hover {
	text-decoration: none;
}

.mainbody {
	margin-top: 20px;
	padding: 0 0 10px 0;
	background-color: #fff;
}

.frontpage .mainbody {
	padding-left: 10px;
	padding-right: 10px;
}

.interior-body {
	float: right;
	width: 630px;
	margin-right: 25px;
	display: inline; /* Cure for IE6 double margin bug: http://www.positioniseverything.net/explorer/doubled-margin.html */
}
.interior-body h1 {
	margin: 20px 0;
	font-size: 242%;
	color: #75B304;
	margin: 0.5em 0;
}

.interior-body h2 {
	font-size: 153.9%;
	margin: 1.5em 0 .5em 0;
	border-top: 2px solid #75B304;
	color: #75B304;
}

.interior-body hr {
	border: 0;
	border-bottom-width: 2px;
	border-color: #75B304;
	border-style: solid;
	margin: 1.5em 0;
}

.interior-sidebar {
	float: left;
	width: 270px;
}

.interior-sidebar .menu li {
	list-style: none;
	margin: 0;
}
.interior-sidebar .menu li a {
	display: block;
	border-style: solid;
	border-color:  #75B304;
	border-width: 0;
	border-bottom-width: 1px;
	line-height: 1em;
	padding: 7px 5px 7px 15px;
	background: transparent url("/images/main-menu-bg-green.png") repeat-x 0 -4px;
	font-weight: normal;
	color: #4d4d4d;
	text-decoration: none;
	font-size: 93%;
	margin-left: -15px;
}
.interior-sidebar .menu li.first a {
	border-top-width: 1px;
}
.interior-sidebar .menu li a:hover, .interior-sidebar .menu li.current a {
	background-position: 0 -104px;
}



.sidebar-content {
	padding-left: 15px;
}

.sidebar-content ul {
	margin: 0;
}
.sidebar-content ul li {
	list-style: none;
}

.sidebar-header img, .body-header img {
	display: block;
	margin: 0;
}

.interior-sidebar h3 {
	margin: 1em 0 0.5em 0;
	color: #444;
}

.interior-sidebar p {
	margin: 0.5em 0 1em 0;
}

.interior-sidebar .block {
	margin-bottom: 2em;
}

.content .block {
	margin-bottom: 1em;
}

.left-col, .center-col, .right-col {
	width: 300px;
	float: left;
}

.left-col, .center-col {
	margin-right: 15px;
}

.col {
	padding: 25px 10px 0 10px;
}
.center-col .col {
	padding-left: 0;
	padding-right: 0;
}


.overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	cursor: pointer;
	overflow: hidden;
}

p.circles,
p.fb,
p.arrows {
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left 4px;
}
p.circles {
	background-image: url("/images/fs-circles-icon.png");
}
p.fb {
	background-image: url("/images/fb-icon.png");
}
p.arrows {
	background-image: url("/images/arrows-icon.png");
}

.col h3 {
	margin: 0 0 5px 0;
}
.left-col h3 {
	color: #75b304;
}

.center-col h3 {
	border-top: 2px solid #339D99;
	padding-top: 4px;
	color: #339D99;
}

.center-col h3 .deemphesis {
	font-size: 93%;
	font-weight: normal;
}

.center-col .box {
	background-color: #F5FAFA;
	border: 1px solid #068783;
	padding: 10px;
}
.center-col .box  h3 {
	border: none;
	background: #33a09c url("/images/box-center-col-heading.png") repeat-x left top;
	margin: -10px -10px 10px -10px;
	padding: 5px 10px;
	color: #ffffff;
}
.center-col .box h4, .center-col .box h4 a {
	color: #068783;
	text-decoration: none;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 3px 0;
}
.center-col .box table.bare td {
	vertical-align: top;
}
.center-col .box table.bare td p {
	margin: 3px 0;
	line-height: 1.1em;
}

.center-col ul {
	margin: 0;
	padding: 0;
}

.center-col li {
	margin: 1px 0;
	list-style: none;
}
.center-col li a {
	color: #333;
	text-decoration: none;
}

.center-col .box li {
	margin: 0;
	list-style-image: url("/images/role-bullet.png");
	list-style-position: inside;
}

.center-col .box li a {
	color: #008480;
	text-decoration: none;
}
.center-col .box li a:hover {
	text-decoration: underline;
}

.center-col .block {
	margin-bottom: 1.5em;
}

.right-col {
	color: #999;
}

.right-col a {
	color: #666;
	text-decoration: none;
}
.right-col a:hover {
	text-decoration: underline;
	color: #339D99;
}

.right-col .block {
	margin-bottom: 2em;
}

.right-col .box {
	background-color: #fdf0e2;
	border: 1px solid #ED8001;
	padding: 10px;
}

.right-col h4 {
	color: #ED8001;
	font-size: 13px;
	margin: 0;
}

.right-col .box table td {
	padding: 0 2px;
}


.right-col h3 {
	border-top: 2px solid #ED8001;
	padding-top: 4px;
	color: #ED8001;
	margin-top: 1.5em;
}
.right-col h3.first {
	margin-top: 0;
}

.right-col strong {
	color: #000;
	font-weight: normal;
}

.right-col .article a {
	color: #333;
	text-decoration: underline;
	font-size: 100%;
}
.right-col .meta {
	color: #999;
	font-size: 85%;
}

.action-button {
	display: block;
	float: left;
	height: 34px;
	background: transparent url("/images/action-button-left.png") no-repeat left top;
	padding-left: 24px;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	margin-right: 8px;
}
.action-button span {
	display: block;
	float: left;
	height: 32px;
	padding-top: 1px;
	padding-bottom: 1px;
	line-height: 32px;
	background: transparent url("/images/action-button-right.png") no-repeat right top;
	padding-right: 16px;
}
.action-button:hover {
	background-position: left -34px;
}
.action-button:hover span {
	background-position: right -34px;
	padding-top: 2px;
	padding-bottom: 0px;
}
.action-button-wrapper {
	margin: 5px 0;
}
.action-button-wrapper .action-button {
	margin-right: 0;
	float: none;
}
.action-button-wrapper .action-button span {
	float: none;
}


.image-left {
	float: left;
	margin: 5px 0;
	padding-right: 12px;
}
.image-right {
	float: right;
	margin: 5px;
	padding-left: 12px;
}
.image-center {
	display: block;
	margin: 0 auto;
}

.context-menu {
	width: 200px;
	float: right;
	border: 1px solid #3794a3;
	padding: 7px;
	background-color: #f7f7f7;
	margin: 0 0 10px 10px;
}

.article {
	margin-bottom: 1em;
}
.article h3 {
	margin: 0 0 4px 0;
}
.article h3 a {
	text-decoration: none;
}
.article h3 a:hover {
	text-decoration: underline;
}
.article .meta, .article-list .meta {
	color: #aaa;
	font-size: 85%;
}
.article p {
	margin: 1em 0;
}

.pane {
	margin: 0 0 2em 0;
}
.pane h2 {
	margin: 0 0 0.5em 0;
}
div#directory-listing-container {
	text-align: center;
}
table#directory-listing {
	width: auto;
	margin: 1em auto;
}
table#directory-listing td {
	border: 0;
	text-align: left;
	padding: 5px 20px 5px 0px;
	font-size: 100%;
	font-weight: bold;
}

.breadcrumbs {
	font-size: 85%;
	height: 38px;
	padding-top: 4px;
	border-top: 2px solid #75B304;
	color: #656565;
}
.breadcrumbs a {
	color: #9a9a9a;
	text-decoration: none;
}

/* Interior color templates */
.green .breadcrumbs {
	border-top: 2px solid #75B304;
}
.green .interior-body h1 {
	color: #75B304;
}
.green .interior-body h2 {
	border-top: 3px solid #75B304;
	color: #75B304;
}
.green .interior-body hr {
	border-color: #75B304;
}
.green .interior-sidebar .menu li a {
	border-color:  #75B304;
	background-image: url("/images/main-menu-bg-green.png");
}


.teal .breadcrumbs {
	border-top: 2px solid #339D99;
}
.teal .interior-body h1 {
	color: #339D99;
}
.teal .interior-body h2 {
	border-top: 3px solid #339D99;
	color: #339D99;
}
.teal .interior-body hr {
	border-color: #339D99;
}
.teal .interior-sidebar .menu li a {
	border-color:  #339D99;
	background-image: url("/images/main-menu-bg-teal.png");
}
.center-col hr {
	border-color: #339D99;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

.orange .breadcrumbs {
	border-top: 2px solid #ED8001;
}
.orange .interior-body h1 {
	color: #ED8001;
}
.orange .interior-body h2 {
	border-top: 3px solid #ED8001;
	color: #ED8001;
}
.orange .interior-body hr {
	border-color: #ED8001;
}
.orange .interior-sidebar .menu li a {
	border-color:  #ED8001;
	background-image: url("/images/main-menu-bg-orange.png");
}
.right-col hr {
	border-color: #ED8001;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}


a.directory-add {
	color: #000;
}

.interior-sidebar ul.category-tree {
	margin: 0;
	padding: 0;
}
.interior-sidebar ul.category-tree ul {
	margin: 0 0 0 3px;
}
.interior-sidebar ul.category-tree li {
	list-style: none;
	margin: 5px 0;
	background: transparent url("/images/bullet-small.png") no-repeat 0 6px;
	padding: 0 0 0 6px;
	line-height: 1em;
}
.interior-sidebar ul.category-tree li a {
	text-decoration: none;
	font-size: 100%;
}
.interior-sidebar ul.category-tree li li {
}
.interior-sidebar ul.category-tree li li a {
	text-decoration: none;
	font-size: 93%;
}

/* Flash */
.flash-success {
	border-top: 2px solid #009900;
	border-bottom: 2px solid #009900;
	background-color: #ccffcc;
	padding: 5px;
	margin-bottom: 10px;
}
.flash-notice {
	border-top: 2px solid #cc9933;
	border-bottom: 2px solid #cc9933;
	background-color: #ffffcc;
	padding: 5px;
	margin-bottom: 10px;
}
.flash-error {
	border-top: 2px solid #cc0000;
	border-bottom: 2px solid #cc0000;
	background-color: #ffcccc;
	padding: 5px;
	margin-bottom: 10px;
}

#errorExplanation {
  border-top: 2px solid #cc3333;
  border-bottom: 2px solid #cc3333;
  padding: 7px;
  margin-bottom: 20px;
  background-color: #ffcccc;
}

#errorExplanation h2 {
	background: transparent url("/images/icons/exclamation.png") no-repeat left top;
	padding-left: 20px;
  color: #cc3333;
	margin: 0;
	margin-bottom: 12px;
	font-size: 108%;
	line-height: 16px;
	border: 0;
}

#errorExplanation ul {
	margin: 0;
	margin-left: 2em
}

.menu ul {
	margin: 0;
}
.menu ul li {
	list-style: none;
	margin: 5px 0;
}

.tinted-block {
	background-color: #eee;
	padding: 10px;
}

.tinted-block h2 {
	margin: 0 0 1em 0;
}

.strategy-group-buttons {
	width: 300px;
	float: left;
	margin-right: 20px;
}
.strategy-group-news-and-events {
	width: 284px;
	float: left;
}

.strategy-group-buttons table {
	width: 300px;
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;
}

.strategy-group-buttons td {
	width: 300px;
	height: 98px;
	vertical-align: middle;
	text-align: center;
	background: #bdc0c0 url("/images/grey-button.png") no-repeat left top;
	border: 0;
}

.strategy-group-buttons td a {
	color: #444;
	font-weight: bold;
	font-size: 116%;
}

.modal-window {  
    background-image:url("/images/modal_background.png");  
    background-position:top left;  
    -moz-border-radius: 10px;  
    -webkit-border-radius: 10px;  
    padding:10px;  
    font-family:"Lucida Grande",Verdana;  
    font-size:13px;  
    font-weight:bold;  
    color:#fff;  
    text-align:center;  
    min-width:150px;  
    min-height:100px;  
} 
 
.modal-window .modal-contents {  
    margin-top:10px;  
    width:100%;  
    height:100%;      
		background: transparent url("/images/loading.gif") no-repeat center center ;
} 
 
.modal-window .modal-header {  
    text-align:center;  
} 
 
.modal-window .modal-title {  
    margin-top:-7px;  
    margin-bottom:7px;  
    font-size:11px;  
    cursor:move;  
} 
 
.modal-window .modal-close {  
    display:block;  
    position:absolute;  
    top:4px;  
    left:5px;  
    height:13px;  
    width:13px;  
    background-image:url("/images/modal_close.gif");  
    cursor:pointer;  
    cursor:hand;  
}

#control_overlay {  
	background-color:#fff;  
} 

#footer-menu {
	float: right;
}

#copyright {
	float: left;
}

/* iContact Newsletter */
#SignUp .signupframe {
  border: 0;
  color: inherit;
  font-family: inherit;
  margin: 1em 0;
}
.center-col #SignUp .signupframe {
	margin: 0;
}
#SignUp .signupframe td {
  padding: 5px;
  border: 0;
}

.category-list ul {
	margin: 0;
	padding: 0;
}
.category-list li {
	margin: 0;
	list-style: none;
	margin: 7px 0;
}
.category-list li a {
	padding-left: 20px;
	background: transparent url("/images/icons/folder-teal.png") no-repeat left top;
	text-decoration: none;
	font-weight: bold;
}	

.interior-sidebar .category-list li {
	margin: 3px 0;
}
.interior-sidebar .category-list li a {
	font-weight: normal;
}
.interior-sidebar .category-list li.current a {
	color: #333;
	font-weight: bold;
}
#library-asset-category-select-container {
	position: relative;
}

#library-asset-category-select {
	width:400px;
}

.select-multiple-submit {  
	background-color: #ccc;
	padding:10px;  
	height:22px;  
	text-align:right;  
}

.select-multiple-container {  
	width:500px;  
	position:absolute;  
	top:0;  
	left:0;  
	z-index:1000;  
	border:1px solid #333;  
} 

.select-multiple-container .select-multiple-header {  
	background-color: #339D99;
	color: #000;
	font-weight:bold;  
	margin:0;  
	padding:7px 0 8px 10px;  
} 

table.select-multiple-table {
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0;
}

table.select-multiple-table td, table.select-multiple-table th {  
	height:27px;  
	border: 0;
	border-bottom:1px solid #999;
	color:#333;  
	font-size: 85%;  
} 

table.select-multiple-table tr.even {  
	background-color:#FCFCFC;  
} 

table.select-multiple-table tr.odd {  
	background-color:#F7F7F7;  
} 

table.select-multiple-table tr.selected {  
	background-color:#D9E9FE;  
} 

.select-multiple-name {  
	padding-left:15px; 
	font-weight:bold;
	text-align: left;  
} 

.select-multiple-checkbox {  
	text-align:right;
} 

.select-multiple-checkbox input {  
	margin-right:15px;  
}

#library-upload-form label {
	display: block;
	font-weight: bold;
}

#library-upload-form .title .textbox{
	font-family: Georgia, Palatino, "Times New Roman", Times, serif;
  font-size: 200%;
  width: 100%;
}

#directory-upload-form label {
	display: block;
	font-weight: bold;
}

#directory-upload-form .title .textbox{
	font-family: Georgia, Palatino, "Times New Roman", Times, serif;
  font-size: 200%;
  width: 100%;
}

table {border-collapse:separate;border-spacing:0;margin:0;border:0;}
th, td {text-align:left;font-weight:normal;}
th, td {padding:4px 10px 4px 5px;}
table, td, th {vertical-align:middle;}

table.bare th, table.bare td{
	border: 0;
}
table.centered th, table.centered td {
	text-align: center;
}

p.centered {
	text-align: center;
}
p.centered img {
	display: block;
	margin: 0 auto;
}


a.sbutton {
	display:block;
	padding-right: 20px;
	background-color: #75B304;
	background-image: url("/images/sbutton-green-cap.png");
	background-repeat: no-repeat;
	background-position: right top;
	height: 41px;
	text-decoration: none;
	overflow:hidden;
	color: #ffffff;
}
a.sbutton span.sbutton_content {
	display: block;
	padding-bottom: 9px;
	line-height: 32px;
	background-color: transparent;
	background-image: url("/images/sbutton-green.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 33px;
	padding-right: 4px;
	font-size: 18px;
	color: #ffffff;
	text-decoration: none;
}
a.sbutton:hover, a.sbutton:hover span.sbutton_content {
	color: #e7e7e7;
	text-decoration: none;
}
.sbuttons a.sbutton {
	float: left;
	margin-right: 5px;
}
a.sbutton-green {
	background-color: #75B304;
	background-image: url("/images/sbutton-green-cap.png");
}
a.sbutton-green span.sbutton_content {
	background-image: url("/images/sbutton-green.png");
}
a.sbutton-teal, a.sbutton-blue {
	background-color: #339D99;
	background-image: url("/images/sbutton-teal-cap.png");
}
a.sbutton-teal span.sbutton_content, a.sbutton-blue span.sbutton_content {
	background-image: url("/images/sbutton-teal.png");
}
a.sbutton-orange {
	background-color: #ED8001;
	background-image: url("/images/sbutton-orange-cap.png");
}
a.sbutton-orange span.sbutton_content {
	background-image: url("/images/sbutton-orange.png");
}

ul.tree {
	margin: 0;
	padding: 0;
}

li ul.tree {
	margin: 0 0 0 16px;
}

ul.tree li {
	margin: 0;
	line-height: 1.4em;
	list-style: none;
}
.directory-entry {
	margin: 1em 0;
	border-bottom: 1px solid #339D99;
	padding-bottom: 1em;
}

.directory-entry * {
	color: #333333;
}

.directory-entry h3 {
	color: #222222;
	margin: 0 0 7px 0;
	padding-left: 2px;
}

.directory-entry table.entry-details {
	margin: 0;
	border: 0;
	border-spacing: 2px;
	border-collapse: separate;
}

.directory-entry table.entry-details th, .directory-entry table.entry-details td {
	border: 0;
	padding: 5px;
	font-size: 85%;
	vertical-align: top;
}

.directory-entry table.entry-details th {
	background-color: #f0f0f0;
	font-weight: normal;
	color: #111;
	text-align: right;
}

.directory-entry table.entry-details td {
	color: #333;
}

.directory-entry table.entry-details td.description {
	padding: 0 5px;
}

.directory-entry table.entry-details td.categories a {
	color: #333;
	text-decoration: underline;
}

.directory-entry table.entry-details td.description p {
	margin: 5px 0;
	color: #333;
}

.resource-asset {
	margin: 1em 0;
	border-bottom: 1px solid #339D99;
	padding-bottom: 1em;
}

.resource-asset * {
	color: #333333;
}

.resource-asset h3 {
	color: #222222;
	margin: 0 0 7px 0;
	padding-left: 2px;
}

.resource-asset table.asset-details {
	margin: 0;
	border: 0;
	border-spacing: 2px;
	border-collapse: separate;
}

.resource-asset table.asset-details th, .resource-asset table.asset-details td {
	border: 0;
	padding: 5px;
	font-size: 85%;
	vertical-align: top;
}

.resource-asset table.asset-details th {
	background-color: #f0f0f0;
	font-weight: normal;
	color: #111;
	text-align: right;
}

.resource-asset table.asset-details td {
	color: #333;
}

.resource-asset table.asset-details td.description {
	padding: 0 5px;
}

.resource-asset table.asset-details td.categories a {
	color: #333;
	text-decoration: underline;
}

.resource-asset table.asset-details td.description p {
	margin: 5px 0;
	color: #333;
}.webadvocate-form {
}

.webadvocate-form label {
	display: block;
	font-weight: bold;
}

.webadvocate-form .checks label {
	display: inline;
}
.webadvocate-form .checks input {
	width: auto;
}

.webadvocate-form input,
.webadvocate-form textarea {
	width: 400px;
}

.webadvocate-form fieldset input,
.webadvocate-form fieldset textarea {
	width: auto;
}

.webadvocate-form fieldset {
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	padding: 5px;
}

.webadvocate-form legend {
	font-size: 108%;
	font-weight: bold;
}

.webadvocate-form ol,
.webadvocate-form ul,
.webadvocate-form li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.webadvocate-form li {
	display: block;
}

.webadvocate-form .form-control {
	margin-bottom: 0.5em;
	padding: 5px;
}

.webadvocate-form .large input {
	font-size: 175%;
}

.webadvocate-form .form-actions {
	clear: both;
	background-color: #c0c0c0;
	padding: 5px;
}

.webadvocate-form .form-actions input {
	width: auto;
}

.webadvocate-form .tip {
	margin: 0;
	color: #aaa;
	font-size: 85%;
}

.webadvocate-form .has-errors label, .webadvocate-form span.has-errors {
	color: #f00;
}
.webadvocate-form .has-errors input, .webadvocate-form .has-errors textarea {
	background-color: #fcaaaa;
}
