@CHARSET "ISO-8859-1";
/** GENERAL STYLES **/
* {
	margin: 0;
	padding: 0;
}
body {
	text-align: center;
	background: #ebebeb url(../img/bg_body.gif) repeat-x;
	font: 14px arial;
	color: #2b2b2b;
	/*color: #474747;*/
}
table {
	font-size: 100%;
}
img {
	border: 0;
}
a {
	text-decoration: underline;
	color: #2b2b2b;
}
a:hover {
	text-decoration: none;
}
.error_msg{
	width: 595px;
	color: red;
	padding: 4px;
	border: 2px solid red;
	font-weight: bold;
}
.success_msg{
	width: 595px;
	color: green;
	padding: 4px;
	border: 2px solid green;
	font-weight: bold;
}
h1 {
	font: 20px georgia;
	padding-bottom: 5px;
	padding-top: 5px;
}
div.sub-heading h3 {
	font: 130% arial;
	font-weight: bold;
	margin-bottom: 10px;	
}
textarea, input, 
div.datetime select, 
div.datetime select input {
	font: 110% arial;	
}
.theme-form table {
	width: 615px;	
}
.theme-form textarea {
	width: 100%;	
}
/** END GENERAL LAYOUT **/

/** LAYOUT **/
div#site-wrapper {
	width: 952px;
	margin: 0 auto;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	background: #FFFFFF;
	margin-top: 5px;
	text-align: left;
}
#middle { 
	width: 610px;
	float: left;
}
#middle_left { 
	width: 301px; 
	float: left; 
}
#middle_middle { 
	width: 305px; 
	float: left; 
}
#middle-content { 
	margin-left: 35px; 
	margin-right: 0px; 
}
div#banner {
	float: right;
	width: 729px;
}
div#banner img {
	width: 728px;
	height: 90px;
}
div#tagline {
	height: 61px;
	background: url(../img/bg_tagline.gif) no-repeat;
	clear: both;
	position: relative;
}
div#tagline div {
	font: 16px arial;
	font-weight: bold;
	padding: 10px 0 0 13px;
}
div#nav {
	background: url(../img/bg_menu.jpg) no-repeat;
	background-position: 1px 0px;
	height: 37px;
	position: relative;
}
div#logout_button {
	position: absolute;
	top: 1px;
	right: 7px;
}
div#flash-holder {
	text-align: center;
	clear: both;
}
div#main {
	position: relative;
}
div#content {
	float: left;
	width: 640px;
	overflow: hidden;
	position: relative;
}
div#content-inner {
	width: 630px;
	margin: 10px 10px;
	text-align: left;
}
div#content-inner table td {
	text-align: left;
}
div#sidebar-right {
	width: 300px;
	float: right;
	font: 14px arial;
	position: relative;
}
div#logo {
	float: left;
	width: 223px;
}
div#map_canvas {
	height: 300px;	
}
div.breadcrumb {
	margin-left: 15px;	
	margin-bottom: 5px;
	margin-top: 3px;
}
/** END LAYOUT **/

/** START SIDEBAR **/
div.sidebar-content ul,
div.sidebar-content li {
	list-style-type: none;	
}
/** END SIDEBAR **/

/** START HOME PAGE **/
#home-title {
	font: 20px georgia; 
	padding-left: 32px; 
	margin-bottom: 5px;	
}
/** END HOME PAGE **/

/** START LOGIN **/
div#login-bar {
	position: absolute;
	right: 0;
	height: 195px;
	margin-top: 3px;
	background: url(../img/bg_login.gif) no-repeat;
	position: relative;
}
#login-email-label {
	font: 12pt arial;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 55px;
	left: 15px;
}
div#login-fields {
	position: absolute;
	top: 55px;
	left: 16px;
	width: 275px;
}
div#login-title {
	position: absolute;
	top: 18px;
	left: 15px;
	color: #fff;
	font: 18px arial;
}
.login-label {
	color: #fff;
}
.login-field input {
	height: 22px;
	width: 272px;
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
}
.login-submit {
	padding-top: 5px;
	text-align: right;
	width: 265px;
}
div.login-failed {
	font: 16px arial;
	font-weight: bold;
	color: #4fc4ff;
}
#login-password-label {
	font: 12pt arial;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 100px;
	left: 15px;
}
#login-register {
	position: absolute;
	bottom: 10px;
	left: -2px;
	color: #fff; 
	font-weight: bold;	
}
#login-forgot {
	position: absolute;
	bottom: -10px;
	left: -2px;
	color: #fff; 
	font-weight: bold;	
}
#login-button {
	position: relative;
	top: 10px;
	left: 8px;
}
/** END LOGIN **/
textarea#CommitteeImageCaption,
textarea#EventImageCaption,
textarea#GroupImageCaption {
	width: 585px;
}
/** REGISTER **/
div#register h1#register-title {
	margin-left: 15px; 
	font-family: georgia; 
	font-weight: normal; 
	font-size: 24px; 
}
div#register-container {
	background: transparent url(../img/bg_clouds.jpg) no-repeat scroll 0% 0%; 
	margin-left: 1px;	
}
div#register-container-inner {
	padding: 20px 25px 0pt;	
}
div#register form label {
	display: block;
	margin: 7px 0 2px 0;
}
div#register form div {
	clear: both;	
}
div#register form div.radio label,
div#register form div.checkbox label {
	display: inline;
	padding-left: 5px;
}
div#register form div.radio {
	padding-bottom: 3px;	
}
div#disability-details {
	margin-top: 10px;	
}
div#disability-details div.select label,
div#disability-details div.textarea label {
	font-weight: bold;
}
div#disability-details div.checkbox {
	padding-top: 3px;	
}
div#register div.text input,
div#register div.password input,
div#register div.select select {
	height: 25px;
	width: 210px;
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;	
}
div#terms-confirm {
	width: 575px;
	height: 300px; 
	overflow: auto;
	border: 1px solid #000; 
	padding: 3px 5px;	
}
/** END REGISTER **/

/** START SEARCH **/
div#search-bar {
	height: 75px;
	width: 301px;
	margin-top: 3px;
	background: url(../img/bg_search.jpg) no-repeat;
	position: relative;
}
#search-label {
	font: 12pt arial;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 15px;
	left: 15px;
}
input#search-text {
	position: relative;
	top: 14px;
	left: 80px;
	height: 25px;
	width: 150px;
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
}
input#search-button {
	position: absolute;
	top: 12px;
	left: 240px;
}
div#search-filters {
	color: #fff;
	position: absolute;
	bottom: 12px;
	right: 35px;
	width: 185px;
}
div#search-filters input {
	position: relative;
	top: 2px;
}
/** END SEARCH **/

/* START SIDEBAR */
div.sidebar-header {
	height: 50px;
	background: url(../img/bg_sidebar-banner.jpg) no-repeat;
	margin-top: 5px;
}
div.sidebar-header span {
	position: relative;
	top: 15px;
	left: 40px;
	color: #fff;
	font-family: georgia;
	font-weight: bold;
	font-size: 16px;
}
div.sidebar-content {
	background: #fff url(../img/bg_sidebar-content.gif) repeat-x;
	width: 300px;
	padding-top: 10px;
	padding-bottom: 5px;
}
div#my-neighbours div.sidebar-content {
	text-align: center;
}
table#neighbour-portraits {
	width: 285px;
	margin-left: 10px;
}
table#sidebar-neighbours td{
	padding-bottom: 3px;
}
img.sidebar-thumbnail {
	border: 1px solid #9a9494;
	height: 64px;
	width: 64px;
	margin-bottom: 0px;
}
div.neighbours-more {
	text-align: left;
	padding-left: 10px;
	padding-top: 7px;
}
div.neighbours-more table {
	width: 100%;
	text-align: center;	
}
div.neighbours-more table td {
	vertical-align: top;
	text-align: center;	
	width: 33.33%;
}
div.sidebar-content-inner {
	padding: 0 10px;
}
div#bigbox-ad {
	margin-top: 30px;
}
/** END SIDEBAR **/

/** START FOOTER **/
div#footer {
	height: 41px;
	background: url(../img/bg_footer.jpg) no-repeat;
	margin-top: 20px;
	margin-bottom: 5px;
}
div#copyright {
	width: 300px;
	color: #fff;
	font: 14px arial;
	padding-top: 10px;
	margin-left: 20px;
	float: left;
}
div#footer-nav {
	float: right;
	color: #fff;
	width: 500px;
	text-align: right;
	padding-top: 10px;
	margin-right: 30px;
}
ul#footer-menu {
	list-style-type: none;
}
ul#footer-menu li {
	display: inline;
	font: 14px arial;
	font-weight: bold;
}
ul#footer-menu li a {
	color: #fff;
}
/** END FOOTER **/

/** START MENU **/
ul#primary-menu {
	list-style-type: none;
	position: relative;
	top: 6px;
	left: 20px;
	
}
ul#primary-menu li {
	float: left;
	position: relative;
}
ul#primary-menu li a {
	background: url(../img/bg_tab.gif) no-repeat;
	display: block;
	height: 31px;
	width: 133px;
	padding-top: 7px;
	text-align: center;
	font: 16px georgia;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
ul#primary-menu li a:hover,
ul#primary-menu li a.active {
	text-decoration: none;
	background: url(../img/bg_tab_on.gif) no-repeat;
	color: #2b2b2b;
}
/** END MENU **/

div.heading {
	background: url(../img/bg_heading.jpg) no-repeat;
	height: 54px; 
	clear: both;
}
div.heading h2 {
	position: relative;
	top: 20px;
	left: 20px;
	font: 16px arial;
	font-weight: bold;
}
div.title-bar-bluebar {
	margin-bottom: 10px;
}
div.heading-content {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}
div.heading-content a {
	font-weight: bold;
}
/** START PROFILE **/
div#profile-left {
	float: left;
	width: 201px;	
	text-align: center;
}
div#profile-right {
	float: left;
	width: 404px;
	margin-left: 10px;	
}
div.neighbour-options {
	margin-top: 20px;	
}
td.neighbour-date {
	font-size: 80%;
}
.profile-name {
	font: 20px georgia;
}
div.profile-spacer {
	margin: 5px 0 5px 0;
}
div.profile-edit {
	margin-top: 35px;
}
div#profile-edit-form form label {
	display: block;
}
div#profile-edit-form form div.checkbox label {
	display: inline;
	padding-left: 5px;	
}
div#profile-edit-form form div.checkbox {
	margin-top: 5px;	
}
div#profile-edit-form form div.file,
div#profile-edit-form form div.select,
div#profile-edit-form form div.date,
div#profile-edit-form form div.date select option {
	margin-bottom: 5px;	
	font-size: 110%;
}
div#profile-edit-form form div.select option,
div#profile-edit-form form div.select {
	font-size: 110%;	
}
div#profile-edit-form form div.textarea textarea {
	font-family: arial;
	font-size: 110%;	
}
div#profile-edit-form form div.checkbox label {
	font-weight: bold;	
}
div#profile-edit-form form div.text input {
	height: 25px;
	width: 210px;
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
	margin-bottom: 5px;
	font-size: 110%;
}
div#profile-edit-form form div.submit {
	clear: both;	
	margin-left: 15px;
}
textarea#StatusUpdateStatus {
	width: 595px;
}
div.profile-status {
	clear: both;	
	border-bottom: 1px solid gray;
	padding-bottom: 10px;
	margin-bottom: 10px;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
div.profile-status img {
	float: left;
	width: 65px;
	margin: 0 5px 5px 0;
}
div.profile-status-time {
	font-size: 80%;	
	margin-top: 5px;
}
textarea#UserAbout {
	width: 590px;
}
textarea#DisabilityInfoAbout {
	width: 475px;	
}
textarea#UserFavorite {
	width: 455px;	
}
table#security-options {
	width: 585px;	
}
table#security-options td {
	padding: 3px 0;	
}
table#security-options td label {
	display: inline;
	margin-left: 3px;	
}
.disability-details {
	margin: 3px 0 6px 20px;	
}
/** END PROFILE **/

/** START CITIZENS LISTS **/
div#users-list > table {
	width: 100%;
}
img.profile-small {
	width: 65px;	
}
/** END CITIZENS LISTS **/

/** START TOWN HALL **/
div#townhall-image {
	float: left;
	width: 220px;
	margin-bottom: 10px;
}
div#townhall-details-container {
	float: left;
	width: 400px;	
}
table.participate-members {
	width: 585px;
}
img.townhall-view-image {
	max-width: 200px;
	width: expression(this.width > 200 ? 200: true);
}
div#participate-details-breakdown {
	margin-top: 10px;	
	margin-bottom: 10px;
}
div.participate-preview-container {
	margin: 0 0 10px 0;	
}
h3.participate-preview-title {
	margin: 0 0 5px 0;
}
div.participate-preview-container img {
	float: left;
	margin: 0 10px 0 0;	
	width: 65px;
}
div.participate-preview-clear {
	clear: both;	
}
td.participate-message-body {
	width: 355px;
}
div.participate-message-container {
	width: 355px;
	word-wrap: break-word;
}
.participate-message-image img {
	width: 65px;
}
table#participate-messages {
	width: 590px;	
}
#participate-messages td {
	vertical-align: top;
	padding: 5px 5px;
	background: #fff url(../img/bg_postoffice_other.jpg) repeat-x;
}
#participate-messages td.participate-message-image {
	width: 75px;	
}
#participate-messages td.participate-message-user {
	width: 210px;	
	font-size: 90%;
}
div.participate-user-container {
	width: 130px;
}
div.participate-messages-admin {
	margin: 5px 0;
}
textarea.participate-message-edit {
	font: 110% arial;	
	width: 330px;
}
div#content-inner table td.participate-member-container {
	vertical-align: top;
	padding: 3px;	
	text-align: center;
	width: 115px;
	font-size: 80%;
}
.participate-member-container img {
	width: 100px;
}
textarea.participate-new-message {
	width: 590px;	
	font: 110% arial;
	margin: 5px 0;
}
.participate-read-more {
	margin: 10px 0 0px 0;	
}
img#thread-new-message {
	position: relative;
	top: -3px;	
}
img#thread-view-invites {
	position: relative;
	top: -3px;	
	left: 3px;
}
.participate-invite-message {
	width: 585px;
	margin: 10px 0 5px 0;	
}
.participate-invite-skip {
	margin-bottom: 5px;	
}
td.participate-invite-user {
	width: 120px;
	text-align: center;
}
.participate-invite-check {
	padding: 0 3px;	
}
.participate-invite-name {
	font-size: 85%;
	text-align: center;	
}
td.participate-invite-user img {
	width: 100px;
	text-align: center;
	margin: 0 auto;
}
div.participate-preview-container {
	margin-bottom: 10px;
	padding-bottom: 5px;
}
/** END TOWN HALL **/

div.registration-form-container {
	background: url(../img/bg_clouds.jpg) no-repeat;
	height: 617px;
	padding: 20px 0 0 20px;
}
td.form-label {
	font-weight: bold;
	padding-bottom: 5px;
	padding-right: 5px;
}
td.form-field {
	padding-bottom: 5px;
}
.theme-form td.form-label {
	vertical-align: top;
	padding-top: 3px;	
}
.theme-form div.checkbox input {
	margin-right: 5px;	
}
.theme-form div.text input,
.theme-form div.select select {
	height: 25px;
	width: 210px;
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
	font: 110% arial;
}
.theme-form div.textarea textarea {
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
	background-position: bottom left;
}
.theme-form div.datetime select {
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
}
.theme-form div.datetime select option {
	padding: 2px 3px;	
}
table#title-bar {
	width: 610px;
}
div#content-inner td#title-bar-title {
	text-align: left;
	font: 20px georgia;
	padding-left: 20px;
}
div#content-inner td#title-bar-logout {
	text-align: right;
	font: 11px arial;
}
div#content-inner td#title-bar-logout span {
	font-weight: bold;
}
div#content-inner td#title-bar-logout span#title-bar-spacer {
	padding-left:70px;
}
/** START POST OFFICE **/
table#inbox {
	width: 615px;	
}
table#inbox td {
	background: url(../img/bg_postoffice_other.jpg) repeat-x;
	height: 101px;
}
table#inbox tr.thread-to td {
	background: url(../img/bg_thread_to.jpg) repeat-x;
}
table#inbox tr.unread td,
table#inbox tr.unread td a {
	font-weight: bold;
}
table#inbox td.thread-checkbox {
	width: 25px;
}
table#inbox td.thread-image {
	width: 75px;
}
table#inbox td.thread-image img{
	width: 65px;
	border: 2px solid #ddd;
}
table#inbox td.thread-image a:hover img{
	width: 65px;
	border: 2px solid #eee;
}
img.thread-profile {
	width: 65px;	
}
table#inbox td.thread-name {
	width: 165px;
}
table#inbox div.thread-created {
	font-size: 80%;	
}
table#inbox div.thread-last-sender {
	margin-top: 10px;
	font-size: 80%;
}
div.to-select {
	border: 1px solid #999;
	overflow: auto;
	width: 540px;
	height: 100px;	
	font-size: 90%;
	margin-bottom: 3px;
}
div.to-select input {
	margin-left: 3px;
	margin-top: 3px;
	margin-right: 5px;
	margin-bottom: 2px;
}
td.invite-image {
	padding-right: 10px;	
	padding-bottom: 10px;
}
td.invite-image img {
	width: 65px;	
}
div.invite-subtitle {
	font-weight: bold;	
}
td.invite-options {	
	width: 90px;
	text-align: right;
}
div.invite-time {
	font-size: 80%;	
}
div#invites table {
	width: 618px;	
}
table#inbox td.thread-spacer {
	width: 10px;	
}
textarea#MessageMessage {
	width: 585px;	
}
input#ThreadSubject {
	width: 540px;
	padding: 2px 0;
}
#ThreadAddForm textarea#MessageMessage {
	width: 540px;
	margin-top: 4px;
}
table#users-list td {
	background: url(../img/bg_postoffice_other.jpg) repeat-x;
	min-height: 101px;
	height: auto !important;
	height: 101px;	
	padding: 5px;
}
/** START NOTIFICATIONS **/
table#notifications {
	width: 585px;	
}
textarea#NotificationMessage {
	width: 585px;	
}
/** END NOTIFICATIONS **/
/** START MARKETPLACE **/
div.marketplace-box {
	height: 51px;
	width: 628px;
	background: url(../img/bg_service.jpg) no-repeat;
	position: relative;
}
div.marketplace-box-ext {
	height: 220px;
	width: 628px;
	background: url(../img/bg_service_ext.jpg) no-repeat;
	position: relative;
}
span.marketplace-category {
	font: 16px arial;
	font-weight: bold;
	position: absolute;
	top: 10px;
	left: 20px;
}
div.marketplace-box-content {
   position: absolute;
   top: 10px;
   left: 20px;
   overflow: auto;
   height: 200px;
   width: 580px;
}
div.marketplace-entry {
	margin-bottom: 5px;
}
div.marketplace-entry a {
	color: #4fc4ff;
	font-weight: bold;
}
div#marketplace-description {
	background: url(../img/bg_clouds.jpg) no-repeat;
	height: 150px;
	margin-left: 2px;
	position: relative;
	top: -10px;
}
div#marketplace-description-inner {
	padding: 20px 50px 0px 30px;
}
#marketplace-details {
	min-height: 400px;
	height: 400px;
	position: relative;
	text-align: left; 
	padding: 5px; 
	font: 14px arial;
}
#marketplace-address {
	margin-top: 20px;
	position: absolute;
	bottom: 5px;
	left: -5px;
	padding-right: 10px;
}
#marketplace-file {
	margin-top: 20px;
	position: absolute;
	bottom: 5px;
	right: -5px;
	padding-left: 10px;
}
/** END MARKETPLACE **/
/** AROUND TOWN **/
.new-citizen-image,
.new-status-update-image,
.new-committee-image,
.new-event-image,
.new-group-image {
	width: 70px;
	padding-bottom: 10px;	
}
.new-status-update td {
	padding-bottom: 10px;
}
.new-citizen-image img,
.new-status-update-image img,
.new-committee-image img,
.new-event-image img,
.new-group-image img {
	width: 65px;	
}
.around_more {
	float: right;
	margin-top: 5px;
}
.view-more,
.around-town-view-more {
	text-align: right;
	padding-top: 10px;	
}
table#announcement-form textarea{
	width: 585px;
}
table#announcement-form input {
	width: 550px;
}
div.announcement {
	margin-bottom: 15px;
}
div.announcement-date {
	font-size: 80%;
	margin-bottom: 5px;	
}
div.announcement-date {
	font-size: 80%;
	margin-bottom: 5px;	
}
div.new-status-update-time {
	font-size: 80%;
	margin-bottom: 5px;
}
/** END AROUND TOWN **/
.even td { 
	background: #fff;        
}
.odd td {
	background: #eee;
}
/** AJAX **/
div#loading {
	display: none;
}
/** START GALLERY **/
.create-new {
	margin-bottom: 10px;
}
.create-new a {
	font-weight: bold;
}
.participate-gallery-preview-image {
	padding: 3px;	
}
.participate-gallery-preview-image img {
	width: 112px;	
}
.participate-gallery-image {
	padding: 3px;	
}
.participate-gallery-image img {
	width: 190px;	
}
div.gallery-admin {
	text-align: center;
}
/** END GALLERY **/

/** STATUS/ERROR MESSAGES **/
.error-message {
	color: red;
	margin-bottom: 2px;
}
/** END STATUS/ERROR MESSAGES **/

/** START FORGOT PASSWORD **/
div#forgot-title {
	margin-left: 15px;
	font-family: georgia;
	font-size: 24px;
}
div#forgot-container {
	background: transparent url(../img/bg_clouds.jpg) no-repeat scroll 0% 0%; 
	margin-left: 1px;
}
div#forgot-container-inner {
	padding: 20px 25px 0pt;	
}
div#forgot-container-inner div.text input {
	background: url(../img/bg_field.gif) repeat-x;
	border: 1px solid #525252;
	font: 110% arial;
	height: 25px;
	width: 210px;
}
div.message {
	color: #008000;
	font-weight: bold;
	border: 2px solid #008000;
	padding: 5px;	
	background: #EFEFEF;
	margin-bottom: 5px;
}
div#authMessage {
	margin-left: 33px;
	color: red;
	font-weight: bold;
	margin-bottom: 10px;	
	border: 2px solid red;
}
/** END FORGOT PASSWORD **/

/** PAGINATION **/
div.disabled {
	display: none;	
}
div.paging {
	margin: 10px 0;
	text-align: center;	
}
/** 
 * CakePHP Debugging styles
 */
.cake-sql-log table {
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
}
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 110%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 110%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}