/* general styles */

div {
}

body{
	font-family: Verdana,Trebuchet,Arial,Sans-serif;
	font-size: 16px; 
	border: none;
	min-width: 870;
	clear: both;
	text-align: center;
	position: relative;
	background: #f6f9ee; /*eff4e4*/
}

h1 {
font-size: 150%; 
color: #642c8f;
margin-top: 0px;
line-height: 1.2em;
}

h2{
font-size: 110%; 
color: #642c8f;
}

h3 {
font-size: 100%; 
color: #000;
}

label.block {
display: block; 
}

label {
font-weight: bold;
color: #000;
}

ol li {
color: #000;
vertical-align: top;
}

.clear {
	clear:both;
}

#content a:link, #calloutBox a:link, #content a, #calloutBox a,
#footer p a:link, #footer p a {
color: #2a5506; 
padding: 2px;
text-decoration: underline; 
}
#content a:visited, #calloutBox a:visited, #footer p a:visited {
color: #2a5506; 
text-decoration: underline; 
}

#content a:hover, #calloutBox a:hover, #footer p a:hover {
text-decoration: underline; 
color: #fff;
background: #6c9549;
/*margin: -2px;*/
padding: 2px;
cursor: pointer;
/*font-weight: normal;*/
}

#content a:active, #calloutBox a:active, #footer p a:active {
color: #2a5506; 
text-decoration: underline; 
}

#footer #footerText {
	font-size: 9px;
	line-height: 1.1em;
	text-align: center;
	width: 575px;
}

#footer #keywords {
	text-align: center;
	margin-right: 180px;
}

/*th .categoryhead {
width: 150px;
}*/


/* assign this class to inline styles */
.hidden
{display: none;}


#main {
	position: relative;
	margin: 10px auto;
	border: 5px solid #dae4c4;
	width: 950px;
	text-align: left;
	background: #ffffff url(../images/Trees2.gif) -20px 80px no-repeat !important;
}


/* used in layout/_topnav */


#header { 
	letter-spacing: -1px;
	word-spacing: 2px;
	min-width: 750px;
}

#header_logo { 
	height: 200px;
/*	margin-right: 250px;*/
	vertical-align: bottom;
	text-align:right;
	font-family: Times, Serif;
	font-style: italic;
	font-size: 17px;
	white-space: nowrap;
	float: left; 
}

#cslogo { 
	float:left; margin-left: 10px; margin-right: 20px;
	border-width: 0px !important;
}

#headerpix { 
	display:block;
	float:left;
	margin-top: 28px; 
	text-align:right;
	line-height: 1.7em;
 }
#slogan {
	display: block;
	text-align: right;
	margin: 10px 0px;
}
#slogan img {  }
#tagline { 
	clear:both;
	line-height: 1.8em;
}


/* Right Side content */

#header #auth_nav {
	width: 170px;
	position: absolute; right: 10px; top: 80px;
}

#header #auth_nav ul {
	list-style: none;
	width: 100%;
	padding: 0px;
	margin: 0px;
	clear:both;
}

#auth_nav ul li {
	padding: 0 3px;
	text-align: center;
	background: #e0e8cd;
}

#header #auth_nav ul li a {
	color: #000; 
	text-decoration: none;
}

#header #auth_nav ul li a:hover {
	text-decoration: underline;
}

#login form {
	margin: 0px;
	font-size: 10px;
	padding: 3px 10px; 
	text-align: right;
	border: 1px solid #e0e8cd;
}

#login form p {
	margin: 5px 0px;
}

#login form .loginfield input {
	background-color: white;
	width: 6.5em;
	margin: 0px;
}

#login form label {
	float:left; 
	width: 4.5em; 
	clear:left;
	text-align: left;
	font-weight: normal;
	margin: 0px;
}

#login form label, [dummy="dummy"] { width: 5.0em; }

#login form p #login_button {
	background-color: #669933; 
	color: #fff;
	font-size: 9px;
}



#contentBorder {
display:none;
}


#top_nav {
	clear: both;
	height: 32px;
	border: none;
	color: #000;	
	margin-left: 125px;
	min-width: 625px;
}

#top_nav ol {
	margin: 0px;
	padding: 0px;
}

#top_nav li {
	list-style: none;
	float:left;
	width: 125px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	text-align: center;
	color: white;
	margin: 0px 0px;
	font-family: Verdana;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: -1px;
	background: url(../images/topnavback.gif) no-repeat;
}


#top_nav a {
color: #fff; 
text-decoration: none;
}


/* used in template */

#main {
	min-width: 625px;
}

#body {
	clear:both;
	border-top: 8px solid black;
	margin-left: 125px;
	background: url(../images/dots.gif) 0px 8px  repeat-x;
	min-width: 625px;
	padding: 0px;
	padding-top: 20px;
	margin-right: 10px;
}

#body, [dummy="dummy"] { background-position: 0px 0px; }



/* Pages with callout on right */
#welcome_index #body {
	padding-right: 190px;
	margin-right: 15px;
}


#content { 
	padding: 15px; 
	min-width: 625px; 
}

#maincontent {
margin-left: 0px; 
}


/* Messages */

#messages {
	margin: 0px;
}

#body #content #messages p {
	font-size: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-bottom: 15px;
	text-align: center !important;
}

#body #content #messages p span {
	border: 2px solid #d43722;
	background: url(../images/error.gif) 20px center no-repeat;
	padding: 7px 25px 7px 45px;
}

#body #content #messages p#error {
	color: #d43722 !important;
}

.error  {
	color: #d43722 !important;
}

#body #content #messages p#notice, #search_notice {
	color: #7cc343 !important;
}

#body #content #messages p#notice span {
	background-image: url(../images/notice.gif);
	border-color: #7cc343;
}



/* used in layout/_leftnav */

#left_nav, #search_left_nav {
	position: absolute;
	top: 15.4em; /*14.8em;*/
	left: 3px;
	width: 120px;
	margin-top: 3px;
}

#search_left_nav {
	left: 3px; /*128px*/
	width: 195px;
}

/*#camps_search_index #body, #camps_search_saved #body, #camps_search_results #body,
#seekers_search_index #body, #seekers_search_saved #body, #seekers_search_results #body,*/
/*#admin_search_seekers_index #body, #admin_search_seekers_saved #body,
#admin_search_camps_index #body, #admin_search_camps_saved #body,
#admin_search_camps_results #body, #admin_search_seekers_results #body,*/
.search_layout #body
 {
	padding-left: 75px; /*200*/
	min-width: 525px;/*400*/
}

/*#camps_search_index #content, #camps_search_saved #content, #camps_search_results #content,
#seekers_search_index #content, #seekers_search_saved #content, #seekers_search_results #content,*/
/*#admin_search_seekers_index #content, #admin_search_seekers_saved #content,
#admin_search_camps_index #content, #admin_search_camps_saved #content,*/
.search_layout #content
 {
	min-width: 550px;/*425*/
}

#left_nav ul {
	padding: 0px;
	margin: 0px;
	margin-top: -4px;
	list-style: none;
}

#search_left_nav div.searchfacet #search_facets_keywords {
	width: 100px;
}

#search_left_nav div.searchfacet, #left_nav li {
	margin: 4px 0px;
	background: #2a5506;
	text-align: center;
	padding: 4px 2px;
	color: #ffffff;
	border: 1px solid #2a5506;
	font-weight: bold;
}

#search_left_nav div.clearsearch {
	background: #6c9549;
}

#search_left_nav div.searchfacet div.searchfacet {
	background: #6c9549;
	border-width: 0px;
	margin: 1px -1px 2px -1px;
}

#search_left_nav div.searchfacetparent {
	padding-bottom: 1px;
}

#search_left_nav div.searchfacet p, #search_left_nav div.searchfacet div.searchfacet p {
	margin: 0px;
}

#search_left_nav div.searchfacetparent p {
	margin-bottom: 4px;
}

#search_left_nav div.searchfacet div.searchfacet p {
	font-weight: normal;
	padding-left: 4px;
}

#search_left_nav div.searchfacet ol, #left_nav li a, #search_left_nav div.clearsearch a {
	margin: -4px -2px -4px -2px;
	padding: 4px 2px;
	color: #ffffff;
	background: #6c9549;
	display: block;
	text-decoration: none; 
	font-weight: bold;
}

#search_left_nav div.searchfacet div.searchfacet ol {
	background: #e0e8cd;
}

#left_nav li a:hover, #search_left_nav div.clearsearch a:hover {
	background: #2a5506;
}

#seekers_account_edit_step1 #ln_edit a, #seekers_account_edit_step2 #ln_edit a, 
#seekers_account_edit_step3 #ln_edit a,
#help_packing #ln_resources a, #help_campinfo #ln_resources a,
#camps_account_edit_step1 #ln_edit a, #camps_account_edit_step2 #ln_edit a, 
#camps_account_edit_step3 #ln_edit a, #camps_account_images #ln_edit a,
#camps_account_renew_edit_renew_step1 #ln_renew a, camps_account_renew_edit_renew_step2 #ln_renew a,
#camps_account_renew_edit_renew_step3 #ln_renew a {
	background: #2a5506;
}
	

#search_left_nav div.searchfacet {
	text-align: left;
}

#search_left_nav div.searchfacet ol {
	font-weight: normal;
	margin-top: 4px;
}



/* Callout boxes */

#calloutBox {
position: absolute; 
right: 10px; 
top: 28em;
font-size: 10px; 
width: 170px;
	border: 1px solid #e0e8cd;
}

#calloutBox div {
	padding: 8px;
}

#calloutBox strong {
	text-transform: uppercase;
	margin-bottom: 4px;
}

.calloutodd {
background: #e0e8cd; 
padding: 15px 5px; 
}

.callouteven {
padding: 15px 5px;
}



.specialinfo {
	float: right;
	text-align: left;
	width: 250px;
	margin: 15px 0px 15px 15px;
	border: 1px solid black;
}

.specialinfo h3 {
	font-size: 90%;
	margin: 0px;
	text-align: center;
	color: white;
	background: #642c8f;
	padding: 6px;
}

.specialinfo ul { 
	margin: 4px 0px;
	padding: 0px 20px 0px 25px;
}

.specialinfo li {
	margin-bottom: .4em;
}

.specialinfo dl {
	margin: 4px 0px;
	padding: 0px 10px;
}

.specialinfo dt {
	font-weight: bold;
}

.specialinfo dd {
	margin-left: 20px;
	margin-bottom: .5em;
}

/* Footer */

#footer {
	margin-left: 125px;
	min-width: 625px;
	background: url(../images/dots.gif) 0px 0px  repeat-x;
	padding-top: 10px;
	font-size: 9px;
	margin-right: 10px;
}

#footer p {
	font-size: 9px;
	line-height: 1.1em;
	width: 575px;
	margin: 0px auto 10px auto;
	text-align: center;
}

#nursesBanner {
	margin-left: auto; margin-right: auto;
	display: none;
}

#nursesforcamps, #nursesforwelcome, #nursesforseekers {
	display: none;
}

#footer #nursesBanner p#nursesBannerText {
	background: url(../images/nurses_right.gif) no-repeat 100% 0%;
	margin-left: 0px;
	padding-left: 0px;
	padding-right: 18px;
	width: 610px;
	line-height: 35px;
	color: white;
	font-weight: bold;
	font-family: Trebuchet MS1, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	clear:none;
}

#footer #nursesBanner #nursesBannerText #nurses_arrow {
	vertical-align: middle;
	margin-bottom: 2px;
}

#footer #nursesBanner p a, #footer #nursesBanner p a:hover {
	color: white;
	background: none;
	font-weight: bold;
	font-family: Trebuchet MS1, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}	

body #footer a.footerimagelink, body #footer a.footerimagelink:hover,
body #footer a.footerimagelink img, body #footer a.footerimagelink:hover img {
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}

#footer #adsense {
	float: right;
}

#nursesBanner #nursesBannerText #nurses_left {
	float:left;
}

#nursesBanner #nursesLogoLink {
	float:right;
	margin: 0px 60px 10px 0px !important;
	border-width: 0px !important;
}

#welcome_index #nursesBanner,
#camps_services_index #nursesBanner,
#camps_services_value #nursesBanner,
#camps_services_pricing #nursesBanner,
#seekers_services_index #nursesBanner,
#seekers_services_value #nursesBanner,
#seekers_services_how #nursesBanner {
	display: block;
}

#camps_services_index #nursesBanner #nursesforcamps,
#camps_services_value #nursesBanner #nursesforcamps,
#camps_services_pricing #nursesBanner #nursesforcamps {
	display: inline;
}

#seekers_services_index #nursesBanner #nursesforseekers,
#seekers_services_value #nursesBanner #nursesforseekers,
#seekers_services_how #nursesBanner #nursesforseekers {
	display: inline;
}

#welcome_index #nursesBanner #nursesforwelcome {
	display: inline;
}

#welcome_index #footer p,
#camps_services_index #footer p,
#camps_services_value #footer p,
#camps_services_pricing #footer p,
#seekers_services_index #footer p,
#seekers_services_value #footer p,
#seekers_services_how #footer p {
	margin: 0px 0px 10px 30px;
}







/* FORM STUFF - probably too generic */

form fieldset {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #2a5506;
}


form legend {
  padding: 2px 5px;
  font-weight: bold;
  color: #ffffff;
  background: #6c9549;
  border: 1px solid #2a5506;
}

form ol li label, form ol li .left_label {
  float: left;
  width: 25em;
  line-height: 1.8em
  vertical-align: top;
  font-weight: normal;
}

form ol.top_skills li label {
	float: none;
}

form fieldset ol.top_skills input {
	width: auto;
}

#search_left_nav ol li label {
	width: auto;
	float: none;
}

form li.radio {
	margin-top: 0px;
	margin-bottom: 1em;
}

form li.checkbox label, form li.radio label, form li.yesno label, form#new_email ol li.checkbox label {
	width: auto;
}

#help_contact ol li label {
	width: 10em;
}

form#new_email ol li label, form#new_email ol li .left_label, #help_career ol li label, 
#admin_massemail_edit ol li label, #admin_email_edit ol li label {
	width: 17em;
}
form#new_email ol ul.offsetgroup {
	padding-left: 17em;
}

#search_left_nav ol, form fieldset ol {
  margin: 0;
  padding: 0;
  clear:left;
}

#search_left_nav ol li, form fieldset ol li {
  list-style: none;
  padding: 3px;
  margin: 0;
  border: none;
  clear:left;
  line-height: 2.0em;
}

#search_left_nav ol li {
	line-height: 1.1em;
	margin-bottom: 0em;
}

#search_left_nav ol li.regdate {
/*	padding-left: 20px; */
}

#search_left_nav h3, form fieldset h3 {
	clear: left;
}

form fieldset input {
	width: 20em;
}

form#purchaselist fieldset input {
	width: auto;
}

form li.checkbox input, form li.radio input, form li.yesno input {
	width: auto;
	float: left;
	margin-right: 7px;
	margin-left: 10px;
}

#camps_account_images form input {
	width: auto;
	float: left;
}

#search_left_nav ol#expertiseareas input, form fieldset ol#expertiseareas input {
	width: 10em;
}

#search_left_nav ol#expertiseareas li, form fieldset ol#expertiseareas li {
	float:left;
	clear:none;
}

#search_left_nav li#expertisecontrols, form fieldset li#expertisecontrols {
	padding-top: 100px;
}

#search_left_nav ol#expertiseareas select, form fieldset ol#expertiseareas select {
	height: 250px;
}

#search_left_nav ol select#expertise_options, #search_left_nav ol select#currentstate {
	width: 170px;
}

form fieldset fieldset {
}
/* forms within forms styles */

form fieldset fieldset legend {
}

form fieldset fieldset label {
}


li.large_field_label label {
	width: auto;
	font-weight: bold;
}

form li.subfield {
	margin-left: 30px;
}

form li.subfield label {
	width: auto;
	margin-right: 10px;
}

li.hidden {
	display: none;
}

form fieldset p {
	clear: left;
}

p.expertise:hover {
	cursor: pointer;
}

#age {
	width: 15px;
}


/* used in camps/registration/_progress, seekers/registration/_progress */

#progress {
	padding: 0px;
	margin: -10px 0px 20px 0px;
	list-style-type: none;
	float:left;
}

#progress li {
	float: left;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 4px 20px;
	list-style-position: inside;
	background: url(/images/arrow_right2.jpg) no-repeat center left;
	color: #999999;
}

#progress #steplabel {
	background: none;
	padding-left: 0px;
}
	
/*renew account step progress does not work because these IDs are not valid*/
#camps_registration_step1 #step1, #camps_registration_update_step1 #step1, #camps_account_renew_edit_renew_step1 #step1,
#camps_registration_step2 #step2, #camps_registration_update_step2 #step2, #camps_account_renew_edit_renew_step2 #step2,
#camps_registration_step3 #step3, #camps_registration_update_step3 #step3, #camps_account_renew_edit_renew_step3 #step3,
#camps_registration_step4 #step4, #camps_registration_update_step4 #step4, #camps_account_renew_edit_renew_step4 #step4,
#seekers_registration_step1 #step1, #seekers_registration_update_step1 #step1,
#seekers_registration_step2 #step2, #seekers_registration_update_step2 #step2,
#seekers_registration_step3 #step3, #seekers_registration_update_step3 #step3
{ 
  font-weight: bold;
  color: #666666;
}

#progresstabs {
	padding: 0px;
	margin: -10px auto 20px auto;
	width: 100%;
	list-style-type: none;
	float:left;
	text-align: center;
}

#progresstabs li {
	float: left;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 4px 5px;
	width: 32%;
	list-style-position: inside;
	color: #999999;
}

#progresstabs li a {
	background: #e0e8cd;
	color: #2a5506;
	font-weight: bold;
	margin: 0px;
	padding: 5px !important;
	display: block;
	border: 1px solid #6c9549;
	text-decoration: none !important;
	font-size: 110%;
}

#progresstabs li a:hover {
	margin: 0px;
	padding: 5px;
	border: 1px solid #2a5506;
}

#camps_account_edit_step1 #progresstabs li,
#camps_account_edit_step2 #progresstabs li,
#camps_account_edit_step3 #progresstabs li,
#camps_account_images #progresstabs li,
#camps_account_save_images #progresstabs li
{
	width: 23%;
}

#help_packing #progresstabs li, #help_resources #progresstabs li,
#help_campinfo #progresstabs li {
	width: 47%;
}



#camps_account_edit_step1 #step1 a,
#camps_account_edit_step2 #step2 a,
#camps_account_edit_step3 #step3 a,
#camps_account_images #step4 a,
#camps_account_save_images #step4 a,
#seekers_account_edit_step1 #step1 a,
#seekers_account_edit_step2 #step2 a,
#seekers_account_edit_step3 #step3 a,
#help_packing #resources_packing a,
#help_campinfo #resources_campinfo a,
#help_books #resources_books a

{ 
	font-weight: bold;
	font-size: 130%; 
	background: #642c8f !important;
	text-decoration: none;
	border-color: #642c8f;
	color: #FFFFFF;
	letter-spacing: 1px;
}

#post_progress {
	clear: both;
}







/* BROWSE CAMPS */

#seekers_account_applications #content table,
#content table.cs_standard
{
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	border-collapse: collapse;
}

#seekers_account_applications #content th,
#content table.cs_standard th
 {
	border-bottom: 1px solid #6c9549;
	padding: 4px;
	font-size: 90%;
}

#camps_search_index #results ol li, #camps_search_saved #results ol li, #camps_search_saved_session #results ol li
#content table.cs_standard td 
{
	border: 1px solid #d2d2d2;
	border-width: 1px 0px;
	padding: 7px 4px;
}

#payment_payment_method #content table.cs_standard td, 
#content #payment_confirm table.cs_standard td {
	border-width: 0px;
}

#camps_search_index #results ol li, #camps_search_saved #results ol li, #camps_search_saved_session #results ol li 
{
	border-width: 1px 0px 0px 0px;
}

#content table .odd, #content li.odd {
	background-color: #f3f3f3;
}

#content td { padding: 4px; }





#expertise_selected {
min-width: 170px; 
height: 282px;
}




/* Page contents */
#welcome_index #content h1, #welcome_index #content p {
	text-align: center;
	margin-right: 45px;
}

#welcome_table {
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#welcome_table table {
	border-width: 0px; 
	table-layout: fixed;
	margin: 0px 0px 0px 15px; 
	text-align: left;
	border-spacing: 0px;
	border-collapse: collapse;
}

#welcome_index #welcome_table table {
	width: 585px;
}

#welcome_table td {
	border-width: 0px;
	vertical-align: top;
	padding: 0px 30px 0px 0px;
}

#welcome_table li { 
	margin-bottom: 10px;
}

#welcome_table h2 {
	text-align: center;
}

#content #welcome_table h2 a, #content #delete_link a, #content #registration_link a, #content #ccpay a,
#content .apply h2 a {
  padding: 5px 10px;
  font-weight: bold;
  color: #ffffff;
  background: #6c9549;
  border: 1px solid #2a5506;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  display: block;
  margin: 0px;
}

#content #welcome_table h2 a:hover, #content #delete_link a:hover, #content #registration_link a:hover, #content #ccpay a:hover, 
#content .apply h2 a:hover {
	background: #2a5506;
	padding: 5px 10px;
}

#delete_link, #registration_link, #ccpay {
	margin: 30px auto 20px auto;
	width: 30em;
}






#faqs dt, #resourceroom dt, #camps_services_pricing dt, #camps_account_view #content dt, #seekers_account_view #content dt, 
#camps_browse_info #content dt, #camps_services_sample_camp #content dt, #camps_services_sample_seeker #content dt, #seekers_browse_info #content dt {
	color: #2a5506;
	margin: 2em 0px .5em 0px;
	padding: 4px;
	font-weight: bold;
}

#camps_account_view #content dt, #seekers_account_view #content dt, #seekers_browse_info #content dt,
#camps_browse_info #content dt, #camps_services_sample_camp #content dt, #camps_services_sample_seeker #content dt {
	font-size: 120%;
	border-bottom: 1px solid #6c9549;
	padding: 4px;
}

#searchtips li, .reglist li, .legible_list li {
	margin-bottom: 1em;
}

#international_info, #email_preview, #second_camp_info, #direct_emails .message, #save_profiles_popup {
	position:fixed;
	background:white;
	border: 5px solid #6c9549; 
	padding: 10px 15px; 
	top: 20px; 
	left: 300px; 
	width: 300px;
	display: none;
}

#direct_emails .message {
	position:absolute;
}
	
#second_camp_info {
	top: 50px;
}
#email_preview, #direct_emails .message, #save_profiles_popup { 
	display: block; 
	width: 700px;
	height: 425px;
	left: 150px;
	overflow: auto;
	z-index: 10;
}

#save_profiles_popup #profile_header h3 {
	display: inline;
}

#save_profiles_popup #profile_header p {
	float:right;
	text-align:right;
}

#international_info a.closepopup, #content table .delete_search a, 
#content .delete_category a, 
#email_preview #preview_footer a,
#second_camp_info a.closepopup,
#direct_emails #message_footer a,
#save_profiles_popup #profile_close a {
	background:#d43722; color: white; font-weight: bold;
	margin: 0px 1px;
	padding: 2px 4px;
	text-decoration: none;
	border: 1px solid #333333;
}
#international_info a.closepopup:hover, #content table .delete_search a:hover, 
#content .delete_category a:hover,
#email_preview #preview_footer a:hover,
#second_camp_info a.closepopup:hover,
#direct_emails #message_footer a:hover {
	cursor: pointer;
	background:#d43722; color: white; font-weight: bold;
	margin: 0px 1px;
	padding: 2px 4px;
}
td.delete_search {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
#content .delete_category a {
	padding: 0px 4px;
}
#content .delete_category a:hover {
	padding: 0px 4px;
}



fieldset.image_upload {
	margin: 1em 20px;
	padding: 15px;
}

.image_upload .existing_image {
	padding: 0px 20px 20px 20px;
}

.image_upload label {
	font-size: 11px;
}

#invitations td {
	vertical-align: top;
}

#camps_services_profiles #invitations {
	margin-top: 0px;
	left: 160px;
	width: 75%;
}

#camps_services_profiles #profiles_layout {
}

#camps_services_profiles #categories {
	width: 150px;
	float: left;
	border:1px solid #6C9549;
	padding: 10px 10px;
	margin: 0px;
	list-style: none;	
}

#camps_services_profiles #categories label {
	font-weight: bold;
}
	
.result_section {
	font-weight: bold;
}


#payment_confirm .address p {
	margin: 0px 0px 0px 30px;
}

#payment_confirm .receipt_label {
	border-top: 1px dashed #6c9549;
	margin-top: 40px;
	text-align: center;
	padding-top: 5px;
}
#payment_confirm .next_steps {
	margin: 1em 0px;
}
#payment_confirm .next_steps h4, .next_steps p {
	display: inline;
}

#payment_confirm .invoice_footer {
	padding: 0px;
	margin: 30px auto 0px auto;
	width: 100%;
	list-style-type: none;
	text-align: center;
}
#payment_confirm .send_to_cs {
}

#payment_confirm .invoice_footer li {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	color: #999999;
}

#payment_confirm #content table.amount {
	width: 40%;
	margin-left: 0px; margin-right: 0px;
}

#camps_account_view #content dt, #camps_browse_info #content dt, #camps_services_sample_camp #content dt, #seekers_browse_info #content dt {
	clear: both;
}

#seekers_account_view #content dl ul, #camps_account_view #content dl ul, #camps_services_sample_seeker #content dl ul,
#camps_browse_info #content dl ul, #camps_services_sample_camp #content dl ul, #seekers_browse_info #content dl ul {
	margin-left: 0px;
	padding-left: 0px;
}

#seekers_account_view #account_details, #camps_services_sample_seeker #account_details, #seekers_browse_info #account_details {
	float: right;
	margin: 0px 0px 10px 10px;
	font-style: italic;
}

#camps_account_view #logo, #camps_account_view #image, #camps_account_view #image2,
#camps_browse_info #logo, #camps_browse_info #image, #camps_browse_info #image2,
#camps_services_sample_camp #logo, #camps_services_sample_camp #image, #camps_services_sample_camp #image2
{
	float: right;
	margin: 0px 0px 10px 10px;
}

#camps_account_view .profile_details td, #seekers_account_view .profile_details td, #camps_services_sample_seeker .profile_details td,
#camps_browse_info .profile_details td, #camps_services_sample_camp .profile_details td, #seekers_browse_info .profile_details td {
	padding-right: 20px;
	vertical-align: top;
	padding-top: 0px;
}

#camps_account_view .profile_details th, #seekers_account_view .profile_details th, #camps_services_sample_seeker .profile_details th,
#camps_browse_info .profile_details th, #camps_services_sample_camp .profile_details th, #seekers_browse_info .profile_details th {
	vertical-align: top;
}

#camps_account_view .profile_details, #seekers_account_view .profile_details, #camps_services_sample_seeker .profile_details,
#camps_browse_info .profile_details, #camps_services_sample_camp .profile_details, #seekers_browse_info .profile_details {
	width: 100%;
}

li.expires { color: #fff !important; background: #d43722 !important; border: 1px solid black; margin-bottom: 8px; }
li.expires a { color: #fff !important; }

span.special {
	color: #d43722;
	font-weight: bold;
}



/*#camps_search_index #results ol, #camps_search_saved #results ol, #camps_search_results #results ol */
.search_layout #results ol
{
	padding-left: 0px;
	margin-left: 0px;
}

.search_layout #results li.viewed h3 a
{
	color: #642C8F; 
}

/*#camps_search_index #results ol table, #camps_search_saved #results ol table, camps_search_results #results ol table,
#seekers_search_index #results ol table, #seekers_search_saved #results ol table, #seekers_search_results #results ol table */
.search_layout #results ol table
{
	margin-left: 2.5em;
}

/*#camps_search_index #results ol table td.result_section, #camps_search_saved #results ol table td.result_section, 
#camps_search_results #results ol table td.result_section, #seekers_search_index #results ol table td.result_section, 
#seekers_search_saved #results ol table td.result_section, #seekers_search_results #results ol table td.result_section  */
.search_layout #results ol table td.result_section
{
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
	
/*#camps_search_index #results ol, #camps_search_saved #results ol, #camps_search_results #results ol,
#seekers_search_index #results ol, #seekers_search_saved #results ol, #seekers_search_results #results ol,*/
/*#admin_search_camps_index #results ol, #admin_search_camps_saved #results ol,
#admin_search_seekers_index #results ol, #admin_search_seekers_saved #results ol,*/
.search_layout #results ol
{
	padding-left: 0px;
}

/*#camps_search_index #results ol li, #camps_search_saved #results ol li, #camps_search_results #results ol li,
#seekers_search_index #results ol li, #seekers_search_saved #results ol li, #seekers_search_results #results ol li,
#admin_search_camps_index #results ol li, #admin_search_camps_saved #results ol li,
#admin_search_seekers_index #results ol li, #admin_search_seekers_saved #results ol li*/
.search_layout #results ol li
{
	list-style-type: none;
}

#seekers_search_index #results ol li {
	margin-bottom: 2.5em;
}

.results_hide { display: none; }
#camps_search_results .results_hide, #seekers_search_results .results_hide { display: block; margin: 0px; padding: 0px; }

#save_profiles_popup #profile_body label {
	font-weight: normal;
	font-size: 11px;
}

#admin {
	background: #ddd;
	border: thin black solid;
}

#admin dl {
}

#admin_dashboard_index table, #admin_dashboard_index td, #admin_dashboard_index th {
	border: thin solid black;
	padding: 5px;
	margin: 0;
	border-collapse: collapse;
}

#admin_dashboard_index th.equal {
	color: green;
}

#admin_dashboard_index th.not_equal {
	color: red;
}

.discount_desc {
	color: red;
}