/*****************************************************************************/
/*	Structure
******************************************************************************/

body {
	background: #669a30;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	color: #5c5c5c;
}

body,td,th {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #5c5c5c;
}

p, ul{
	margin: 0 0 20px 0;
}

img{
	border: 0;
}

a:link, a:visited{
	color: #4b7821;
	text-decoration: underline;
}

a:hover, a:active{
	color: #84b358;
	text-decoration: none;
}

.cleared{
	clear: both;
}

.clearedR{
	clear: right;
}

.lefty{
	float: left;
}

.righty{
	float: right;
}


#bg{
	margin: auto;
	text-align: center;
	width: 100%;
	min-height: 700px;
	background: #508323 url(/images/bg.jpg) repeat-x;
}

#container{
	margin: auto;
	width: 960px;
	min-height: 700px;
}

#logo{
	float: left;
	margin-left: -32px;
	width: 235px;
	height: 256px;
	background: url(/images/logo.jpg);
	text-indent: -9000px;
}

#logo a{
	display: block;
	width: 235px;
	height: 240px;
}

/*****************************************************************************/
/*	Navigation
******************************************************************************/

#nav{
	text-align: left;
	margin-left: 271px;
	color: #ffffff;
	font-size: 16px;
	height: 50px;
}

#nav li{
	display: inline-block;
	height: 46px;
}

#nav li a, #nav li a:link, #nav li a:visited{
	display: block;
	color: #ffffff;
	height: 22px;
	margin-top: 24px;
	padding: 0 10px 0 10px;
	border-bottom: 4px solid #a1d560;
	text-decoration: none;
}

#nav li a:hover{
	color: #a1d560;
	border-bottom: 4px solid #ffffff;
	text-decoration: none;
}

#nav #admin{
	height: 27px;
	width: 97px;
	float: right;
	margin-top: 18px;
	clear: right;
}

#nav #admin a, #nav #admin a:link, #nav #admin a:visited{
	padding: 0;
	margin: 0;
	height: 27px;
	width: 97px;
	border: none;
	text-indent: -9000px;
	overflow: hidden;
	background: url(/images/button_admin.jpg);
}

#nav #admin a:hover{
	background: url(/images/button_admin.jpg) 0 -27px;
}

#nav li#account{
	height: 27px;
	width: 120px;
	float: right;
	margin-top: 18px;
	clear: right;
}

#nav li#account{
	display: inline;
	height: 27px;
	font-size: 80%;
}

#nav li#account a, #nav li#account a:link, #nav li#account a:visited{
	display: inline;
	color: #fff;
	height: 22px;
	margin-top: 0;
	padding: 0 0px 0 0px;
	border-bottom: 0;
	text-decoration: none;
}

#nav li#account a:hover{
	color: #a1d560;
	border-bottom: 0;
	text-decoration: none;
}


#footer{
	margin: auto;
	width: 960px;
	padding-top: 15px;
	color: #ffffff;
	font-size: 14px;
	text-align: left;
}

#footer p{
	float: right;
}

#footer p, #footer p a:link, #footer p a:visited{
	font-size: 11px;
	color: #345910;
}

#footer p a:hover, #footer p a:active{
	text-decoration: none;
}

#footer li{
	display: inline;
	margin-right: 30px;
}

#footer li a, #footer li a:visited {
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}

#footer li a:hover, #footer li a:active {
	color: #a1d560;
}


/*****************************************************************************/
/*	Home
******************************************************************************/

#intro{
	display: block;
	margin-left: 203px;
	width: 669px;
	height: 152px;
	background: url(/images/home/bg_intro.jpg) no-repeat;
	text-align: justify;
	padding: 20px 20px 0 68px;
	font-size: 16px;
	line-height: 28px;
	color: #e9f1df;
	text-indent: 0;
}

/*#intro_logo{
	display: inline-block;
	margin-left: -5px;
	margin-bottom: -5px;
	width: 127px;
	height: 33px;
	background: url(/images/home/title_niceserve.png) no-repeat;
	text-indent: -9000px;
	overflow: hidden;
}*/

#intro_logo{
	margin-left: -5px;
	margin-bottom: -5px;
	width: 127px;
	height: 33px;
}

#steps{
	width: 955px;
	height: 348px;
	margin-bottom: 30px;
	background: url(/images/home/bg_steps.jpg);
	padding: 5px 0 0 5px;
	text-align: left;
}

#video{
	float: left;
	width: 600px;
	height: 343px;
	background: #3d5f1b;
}

#steps h2{
	font-weight: normal;
	font-size: 30px;
	color: #538326;
	margin: 20px 0 34px 675px;
}

#steps_list{
	width: 300px;
	margin-left: 635px;
}

#steps #steps_list li{
	border-top: 1px solid #b8b8b7;
	padding: 12px 0 12px 45px;
}

#steps #steps_list li h3{
	font-weight: bold;
	font-size: 16px;
	color: #538326;
	margin: 0;
}

#steps #steps_list li p{
	padding: 0;
	margin: 0;
}

#steps #steps_list li:first-child{
	border: none;
}

#step1{
	background: url(/images/home/icon_one.gif) 0 10px no-repeat;
}

#step2{
	background: url(/images/home/icon_two.gif) 0 10px no-repeat;
}

#step3{
	background: url(/images/home/icon_three.gif) 0 10px no-repeat;
}

h2#getting_started a,
h2#getting_started a:link,
h2#getting_started a:visited,
h2#getting_started a:hover,
h2#getting_started a:active{
	text-decoration: none;
	color: #538326;
}

#home_signup{
	margin:-12px 0 0 619px;
	width: 332px;
	height: 59px;
	font-size: 18px;
	text-align: center;
	color: #538326;
}

#home_signup a, #home_signup a:link, #home_signup a:visited{
	display: block;
	width: 332px;
	height: 59px;
	background: url(/images/home/button_signup.jpg) no-repeat;
	text-indent: -9000px;
	overflow: hidden;
}

#home_signup a:hover,
#home_signup a:active {
	background: url(/images/home/button_signup.jpg) 0 -59px no-repeat;
}

#countdown{
	padding: 15px 20px 0 20px;
	width: 920px;
	min-height: 115px;
	text-align: left;
	background: url(/images/home/bg_timer.jpg) no-repeat;
}

#countdown h1{
	font-size: 30px;
	color: #a1d560;
	text-align: center;
	font-weight: normal;
	padding-top: 20px;
}

#date{
	width: 450px;
	height: 115px;
}

#countdown h3, #countdown h2{
	font-size: 30px;
	color: #ffffff;
	font-weight: normal;
	line-height: 35px;
}

#countdown h2{
	color: #a1d560;
}

#timer{
	float: right;
	padding: 0;
	margin: 0;
	height: 115px;
	width: 460px;
	color: #a1d560;
	font-size: 12px;
	text-align: right;
}

#defaultCountdown{
	text-align: right;
	float: right;
}

#timer ul{
	float: right;
	color: #a1d560;
	font-size: 12px;
	text-align: right;

}

#timer li{
	float: left;
	padding-left: 26px;
	padding-right: 20px;
	background: url(../images/home/bg_colon.gif) 0 15px no-repeat;
	list-style-type: none;
	text-align: right;
}

#timer li:first-child{
	padding-left: 0;
	background: none;
	text-align: right;
}

#timer li dt{
	color: #a1d560;
	font-size: 12px;
	text-align: right;
}

#timer li dd{
	color: #ffffff;
	font-size: 60px;
	line-height: 55px;
	text-align: right;
}

#sub_info{
	width: 920px;
	min-height: 200px;
	padding: 33px 20px 40px 20px;
	text-align: justify;
	background: url(/images/home/bg_sub_content.jpg) no-repeat;
}

#sub_info .subtext{
	float: left;
	width: 272px;
	text-align: justify;
	color: #e9f1df;
	line-height: 18px;
}

#sub_two{
	margin-left: 52px;
}

#sub_three{
	margin-left: 52px;
}

#sub_info .subtext h2{
	font-weight: normal;
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 30px;
}

#sub_info .subtext p a, #sub_info .subtext p a:visited{
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #a1d560;
}

#sub_info .subtext p a:hover, #sub_info .subtext p a:active{
	text-decoration: none;
	color: #ffffff;
}


/*****************************************************************************/
/*	Location
******************************************************************************/

#sub #logo{
	height: 240px;
}

#header{
	text-align: center;
	width: 689px;
	height: 165px;
	padding-top: 5px;
	margin-left: 271px;
	position:relative;
	background: #a1d560 url(/images/sub/bg_header.jpg) no-repeat;
}

#number_one, #number_two, #number_three{
	position: absolute;
	top: 42px;
	margin-left: 593px;
	width: 91px;
	height: 87px;
	background: url(/images/sub/icon_one.png) no-repeat;
}

#number_two{
	background: url(/images/sub/icon_two.png) no-repeat;
}

#number_three{
	background: url(/images/sub/icon_three.png) no-repeat;
}

#title{
	display: block;
	width: 896px;
	height: 41px;
	padding: 25px 0 0 64px;
	background: #f8f8f9 url(/images/sub/bg_content_top.jpg) no-repeat;
	text-align: left;
	font-size: 30px;
	color: #538326;
	font-weight: normal;
}

#title_login{
	display: block;
	margin: auto;
	width: 382px;
	height: 41px;
	padding: 25px 0 0 10px;
	background: #f8f8f9 url(/images/sub/bg_login_top.jpg) 0 0 no-repeat;
	text-align: center;
	font-size: 30px;
	color: #538326;
	font-weight: normal;
}

#choices,
#categories,
#partners{
	display: block;
	width: 920px;
	min-height: 310px;
	padding: 20px;
	background: #cccccc url(/images/sub/bg_gradient.jpg) repeat-x;
	text-align: left;
	margin: 0;
}

#categories,
#partners{
	width: 625px;
	padding: 20px 20px 20px 315px;
}

#contact_thanks{
	padding-left: 355px;
	text-align: center;
	font-size: 18px;
	line-height: normal;
}

#partners li h2{
	font-size: 18px;
	color: #23320f;
	border-bottom: 1px solid #aaa9a9;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#partners li li h3, #partners h1{
	font-size: 16px;
	color: #5f852e;
	font-weight: normal;
	border-bottom: none;
	margin-bottom: 4px;
}

#partners li li h4, #partners h2{
	font-size: 12px;
	font-weight: bold;
	border-bottom: none;
	margin-bottom: 6px;
}

#choices li,
#categories li{
	width: 625px;
	padding: 0;
	text-align: right;
	font-size: 18px;
	color: #5c5c5c;
	border-top: 1px solid #a9a9a9;
	background: url(/images/sub/icon_arrow.png) 596px 20px no-repeat;
}

#categories li{
	text-align: left;
}

#choices li:first-child,
#categories li:first-child{
	border: none;
}

#choices li a:link, #choices li a:visited,
#categories li a:link, #categories li a:visited{
	display: block;
	width: 575px;
	padding: 20px 40px 20px 10px;
	text-decoration: none;
	color: #5c5c5c;
}

#categories li p{
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	color: #5c5c5c;
	margin-top: 4px;
}

#categories li a:link, #categories li a:visited{
	width: 515px;
	padding: 20px 40px 20px 70px;
}

#categories li a:link, #categories li a:visited{
	font-weight: bold;
	color: #23320f;
}

#choices li h1{
	display: inline;
	text-align: left;
	float: left;
	font-size: 18px;
	color: #23320f;
	font-weight: bold;
}

#choices li h1 .campus{
	color: #5f852e;
	font-weight: normal;
}

#choices li:hover, #choices li:active{
	background: #ffffff url(/images/sub/icon_arrow.png) 596px 20px no-repeat;
}

#categories .paint{
	background: url(/images/icons/icon_arrow_painting.png) no-repeat;
}

#categories .paint:hover, #categories .paint:active{
	background: #ffffff url(/images/icons/icon_arrow_painting.png) no-repeat;
}

#categories .ministering{
	background: url(/images/icons/icon_arrow_ministering.png) no-repeat;
}

#categories .ministering:hover, #categories .ministering:active{
	background: #ffffff url(/images/icons/icon_arrow_ministering.png) no-repeat;
}

#categories .landscaping{
	background: url(/images/icons/icon_arrow_landscaping.png) no-repeat;
}

#categories .landscaping:hover, #categories .landscaping:active{
	background: #ffffff url(/images/icons/icon_arrow_landscaping.png) no-repeat;
}

#categories .cleaning{
	background: url(/images/icons/icon_arrow_cleaning.png) no-repeat;
}

#categories .cleaning:hover, #categories .cleaning:active{
	background: #ffffff url(/images/icons/icon_arrow_cleaning.png) no-repeat;
}

#categories .family{
	background: url(/images/icons/icon_arrow_family.png) no-repeat;
}

#categories .family:hover, #categories .family:active{
	background: #ffffff url(/images/icons/icon_arrow_family.png)  no-repeat;
}

#categories .misc{
	background: url(/images/icons/icon_arrow_miscellaneous.png) no-repeat;
}

#categories .misc:hover, #categories .misc:active{
	background: #ffffff url(/images/icons/icon_arrow_miscellaneous.png) no-repeat;
}

/* ***** Projects ***** */

#proj #categories .paint{
	background: url(/images/icons/icon_arrow_painting.png) 0 15px no-repeat;
}

#proj #categories .paint:hover, #proj #categories .paint:active{
	background: #ffffff url(/images/icons/icon_arrow_painting.png) 0 15px no-repeat;
}

#proj #categories .ministering{
	background: url(/images/icons/icon_arrow_ministering.png) 0 15px no-repeat;
}

#proj #categories .ministering:hover, #proj #categories .ministering:active{
	background: #ffffff url(/images/icons/icon_arrow_ministering.png) 0 15px no-repeat;
}

#proj #categories .landscaping{
	background: url(/images/icons/icon_arrow_landscaping.png) 0 15px no-repeat;
}

#proj #categories .landscaping:hover, #proj #categories .landscaping:active{
	background: #ffffff url(/images/icons/icon_arrow_landscaping.png) 0 15px no-repeat;
}

#proj #categories .cleaning{
	background: url(/images/icons/icon_arrow_cleaning.png) 0 15px no-repeat;
}

#proj #categories .cleaning:hover, #proj #categories .cleaning:active{
	background: #ffffff url(/images/icons/icon_arrow_cleaning.png) 0 15px no-repeat;
}

#proj #categories .family{
	background: url(/images/icons/icon_arrow_family.png) 0 15px no-repeat;
}

#proj #categories .family:hover, #proj #categories .family:active{
	background: #ffffff url(/images/icons/icon_arrow_family.png)  0 15px no-repeat;
}

#proj #categories .misc{
	background: url(/images/icons/icon_arrow_miscellaneous.png) 0 15px no-repeat;
}

#proj #categories .misc:hover, #proj #categories .misc:active{
	background: #ffffff url(/images/icons/icon_arrow_miscellaneous.png) 0 15px no-repeat;
}



#sidebar_right, #sidebar_left, #sidebar_right_vert{
	position: absolute;
	top: 333px;
	margin-left: 665px;
	width: 235px;
	height: 216px;
	padding: 20px;
	background: url(/images/sub/bg_sidebar.png) repeat-x;
	color: #5c5c5c;
	text-align: left;
}

#sidebar_right_vert{
	position: static;
	float: right;
	margin: 0;
	height: auto;
	min-height: 216px;
	font-size: 11px;
}

#sub .wide_right{
	width: 270px;
}

#sub .sidebar_wide{
	width: 290px;
	margin: 0;
	float: left;
}

#content #sidebar_right_vert h3{
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	color: #23320f;
	margin-bottom: 4px;
}

#content #sidebar_right_vert h4{
	color: #5f852e;
	font-size: 12px;
	margin-bottom: 10px;
}

#sidebar_left{
	margin-left: 20px;
}

#sidebar_left li{
	display: block;
	color: #23320f;
	font-weight: bold;
	font-size: 14px;
	width: 200px;
}

#sidebar_left li a:link, #sidebar_left li a:visited{
	display: block;
	padding: 10px 5px 10px 5px;
	color: #23320f;
	text-decoration: none;
}

#sidebar_left li .campus{
	color: #5f852e;
	font-weight: normal;
}

#sidebar_left li a:hover, #sidebar_left li a:active,
#sidebar_left .active a:link, #sidebar_left .active a:visited{
	color: #ffffff;
	text-decoration: none;
	background: #83b842;
}

#sidebar_left li a:hover .campus, #sidebar_left li a:active .campus,
#sidebar_left .active a .campus{
	color: #e3f7c9;
	text-decoration: none;
}

#sidebar_right h2, #sidebar_left h2, #content #sidebar_right_vert h2{
	color: #538326;
	font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 0;
}

#sidebar_right p, #sidebar_left p{
	color: #5c5c5c;
	font-size: 16px;
	line-height: 24px;
	text-align: justify;
}

#content_bot{
	padding: 0;
	width: 960px;
	height: 39px;
	background: url(/images/sub/bg_content_bot.png) no-repeat;
}

#back{
	float: right;
	text-align: right;
	margin-right: 30px;
	margin-top: 25px;
}

#back a:link, #back a:visited,
#content .back:link, #content .back:visited{
	font-size: 14px;
	font-weight: bold;
	color: #23320f;
	text-decoration: none;
	padding-left: 20px;
	background: url(/images/sub/icon_back_arrow.gif) 0 3px no-repeat;
}

#back a:hover, #back a:active,
#content .back:hover, #content .back:active{
	color: #538326;
	text-decoration: none;
}

#content .back{
	float: right;
	clear: right;
	margin-top: 15px;
	margin-right: 70px;
	text-align: center;
}

#content, #content_login{
	width: 546px;
	min-height: 313px;
	background: #cccccc url(/images/sub/bg_gradient.jpg) repeat-x;
	text-align: left;
	color: #5c5c5c;
	padding: 20px 30px 11px 384px;
}

#content{
	min-height: 480px;
}

#container .content_left{
	width: 900px;
	padding: 20px 30px 11px 30px;
}

#content h2{
	font-size: 18px;
	color: #23320f;
	margin-bottom: 4px;
	padding-left: 65px;
	padding-bottom: 30px;
	margin-left: -65px;
}

#content .paint{
	background: url(/images/icons/icon_painting.png) no-repeat;
}

#content .family{
	background: url(/images/icons/icon_family.png) no-repeat;
}

#content .ministering{
	background: url(/images/icons/icon_ministering.png) no-repeat;
}

#content .landscaping{
	background: url(/images/icons/icon_landscaping.png) no-repeat;
}

#content .misc{
	background: url(/images/icons/icon_miscellaneous.png) no-repeat;
}

#content .cleaning{
	background: url(/images/icons/icon_cleaning.png) no-repeat;
}

#content h3{
	font-size: 16px;
	font-weight: normal;
	color: #5f852e;
	margin-bottom: 15px;
	margin-top: -30px;
}

#content li, #content #sidebar_right_vert li{
	width: 255px;
	border-top: 1px solid #aaaaaa;
	padding: 5px 0 5px 0;
	color: #23320f;
	font-weight: bold;
}

 #content #sidebar_right_vert li{
	width: auto;
}

#content li:first-child, #content #sidebar_right_vert li:first-child{
	border: none;
}

#content .stat, #content #sidebar_right_vert .stat{
	color: #5f852e;
}

#content .required, #content #sidebar_right_vert .required{
	color: #c53c06;
}

#content .signup_button:link, #content .signup_button:visited{
	float: right;
	display: block;
	width: 265px;
	height: 59px;
	background: url(/images/sub/button_signup.gif) no-repeat;
	text-indent: -9000px;
	overflow: hidden;
}

#content .signup_button:hover, #content .signup_button:active {
	background: url(/images/sub/button_signup.gif) 0 -59px no-repeat;
}



/*****************************************************************************/
/*	Forms
******************************************************************************/

form {
	width: 570px;
	text-align: left;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}
  #content fieldset h2 {
    font-size: 18px;
    color: #538326;
  }



#children{
	min-height: 227px;
	padding: 20px 10px 20px 10px;
	background: url(/images/sub/bg_form_gradient.png) repeat-x;
}

#children h2{
	color: #ffffff;
	font-size: 16px;
	padding: 0;
	margin: 0 0 10px 0;
}

.add_another:link, .add_another:visited{
	clear: both;
	padding: 4px 4px 4px 34px;
	font-weight: bold;
	font-size: 15px;
	color: #538326;
	text-decoration: none;
	background: url(/images/sub/icon_plus.gif) no-repeat;
}

.add_another:hover, .add_another:active{
	color: #83b842;
	text-decoration: none;
}

legend {
	display: none;
}

form h3 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

form label {
	display: block;
	/*width: 263px;*/
	font-size: 12px;
	line-height: 14px;
	padding: 0px 0px 24px 0px;
	color: #23320f;
	font-weight: bold;
}

.field {
	width: 540px;
}
	.field label {
		font-size: 16px;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
		.field label span {
			font-size: 14px;
			font-weight: normal;
		}
	.field p {
		margin: 10px 0px;
	}


form .fieldWithErrors,
form .fieldWithErrors{
	width: 263px;
	padding: 0;
	margin: 0;
}

form input,
form .fieldWithErrors input{
	display: block;
	margin-top: 3px;
}

form select {
	float: left;
	display: block;
}

form label.field-left{
	clear: left;
}


form label.field-left,
form label.field-right{
	float: left;
	margin: 0px 20px 0px 0px;
	width: 263px;
}

form label.field-left input,
form label.field-right input,
form .fieldWithErrors input,
.fieldWithErrors textarea,
textarea {
	float: left;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #aeaeae;
	background: #ffffff;
}

form label.field-left input,
form label.field-right input,
form .fieldWithErrors input,
.fieldWithErrors textarea {
	width: 253px;
}

form#partner_search input{
	width: 253px;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #aeaeae;
	background: #ffffff;
}

form#partner_search label{
	margin: 0;
}

form#partner_search label.field-left{
	float: left;
	margin: 0;
	padding: 0;
	clear: right;
}

form#partner_search label.field-right{
	 float: right;
}

form#partner_search label#title_street,
form#partner_search input#street{
	width: 548px;
}

form#partner_search label#title_city,
form#partner_search input#city{
	width: 325px;
}

form#partner_search label#title_state,
form#partner_search input#state{
	width: 48px;
}

form#partner_search label#title_zip,
form#partner_search input#zip{
	width: 131px;
}

form#partner_search fieldset{
	float: left;
	padding: 0;
	margin: 0;
}

form#partner_search fieldset#city_set{
	width: 338px;
}

form#partner_search fieldset#state_set{
	width: 59px;
	margin-left: 10px;
}

form#partner_search fieldset#zip_set{
	width: 133px;
	margin-left: 10px;
}

form #children label.field-left,
form #children label.field-right{
	width: 253px;
}

form #children label.field-left input,
form #children label.field-right input,
form #children .fieldWithErrors input{
	width: 243px;
}


form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

textarea {
	display: block;
}

form .fieldWithErrors input.checkbox,
form input.checkbox {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
	font-size: 20px;
}

.checkboxes {
	margin-bottom: 20px;
}

.checkboxes label {
	font-size: 14px;
}

form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
	width: 500px;
}

form textarea {
	margin-top: 3px;
}


#notice, #thanks{
	width: 530px;
	padding: 20px;
	background: #c53c06;
	color: #ffffff;
	font-size: 18px;
	line-height: 28px;
	text-align: justify;
}

#thanks{
	background: none;
	color: #5c5c5c;
}

#notice h1, #thanks h1{
	text-align: center;
	font-size: 23px;
	margin-bottom: 10px;
}

#thanks h1{
	color: #538326;
}

#notice a:link, #notice a:visited{
	display: block;
	margin: auto;
	width: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 23px;
	text-decoration: none;
	color: #c53c06;
	background: #ffffff;
	padding: 6px;
	border: 2px solid #c53c06;
}

#notice a:hover, #notice a:active{
	text-decoration: none;
	color: #ffffff;
	background: #c53c06;
	border: 2px solid #ffffff;
}


#content_login{
	margin: auto;
	width: 392px;
	min-height: 100px;
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 12px;
	color: #23320f;
}

#login_bottom{
	margin: auto;
	width: 392px;
	height: 9px;
	background: url(/images/sub/bg_login_bot.png) no-repeat;
}


#content_login form,
#content_login label{
	margin: auto;
	width: 265px;
	text-align: center;
	font-size: 12px;
	color: #23320f;
	padding: 0;
}

#content_login form{
	padding-bottom: 30px;
}


#content_login label{
	display: block;
	padding: 0;
	margin: auto;
	width: 265px;
	text-align: left;
	margin-bottom: 5px;
}

#content_login #user_session_email,
#content_login #user_session_password{
	margin: auto;
	text-align: left;
	width: 253px;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #aeaeae;
	background: #ffffff;
	margin: 0 0 20px 0;
}

#content_login #user_session_remember_me{
	display: inline-block;
	margin: auto;
	float: left;
	margin-left: 70px;
	margin-right: 10px;
}

#user_session_submit{
	margin: auto;
	font-size: 16px;
	width: 100px;
	margin-top: 20px;
}

#contact{
	width: 538px;
	margin-left: 360px;
}

.fieldset{
	margin-bottom: 20px;
}



#contact label{
	width: 500px;
}

select{
	font-size: 14px;
	width: 528px;
	padding: 5px;
}

#contact input, textarea{
	float: none;
	margin-right: 0;
	margin-left: 0;
}

#contact input{
	width: 528px;
}

#new_partner input, textarea{
	float: none;
	margin-right: 0;
	margin-left: 0;
}

#new_partner input{
	width: 528px;
}

/*textarea{
	height: 200px;
}*/

#submit_button, #contact #submit_button,
form#partner_search #submit_button{
	width: 165px;
	height: 49px;
	font-size: 14px;
	background: url(/images/sub/button_signup.png);
	border: none;
	text-indent: -9000px;
	overflow: hidden;
}

#contact #submit_button,
form#partner_search #submit_button,form#new_partner #submit_button{
	background: url(/images/sub/button_submit.png);
}

form#partner_search #submit_button,form#new_partner #submit_button{
	width: 127px;
	height: 37px;
	background: url(/images/partners/button_search.png);
}

p#reminder_text, p#reminder_text span.red_bold{
	font-size: 16px;
	font-weight: normal;
	color: #c53c06;
	line-height: 24px;
}

p#reminder_text span.red_bold{
	font-weight: bold;
}

textarea#church_participant_auto_confirm_text,
textarea#church_leaders_getting_started_text,
textarea#church_leaders_todo_list_text,
textarea#church_background_check_instructions_text{
	margin-bottom: 30px;
}

/*****************************************************************************/
/*	About
******************************************************************************/
#first_para{
	font-size: 18px;
	line-height: 28px;
	color: #23320f;
	text-align: justify;
}

#column1, #column2, #column3{
	width: 253px;
	min-height: 216px;
	padding: 20px;
	background: url(/images/sub/bg_sidebar.png) repeat-x;
	color: #5c5c5c;
	text-align: left;
	float: left;
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

#column1{
	margin-left: 0;
}

#column1 h2, #column2 h2, #column3 h2{
	display: block;
	height: auto;
	font-size: 16px;
	font-weight: normal;
	color: #5f852e;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #aaa9a9;
}

#column1 ol, #column2 ol, #column3 ol,
#column1 li, #column2 li, #column3 li{
	margin: 0;
	padding: 0;
	width: 233px;
	border: none;
	font-weight: normal;
}

#column1 ol, #column2 ol, #column3 ol{
	margin-left: 20px;
	margin-bottom: 20px;
}

#column1 li, #column2 li, #column3 li{
list-style-type: decimal;
padding: 5px 0 5px 0;
}

#content .about_sub_head{
	clear: both;
	font-size: 16px;
	font-weight: normal;
	color: #5f852e;
	margin: 0 0 10px 0;
	padding: 0;
}


#logo_mobile,
#start_mobile,
#thanks_home,
#login_mobile{
	display: none;
}


/*****************************************************************************/
/*	Media
******************************************************************************/
div.media_item{
	margin-bottom: 40px;
}



/*****************************************************************************/
/*	Errors
******************************************************************************/


#errorExplanation h2{
	color: #c53c06;
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}

#errorExplanation p{
	font-size: 15px;
	font-weight: bold;
	color: #23320f;
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}

#errorExplanation li{
	color: #c53c06;
	margin: 0;
	padding: 5px 0 5px 0;
	border: none;
}


#ie_warning{
	display: block;
	background: #ffffff;
	margin: auto;
	padding: 20px;
	font-size: 15px;
	line-height: 16px;
	text-align: left;
	position: absolute;
	margin: auto;

	left: 100px;
	margin-top: 80px;

	width: 500px;
	color: red;
}

#flash_notice{
	/*display: none;*/
}

/*****************************************************************************/
/*	Church Admin
******************************************************************************/
/*
#content.admin_content{
	padding-left: 325px;
	width: 605px;
}

#content.admin_content ul{
	margin: 0 0 20px 0;
	padding: 0;
	width: auto;
}

*/
#sub #content .admin_list, #sub #content .admin_list li{
	width: auto;
}

#sub #content .admin_list{
	margin-bottom: 20px;
}

#sub #categories .list_heading,
#sub #content .admin_heading,
#sub #content .edit_project h3,
#sub #content .new_project h3{
	font-size: 16px;
	font-weight: normal;
	color: #5f852e;
	margin: 0 0 8px 0;
	border: none;
}

#sub #content .admin_heading_sub{
	font-size: 14px;
	font-weight: bold;
	color: #23320f;
	margin: 0 0 8px 0;
}

#sub #content .edit_project,
#sub #content .new_project{
	width: auto;
}

#sub #content .edit_project label,
#sub #content .new_project label{
	margin: 0 0 4px 0;
	padding: 0;
	width: auto;
}

#sub #content .edit_project input,
#sub #content .new_project input{
	width: auto;
	font-size: 15px;
}

#sub #content .edit_project select,
#sub #content .new_project select{
	margin-bottom: 20px;
}

#sub #content #admin_submit, #project_submit{
	clear: both;
}

#sub #content .edit_project .remove_child,
#sub #content .new_project .remove_child{
	display: block;
	margin: -10px 0 30px 0;
	padding: 0;
}

#sub .admin_tall{
	min-height: 700px;
}

#sub .report h1{
	font-size: 24px;
	font-weight: bold;
	color: #23320f;
	margin-bottom: 8px;
}

#sub .report h2{
	font-size: 20px;
	font-weight: normal;
	color: #5f852e;
	margin-bottom: 0;
}

#sub .report h4{
	font-size: 13px;
	color: #5f852e;
}

#sub .report .admin_heading{
	padding-top: 20px;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}


#sub .report .participants{
	margin-bottom: 100px;
}

.reveal_box{
	background: #f7f7f8;
	padding: 15px;
	width: 510px;
	margin-bottom: 20px;
	display: none;
}


/*****************************************************************************/
/*	Partners
******************************************************************************/
div#partners_map{
    height:390px;
	margin-bottom: 30px;
}

div#content.partners_content{
	padding: 27px 20px 10px 315px;
	width: 625px;
	min-height: 670px;
	margin: 0;
}

div#content.partners_content h2{
	color: #538326;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #aaa9a9;
	padding: 0 0 5px 0;
	margin: 0 0 50px 0;
}

div#content.partners_content .back_button{
	display: block;
	width: 56px;
	height: 20px;
	background: url(/images/partners/button_back.gif) no-repeat;
	text-indent: -3000px;
	overflow: hidden;
	float: right;
	margin-top: -2px;
}

div#content.partners_content div.partner{
	margin: 30px 0;
  clear: both;
}

div#content.partners_content .map_button{
	display: inline-block;
	vertical-align: middle;
	width: 31px;
	height: 17px;
	background: url(/images/partners/button_map.gif) no-repeat;
	text-indent: -3000px;
	overflow: hidden;
	margin-top: -2px;
}

div#content.partners_content h3{
	margin-bottom: 10px;
}

div#content.partners_content div.contact_info{
	background: url(/images/partners/bg_gradient.jpg) repeat-x;
	min-height: 70px;
	padding: 15px 20px 15px 20px;
	margin-top: 10px;
}

div#content.partners_content div.contact_info div.partner_contact,
div#content.partners_content div.contact_info div.partner_address{
	width: 269px;
}

div#content.partners_content div.contact_info div.partner_contact,
div#content.partners_content div.contact_info div.partner_address  {
	float: left;
}

div#content.partners_content div.contact_info div.partner_contact{
	margin-right: 20px;
}
div#content.partners_content div.contact_info h4{
	border-bottom: 1px solid #aaa9a9;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

div#content.partners_content h2#partner_single{
	margin: 0 0 15px 0;
}


/*****************************************************************************/
/*	Thank You Page
******************************************************************************/

#suggest,
#friend{
	margin-top: 20px;
	width: 235px;
	float: left;
	font-size: 14px;
	line-height: 18px;
}

#friend{
	padding: 0 0 0 25px;
	border-left: 1px solid #aeaeae;
}

#suggest{
	padding: 0 25px 0 0;
}

#suggest h3,
#friend h3{
	margin: 0 0 10px 0;
	padding: 0;
}

#friend .tiny_text{
	font-size: 11px;
}

#friend label{
	margin: 0 0 4px 0;
	padding: 0;
}

#friend input#email_to_friend_email{
	margin: 4px 0 0 0;
	width: 210px;
	padding: 5px;
	font-size: 14px;
	border: 1px solid #aeaeae;
	background: #ffffff;
}

#suggest_button{
	display: block;
	width: 210px;
	height: 25px;
	background: url(/images/sub/button_suggest.png);
	text-indent: -3000px;
	overflow: hidden;
	margin: auto;
	margin-top: 34px;
}

#email_to_friend_submit{
  	display: block;
	width: 89px;
	height: 25px;
	background: url(/images/sub/button_send.png);
	text-indent: -3000px;
	overflow: hidden;
	border: none;
}

div#friend div#flash{
	margin-bottom: 15px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}


/*****************************************************************************/
/*	Admin Instructions
******************************************************************************/

ol#instruct_list{
	width: 840px;
	font-size: 14px;
	font-weight: normal;
	padding: 0 20px 0 20px;
}

ol#instruct_list li{
	list-style-type: decimal;
	width: 840px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	padding: 20px 0 20px 0;
}

/*****************************************************************************/
/*	Login Area
******************************************************************************/
.login-box{
    float:right;
    width:700px;
}

.login-box h2{
    color:#fff;
    font-size:24px;
    font-weight:800;
    text-align:left;
    text-shadow:0 0 3px rgb(40,40,40);
}

.login-box h3{
    color:#fff;
    font-size:18px;
    font-weight:800;
    text-align:left;
    text-shadow:0 0 3px rgb(40,40,40);
}

.login-form{
    float:left;
    margin:20px 0 0 0;
    width:300px;
}
.login-form li{
    margin:0 0 10px 0;
}
.login-form label{
    color:#fff;
    display:block;
    font-size:14px;
    margin:0;
    padding:0;
}
.check-box label{
    display:inline;
}
.login-form input[type="checkbox"]{
    display:inline;
}
.login-form input[type="email"],
.login-form input[type="password"]{
    border:none;
    font-size:14px;
    width:100%;
    padding:5px 0;
}
.login-button{
    background:#5e842d;
    border:none;
    color:#fff;
    font-size:14px;
    padding:5px 15px;
    box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.login-button:hover{
    background:#000;
    color:#fff;
    cursor:pointer;
}
.linky-links{
    float:left;
    margin:0 0 0 50px;
    text-align:left;
}
.linky-links li{
    margin:0 0 10px 0;
}
.linky-links li a{
    background:#5e842d;
    border:none;
    color:#fff;
    font-size:12px;
    padding:5px 15px;
    text-decoration:none;
    box-shadow:0 1px 4px rgba(0,0,0,.15);
}
.linky-links li a:hover{
    background:#000;
    color:#fff;
    cursor:pointer;
}
.login-box #error_explanation{
    clear:both;
    padding:5px 0 0 0;
}
.login-box #error_explanation h2{
    font-size:14px;
    margin:10px 0 0 0;
}
.login-box #error_explanation ul{
    text-align:left;
}

.alert{
    background:#ee2c22;
    color:#fff;
    font-size:36px;
	line-height:36px;
    padding:25px 0;
    text-align:center;
    width:100%;
}

.notice{
    background:#444;
    color:#fff;
    font-size:16px;
    padding:10px 0;
    text-align:center;
    width:100%;
}









