/* @override http://127.0.0.1/stylesheets/default.css */

/*

	The default styles for safenest.org. Screen and print styles included.
	
	Title:		SafeNest CSS
	Author:		Nesbert Hidalgo <nhidalgo at propertyline.com>
				Mel Cruz (Design Template)
				Matt Stevens (Flash & Images)
	Created:	Feb. 22, 2007
	Updated:	Apr. 09, 2007
	URL:		http://www.safenest.org
	
*/

/* Initialize */

* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #fdfdfd;
	color: #000;
	font-family: Verdana, Arial;
	font-size: 75%;
	line-height: 1.5;
}
.clear {
	clear: both !important;
	font-size: 1%;
	height: 0;
	width: auto;
	
}
/* Headings */

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, table, code {
	margin-bottom: 16px;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
	font-family: Tahoma, Verdana;
	font-weight: normal;
	line-height: 1.5;
}

/* Lists */

ul, ol {
	margin-right: 50px;
	margin-left: 50px;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

ul {
	list-style: square;
}

dl {
	margin: 0 36px 16px 36px;
}

dt {
	font-size: 100%;
	font-weight: bold;
}

dd {
	margin-bottom: 10px;
}

/* Links */

a:link, a:visited {
	color: #af5d9c;
}

a:hover {
	background-color: #7cc523;
	color: #fff;	
}

/* Tables */

table {
	
}

td, th {
	padding: 4px;
	text-align: left;
	vertical-align: top;
}

th {
	background-color: #e4ddff;
	color: #5f6a72;
}

td.right, th.right {
	text-align: right;
}

td.center, th.center {
	text-align: center;
}

.data {
	border: 1px solid #dfdfdf;
	border-right: none;
}

.data tr.even {
	background-color: #f0f0f0;
}

.data tr:hover {
	background-color: #dfdfdf;
}

.data th {
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

.data tr {
	margin-bottom: 2px;
}

.data td {
	border-right: 1px solid #f0f0f0;
}

/* Form Table */

.form {
	
}

.form th {
	border-bottom: 1px solid #fff;
}

.form th.note {
	font-style: italic;
	text-align: right;
}

.form td {
	padding-bottom: 2px;
	border-right: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}

.form input[type="text"], .form input[type="password"], .form textarea, .form select, .form .attachment, .pledge_form input {
	margin-bottom: 2px;
	border: 1px solid #ccc;
	border-right-color: #666;
	border-bottom-color: #666;
}

.form .label {
	width: 180px;
	background-color: #fafafa;
	text-align: right;
	font-weight: normal;
	font-style: normal;
}

.form .required {
	font-weight: bold;
}

/*payment table */

#payment_table th {
	text-align: center;
}

input[type="text"], input[type="password"], textarea, select, form .attachment {
	padding: 4px;
	color: #666;
	font-family: Verdana, Arial;
	font-size: 100%;
	line-height: 1.5;
}

input[type="checkbox"] {
	margin: 4px 0 0 4px;
}

input[type="radio"] {
	margin: 0 0 0 4px;
	vertical-align: middle;
}

textarea.large, input.large {
	width: 94%;
}

textarea.medium, input.medium {
	width: 66%;
}

select {
	width: auto;
	padding: 4px 4px 4px 0;
}

select.medium {
	width: 69	%;
}

select option {
	padding: 0 6px 0 0;
}

.buttons {
	margin-bottom: 16px;
	padding: 8px;
	background-color: #e4ddff;
	margin-top: -16px;
}
.button {
	margin-left: 5px;
}
.buttons input:first-child {
	margin-left: 180px;
}

.buttons input {
	margin-right: 4px;
}

/* Form Errors */

.errors {
	margin: 0 0 16px 0;
	padding: 0 0 10px 0;
	background: #ffc;
	border: 1px solid #f0f0f0;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
}

.error_title {
	margin: 0;
	padding: 6px 10px !important;
	background-color: #e4ddff;
	color: white;
	font-size: 120%;
	font-style: italic;
	font-weight: bold;
	letter-spacing: normal;
}

.errors p {
	margin: 6px 16px;
}

.errors ul {
	list-style: disc;
	margin-left: 30px;
}

.errors li {
	list-style-position: inside;	
}

.errors li a {
	padding: 0;
	margin: 0;
	color: #666;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

.errors_field label {
	color: #c00;
}

.errors_field input,
.errors_field select,
.errors_field textarea,
.error input,
.error select,
.error textarea {
	background-color: #ffc;
}

/* Filters */

.filter {
	margin: 0 0 10px 0;
	height: 8px;
	list-style: none;
}

.filter li {
	float: left;
	padding: 0 8px;
	border-left: 1px solid #ddd;
}

.filter li.label {
	border: none;
}

.filter li.label, .filter li.current {
	font-weight: bold;
}



/* Summary Report */

#summary_report * {
	font-size: 10px !important;
	line-height: 1.2 !important;
}

#summary_report h2 {
	margin: 0 10px;
	font-size: 14px !important;
}

#summary_report td {
	padding: 5px;
}

#summary_report .report_item {
	margin: 0 0 5px 0;
	padding: 10px;
	border: 1px solid #444;
}

/* Notices */

.notice {
	margin-bottom: 10px;
	padding: 10px;
	font-weight: bold;
	background: #ffc;
	border: 1px solid #f0f0f0;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
}

/* Colors */

.red {
	color: red;
}

/* Misc */

img.bin {
	margin-right: 4px;
}

.no-margin {
	margin-bottom: 0;
}

@media screen {

/* Screen Styles Start */

body {
	background-color: #d1cde1;
}

.print {
	display: none !important;
}

/* Layout Structure */

#wrap {
	width: 760px;
	margin: 0 auto;
	background-color: #fff;
}

#header {
	height: 150px;
	background-color: #e4ddff;
	border-bottom: 2px solid #fff;
}

#picture {
	clear: both;
	height: 200px;
	margin-bottom: 2px;
	background: url(/images/header_bg.jpg) no-repeat;
}

#ribbon {
	position: absolute;
}

#ribbon a {
	display: block;
	z-index: 1000;
	position: relative;
	top: -60px;
	left: 710px;
	width: 40px;
	height: 80px;
	background: url(/images/ribbon.png);
	cursor: default;
}

#ribbon a span {
	display: none;
}

#sidebar {
	float: left;
	width: 188px;
}

#sidebar div {
	margin: 0 10px 0 15px;
}

#page_content {
	float: right;
	width: 530px;
	margin: 8px 20px 0;
}

#footer {
	clear: both;
	height: 120px;
	background: #e4ddff url(/images/footer_bg.png) top right no-repeat;
	background-position: 650px 10px;
}

/* Header */

#violator {
	float: right;
	position: absolute;
	width: 50px;
	height: 54px;
	margin: 10px 0 0 700px;
	background: url(/images/icons/wishlist.png) no-repeat;
	background-position: 0 2px;
	border: 1px solid #f0f0f0;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}

#violator:hover {
	background: #ccc url(/images/icons/wishlist.png) no-repeat;
	background-position: 0 2px;
}

#top {
	display: block;
	width: 760px;
	height: 30px;
	background-color: #d1cde1;
}

#top ul {
	float: right;
	margin: 8px 0 0 0;
	list-style: none;
}

#top li {
	float: left;
	margin-left: 12px;
	font-family: Tahoma, "Myriad Pro";
}

#top li.lang {
	font-weight: bold;
}

#top li.lang a {
	color: #af5d9c;
}

#top li.current a {
	color: #aaa;
	text-decoration: none;
}

#top a.return {
	float:left;
	margin-top: 6px;
	color:#ccc;
	font-size:90%;
	font-weight:bold;
}

#top a.return:hover {
	color:#fff;
}

#header h1 {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#header h1 a {
	display: block;
	width: 190px;
	height: 150px;
	background: #e4ddff url(/images/safenest_logo.png) no-repeat;
}

#header h1 span {
	display: none;
}

#header .menu {
	list-style: none;
}

/* Main Menu */

#header ul {
	float: left;
	width: 190px;
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana;
	list-style: none;
	font-size: .99em;
}

#header li {
	
}

#header li a {
	display: block;
	color: #333;
	text-decoration: none;
}

#header li a:link {
	
}

#header li a:visited {
	
}

#header li a:hover {
	background: none;
	background-color: #7cc523;
	color: #fff;
}

#header li a:active, #header li.active a {
	background: url(/images/menu_bg.png) repeat-y bottom right;
	color: #5f6a72;
}

#header li.active a {
	cursor: default;
}

#header li a {
	font-size: 92%;
}

#header .col-1 a {
	width: 179px;
	height: 27px;
	padding: 10.5px 0 0 10px;
	border-right: 1px solid #dad4f5;
}

#header .col-2 a {
	padding: 4px 10px .43em 10px;
	display: block;
}

#header .col-3 a {
	padding: 4px 10px .43em 10px;
	display: block;
}

/* Horizontal Pictures */

#flash {
	float: right;
	width: 570px;
	height: 200px;
}

#picture .info_shelter {
	background: url(/images/pictures/info_shelter.jpg) no-repeat;
}

#picture .info_counseling {
	background: url(/images/pictures/info_counseling.jpg) no-repeat;
}

#picture .info_advocacy {
	background: url(/images/pictures/info_advocacy.jpg) no-repeat;
}

#picture .info_prevention {
	background: url(/images/pictures/info_prevention.jpg) no-repeat;
}

#picture .info_get_help {
	background: url(/images/pictures/info_get_help.jpg) no-repeat;
}

#picture .info_about,
#picture .info_work,
#picture .info_management,
#picture .info_board,
#picture .info_contact_information,
#picture .info_view_job {
	background: url(/images/pictures/info_about.jpg) no-repeat;
}

#picture .info_giving {
	background: url(/images/pictures/info_giving_opportunities.jpg) no-repeat;
}

#picture .info_donations {
	background: url(/images/pictures/info_donations.jpg) no-repeat;
}

#picture .info_media_center {
	background: url(/images/pictures/info_media_center.jpg) no-repeat;
}

#picture .info_press_room {
	background: url(/images/pictures/info_media_center.jpg) no-repeat;
}

#picture .info_volunteer {
	background: url(/images/pictures/info_volunteer.jpg) no-repeat;
}

#picture .info_request_a_speaker {
	background: url(/images/pictures/info_request_a_speaker.jpg) no-repeat;
}

#picture .info_interfaith_project {
	background: url(/images/pictures/info_interfaith_project.jpg) no-repeat;
}

#picture .info_coaching_boys_into_men {
	background: url(/images/pictures/info_coaching_boys_into_men.jpg) no-repeat;
}

#picture .info_links {
	background: url(/images/pictures/info_links.jpg) no-repeat;
}
#picture .info_employment {
	background: url(/images/pictures/info_employment.jpg) no-repeat;
}
#picture .info_privacy_policy {
	background: url(/images/pictures/info_privacy_policy.jpg) no-repeat;
}

#picture .events_index,
#picture .events_register {
	background: url(/images/pictures/events_index.jpg) no-repeat;
}

#picture .contact_index,
#picture .contact_sent {
	background: url(/images/pictures/contact_index.jpg) no-repeat;
}

/* Content */
#content {
	position: relative;
	min-height: 400px;
}

#content hr {
	clear: both;
	height: 1px;
	margin: 0 0 16px 0;
	background: #ddd url(/images/dots.png) left repeat-x;
	color: #ddd;
	border: none;
}

/* Sidebar */

#sidebar {
	font-size: 85%;
}

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {
	margin: 0 10px 10px 10px;
	padding: 0 10px 2px 15px;
	margin-bottom: 4px;
	color: #990050;
	background: url(/images/dots.png) bottom left repeat-x;
}

#sidebar p {
	width: 170px;
	margin: 0 10px 10px 10px;
}

#sidebar p img {
	margin: 0 10px 0 0;
}

#sidebar p.tiny {
	font-size: 9px;
	text-align: center;
}

#sidebar .quickexit {

}

#sidebar a.quick-exit {
	text-indent: -5000px;
	display: block;
	width: 190px;
	height: 55px;
	background: #fff url(/images/quick_exit.gif) no-repeat;
}

#sidebar a.quick-exit:hover {
	background: url(/images/quick_exit_hover.gif) no-repeat;
}

#sidebar a.quick-exit:focus {
	outline: 0;
}

/* Events */

.events {
	margin-bottom: 16px;
	padding: 0 0 1px 0;
	position: relative;
}

#sidebar .events h2 {
	background: none;
	margin: 0;
}

#sidebar .events h2 span {
	float: right;
	padding-top: 6px;
	font: normal 65% Verdana, Sans-serif;
}

#sidebar .events dt {
	float: left;
}

.events dl {
	clear: both;
	margin: 0;
	padding: 8px 0;
	background: url(/images/dots.png) top repeat-x;
}

#page_content .events dl {

}

.events dl.even {
	background-color: #f9f0f9;
}	

.events dt {
/* 	float: left; */
	width: 40px;
	margin: 2px 10px 0 10px;
	padding: 5px 0;
	background: #eee8c5;
	border: 1px solid #ddd;
	color: #990050;
	font-size: 90%;
	text-align: center;
	line-height: 1;
	position: relative;
	left: 10px;
}
#sidebar .events dt {
	margin-left: 0;
	margin-right: 15px;
}

#page_content .events dd {
/* 	float: right; */
	margin: -4.5em 50px 0 70px;
	width: auto;
}
#sidebar .events dd {
	margin: 0 20px;
}

#sidebar .events dd.details {
	margin: 0 10px;
	text-align: left;
	clear: both;
}

.events p {
	line-height: 1.5;
}
.events p.title {
	border: none;
}
.events .day {
	display: block;
	font-size: 200%;
	font-weight: bold;
}

.events .title {
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
}

.events .title em {
	font-weight: normal;
}

.events .details {
}

.events .links {
	margin-bottom: 0;
}

/* Emergency Requests */

#sidebar .requests {
	margin-bottom: 16px;
}

#sidebar .requests h2 {
	font-size: 150%;
	margin: 0;
	padding: 3px 5px;
}

#sidebar .requests p {
	width: auto;
	margin: 0;
	padding: 5px;
}

#sidebar .requests p:first-letter {
	color: #990050;
	font-size: 150%;
}

#sidebar .requests hr {
	margin: 0;
}

#sidebar .submenu {
	margin: 10px 10px 16px 15px;
	padding: 0;
	list-style: none;
}

#sidebar .submenu li {
}

#sidebar .submenu li p{
	margin: 0 10px; padding: 0;
}

#sidebar .submenu a {
	display: block;
	padding: 6px 10px;
	background: url(/images/dots.png) bottom left repeat-x;
	text-decoration: none;
	color: #000;
}

#sidebar .submenu a:hover {
	background-color: #7cc523;
	color: #fff;
}

#sidebar .donation_button {
	display: block;
	margin: 10px 10px 10px 15px;
	padding: 36px 0 5px;
	background: #fff url(/images/credit_cards.gif) center 8px no-repeat;
	border: 1px solid #f0f0f0;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	color: #af5d9c;
	font-weight: bold;
	text-align: center;
}

/* Page Content */

#page_content {
	text-align: justify;
	line-height: 2.1;
}

#page_content li {
	padding-left: 10px;
}

#page_content h1 {
	font-size: 200%;
}

#page_content h1.hidden {
	margin: 0;
	padding: 0;
	font-size: 1%;
	text-indent: -9999px;
}

#page_content h1:first-child {
	margin-bottom: 5px;
	padding: 0;
}



/* Front Page Columns */

.columns {
	font-size: 85%;
	line-height: 1.5;
	width: 100%;
}

.columns td {
	padding: 0 10px;
	background: url(/images/dots_vertical.png) top right repeat-y;
	vertical-align: top;
	width: 33%;
}

.columns td:first-child {
	padding-left: 0;
}

.columns td.last {
	padding-right: 0;
	background: none;
}

.columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6 {
	margin-bottom: 4px;
	color: #990050;
}

.columns h3 {
	font-size: 130%;
	padding-top: 130px;
}

.columns h3.column_get_help {
	background: url(/images/column_get_help.jpg) top left no-repeat;
}

.columns h3.column_volunteer {
	background: url(/images/column_volunteer.jpg) top left no-repeat;
}

.columns h3.column_legacy {
	background: url(/images/column_legacy.jpg) top left no-repeat;
}

.columns h3.column_coaching {
	background: url(/images/column_coaching.jpg) top left no-repeat;
}

/* Definition & Quote */

.definition, .member_info, p.quote {
	margin: 16px 36px;
	padding: 0 16px;
	font-family: "Times New Roman", Times, serif;
	font-size: 120%;
	border-left: 8px solid #e4ddff;
	line-height: 1.5;
}

.definition span, .definition dt, .member_info span, .member_info dt {
	margin-right: 10px;
	font-size: 120%;
	font-weight: bold;
}

.definition em {
	font-size: 105%;
}

p.quote .by {
	display: block;
	margin-top: 5px;
	font-style: italic;
	text-align: right;
}

p.definition dl, p.definition dd, p.member_info dl, p.member_info dd {
	margin-bottom: 0;
}

.error_page ul {
	width: 150px;
	float: left;
}

/* Footer */



#footer ul {
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
}

#footer li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #5f6a72;
	line-height: 1;
}

#footer li:last-child {
	border: none;
}

#copyright {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #d1cde1;
	color: #555;
	font-size: 75%;
	text-align: right;
}

#footer a {
	color: #5f6a72;
}

#footer .quickexit {

}

#footer a.quick-exit {
	text-indent: -5000px;
	display: block;
	width: 190px;
	height: 55px;
	background: #fff url(../images/quickexit_square_03.gif) no-repeat;
}

#footer a.quick-exit:hover {
	background: url(../images/quickexit_squarehover2_03.gif) no-repeat;
}

#footer a.quick-exit:focus {
	outline: 0;
}

/* Box Styles */

.box_bird {
	background: url(/images/footer_bg.png) top right no-repeat;
}

.box_home {
	background: url(/images/box_home.png) top right no-repeat;
}

.box_important {
	background: url(/images/box_important.png) top right no-repeat;
}

.box_phone {
	background: url(/images/box_phone.png) top right no-repeat;
}

.box {
	margin-bottom: 16px;
	padding: 10px;
	background-color: #e4ddff;
	border: 1px solid #a59fb8;
}

.box .address, .address, .small_height {
	line-height: 1.5 !important;
}

/* Pledge Form */

#pledge_form {
	margin: 0 0 16px 0;
	padding: 60px 0 0 0;
	background: url(/images/pledge_form_top.gif) top center no-repeat;
}

#pledge_form .pledge_form {
	border-bottom: 2px solid #990050;
}

#pledge_form .pledge_form td {
	padding: 0;
}

#pledge_form .pledge_form td.right {
	padding: 0 5px 5px 0;
	text-align: right;
}

#pledge_form .title,
#pledge_form .quote {
	margin: 0 60px 16px 60px;
}

#pledge_form form {
	padding: 0 60px 60px 60px;
	background: url(/images/pledge_form_bottom.gif) bottom center no-repeat;
}

#pledge_form h3, #pledge_form h4 {
	margin-top: 10px;
	font-family: Times;
	font-size: 160%;
	font-weight: bold;
	color: #990050;
	line-height: 1.2;
	text-align: center;
}

#pledge_form h4 {
	font-size: 140%;
}

#pledge_form .buttons {
	margin: 0 auto;
	padding: 0;
	background: none;
	text-align: center;
}

#pledge_form .submit_pledge {
	margin: 0;
	padding: 8px;
	background: #990050;
	font-family: Times;
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
}

/* Admin Styles */

#admin_header {
	height: 20px;
	margin-bottom: 10px;
	padding: 10px;
	background: #ab57ad;
	border: 1px solid #ccc;
	border-bottom: none;
	color: #fec9ff;
}

#admin_header ul {
	float: left;
	margin: 0 0 0 10px;
	list-style: none;
}

#admin_header li {
	float: left;
	padding: 0 20px;
	background: url(/images/arrow.png) left no-repeat;
}

#admin_header li a {
	color: #dca0dc;
}

#admin_header li a:hover {
	color: #fec9ff;
}

#admin_header li.active {
	background: url(/images/arrow_active.png) left no-repeat;
}

#admin_header li.active a {
	text-decoration: none;
	color: #fec9ff;
}

ol.guests {
	margin: 0 0 0 20px;
	font-size: 90%;
	line-height: 1.8em;
}

ol.guests li {
	padding: 0 !important;
}

a.quick-exit2 {
	position: absolute;
	bottom: 20px;
	left: 15px;
	width: 158px;
	padding: 5px 0;
	font-size: 75%;
	text-align: center;
	text-decoration : none;
	border: 1px solid #ddd;
}

a.quick-exit2:hover {
	background-color: #7cc523;	
	border: 1px solid #fff;
}

/* Screen Styles End */

}

@media print {

/* Print Styles Start */

#header ul, #top, #violator, #flash, #sidebar, #footer ul, .dont_print {
	display: none !important;
}

body, #header, #content, #footer {
	clear: both;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body, #page_content {
	font-size: 85%;
	line-height: 1.4;
}

a {
	color: #6c1f7e !important;
}

#header {
	border-bottom: 1px dashed #999;
	height: 100px;
}

#header h1 {
	float: left;
}

#header h1 img {
	width: 173.5px;
	height: 90px;
	margin-bottom: 20px;
	border: none;
}

#header h1 span {
	display: none;
}

#picture .print {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 80%;
	line-height: 1.25;
	text-align: right;
}

#picture .print a {
	font-size: 80%;
	text-decoration: none;
}

#picture .print h2 {
	font-size: 110%;
	font-weight: bold;
	width: 100px;
}

#picture .print h2 span {
	font-size: 150%;
}

#picture .print h2, #picture .print h3 {
	font-size: 110%;
	font-weight: bold;
	width: 100px;
	margin: 0;
}

#content {
	clear: both;
}

#content h1 {
	color: #6c1f7e;
}

#content hr {
	margin-bottom: 12px;
	background-color: #eee;
	color: #eee;
}

#ribbon a span {
	display: none;
}

/* Show Link Paths */

#content a[href]:after {
	content: " (" attr(href) ") ";
	font-size: 90%;
}

.columns td {
	padding: 0 10px;
	vertical-align: top;
}

.columns td:first-child {
	padding-left: 0;
}

.columns td.last {
	padding-right: 0;
}

#footer {
	border-top: 1px dashed #999;
	font-size: 80%;
	text-align: center;
}

#footer p {
	padding: 6px;
}

/* Print Styles End */

}
