/* Campography default stylesheet is cool*/
/*
 * Global
*******/
* { 
	padding:0;
	margin:0;
}
html { margin: 0px; min-height: 100%; padding: 0px; }
body {
	font-family: Arial, sans-serif;
	height: 100%;
	padding: 0px;
}

#global_wrapper{
	display: block;
	min-height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}

/*
 * h# */
 h1, h2, h3, h4, h5, h6 { line-height: 1.4; margin: 0 0 0.2em; padding-bottom: 0.1em; }
.subtitle, a .subtitle { color: #999; font-size: 0.9em; text-transform: none; }
/*
 * a */
a:hover {
	text-decoration: underline;
}
/*
 * p */
p{ font-size:0.9em; }
p.details, p span.details { font-size: .7em; line-height: 1.2; margin-bottom: 0.1em; }
/*
 * img */
img { border: none; text-decoration: none; }
img.icon { float: left; margin-right: 0.5em; vertical-align: middle; }
img.icon2 { margin-right: 1px; vertical-align: middle; }
img.icon_big { float: left; margin: 0.2em 1em 0.5em 0; vertical-align: middle; }
img.fltrt { margin-left: 0.5em; }
img.fltlt { margin-right: 0.5em; }
img.photo { border: 1px solid #DDDDDD; }
/*
 * table */
table { }
tr.odd td,
  tr.even td { padding: 0.2em; }
td { padding: 0.1em 0.2em; }
td.active { background-color: #E8F3CB; }
table.form { }
table.form th { padding: 0.2em 0.3em; }
table.form td { padding: 0.2em; vertical-align: top; }
table.form td.label { text-align: right; }
/*
 * misc */
.fltrt { float: right; }
.fltlt { float: left; }
.clear { clear: both; }
.clearlt { clear: left; }
.clearrt { clear: right; }
.wd50 { margin-right: 1%; width: 48.5%; }
.alignrt { text-align: right; }
.alignlt { text-align: left; }
.alignct { text-align: center; }
br.clear { font-size: 1px; line-height: 0; }
/* .even, tr.even td { background-color: #F6F6F6; border-top: 1px solid #EAEAEA; }
.odd, tr.odd td { background-color: #FCFCFC; border-top: 1px solid #EAEAEA; } */
.finger { cursor: pointer; }
.error { color: #D50000; }
.nowrap { white-space: nowrap; }
/* .shaded { background-color: #F1F1F1; border-top: 1px solid #ddd; margin-bottom: 1em; padding: 1em; }*/
.rtl { direction: rtl; unicode-bidi: bidi-override; }
.inline { display: inline; }
/*
 * form */
form div { padding-bottom: 0; }
form.block { margin-bottom: 1em; }
label {}
label strong { color: #D50000; }
select.required, input.required, textarea.required { margin-right: 0.5em; }
select option { padding: 0 0.3em; }
form ul { list-style: none; }
form ul li { margin-bottom: 1em; }
form ul li label.text { display: block; float: left; width: 10em; }
input.text { padding:3px; }
input.text.shorter { width: 5em; }
input.text.short { width: 8em; }
input.text.long { width: 15em; }
input.text.longer { width: 20em; }
/*
 * lists */
ul { margin-left: 1.8em; }
ul ul { margin-bottom: 0; }

ul.block { margin-bottom: 1em; }

ul li.last { font-weight: 900; }
/*
 * global */
.node { margin-bottom: 1em; padding: 0.3em 0.2em; }
.meta { color: #999; font-size: 0.7em; }


.pagination{
	font-size: 0.75em;
	padding: 4px;
	margin-bottom: 3px;
	border: 1px solid #D7F4C6;
}

div.block {
	padding-top:8px;
	margin-bottom:10px;
}

h2.block_title{	font-size: 1.2em;
	letter-spacing: normal;
	font-weight: bold;
	margin-bottom:7px;
}

h2.username {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA37;
	font-size: 1.4em;
	font-weight: normal;
}

h2.username span {
font-size:0.8em;
}

div.block .h, div.block .block_content {  }
/*div.block .h { padding: 0.3em 0.5em; }*/
/*div.block .block_content { overflow: hidden; padding:6px;}*/
div.block .b { background: url(../../images/bg-block_02.gif) repeat-x; border: 1px solid #fff; border-width: 0 2px; height: 10px; }
/*
 * div.message */
.flash_message { color:#333333; background-color: #FFFFCC; border:solid 1px #DEDEDE; margin: 1em 1em 1.6em; padding: 0.5em; }
div.message { 
	border:solid 4px #F9E567;
	background:#FFFFCC;
	color:#000;
	padding:4px;
	text-align:center;
}
div.message.error { 
	border:solid 4px #9F2A27;
	background:#F6CBCA;
	color:#000;
	padding:4px;
	text-align:center;
}
div.message.success { 
	border:solid 4px #7AAF41;
	background:#D2EFB3;
	color:#000;
	padding:4px;
	text-align:center;	
}
div.message.admin { color:#333333; background-color: #FFDDAA; border-top: 1px solid #D48000; }
div.message_big {color:#333333;  margin: 0 0 1.6em; padding: 0.5em; }
div.message_big h1 { line-height: 1; padding-top:5px; }
/*
 * a.button */
a:link.button,a:visited.button {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-left-width: 5px;
	color: #666;
	display: block;
	font-weight: bold;
	margin: 0.3em;
	padding: 0.3em;
	font-size:0.8em;
}
a.button:hover { background-color: #f1f1f1; border-color: #CACACA; color: #555555; text-decoration: none; }
/*
 * Structure
*******/
#community_wrapper {
	text-align: center;
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 12px;
}
#container { text-align:left; }
/*
 * #header */

#site_name { position: absolute; text-indent: -9999em; }

#global_footer {
	font-family: Helvetica, Arial, sans-serif;
	clear: both;
	font-size:11px;
	text-align:center;
	display: block;
	height: 25px;
	line-height:25px;
}

h1.page_header, h1{
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom:6px;
	padding:0px;
}

.page_header .details{
	margin-top: 0px;
	margin-bottom:2px;
	font-weight: normal;
	font-style: italic;
}


/*
 * body */
#page_content { padding-bottom:30px; }


.block_content table{ width: 100%; }
/*
 * Core
*******/

#camp_year_year_select{
	text-align:center;
}

/*
 * #announcements-table */
#announcements-table { margin-bottom: 20px; margin-top: 10px; }
#announcements-table td { padding: 5px; vertical-align: top; }
#announcements-table strong { color: #0066CC; font-size: 14px; }
/*
 * #welcome-table */
#welcome-table strong{ font-size: 12px; }
/*
 * #user-login-form */
#user-login-form { margin: 0; }
#user-login-form .toboggan-container { text-align: left; }
#user-login-form .toboggan-login-link { }
#user-login-form .toboggan-container label, 
#user-login-form .toboggan-container input,
#user-login-form .toboggan-container div { display: inline; }
#user-login-form .toboggan-container label { margin-left: 2em; }
#user-login-form .toboggan-container ul { display: inline; list-style: none; }
#user-login-form .toboggan-container ul li { display: inline; }


#block_popsearches li{
	background-image: url(../../images/icons/search16.gif);
	padding-left: 20px;
	list-style-type: none;
	background-repeat: no-repeat;
	margin:3px;
	display:block;
	font-size:0.9em;
}


.yearstamp {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 50px;
	font-weight: bold;
	color: #666666;
	background-image: url(../../images/yearstamp.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 50px;
	width: 50px;
	clear:left;
	text-align:center;
	
}

.yearstamp a:link, .yearstamp a:visited {
	color: #666666;
}

.yearlist { margin-top: 5px; }
.yearlist a{
	border-bottom-color: #C4C400;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: #C4C400;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 0.9em;
	margin: 1px;
	margin-bottom: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	text-align: center;
	text-decoration: none;
}
.yearlist a:link, .yearlist a:visited{ background-color: #FFFFCC; color: #000000; }
.yearlist a:hover{ background-color: #FFFF66; }

.unitlist { margin-top: 5px; }
.unitlist a{
	border-bottom-color: #C4C400;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: #C4C400;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 0.9em;
	margin-top: 10px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 15px;
	padding-top: 2px;
	text-align: center;
	text-decoration: none;
}
.unitlist a:link, .unitlist a:visited{ background-color: #FFFFCC; color: #000000; }
.unitlist a:hover{ background-color: #FFFF66; }

#left, #right {
font-size:0.85em;
}


/* 
 * .result */
.result { padding: 5px; text-align: left; }
.result h3 { font-size: 1em; font-weight: bold; margin-bottom: 0; }
.result p { font-size: 0.9em;}
.result p.details { font-size: 0.75em;}
.result span { margin: 0px; padding: 0px; }
.result:hover { }
/* 
 * .summary */
.summary .result { padding: 2px; }
.summary .result p { font-weight:normal;}
.summary h3 {
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: normal;
	list-style-type: none;
	margin-bottom: 5px;
	padding-bottom: 3px;
	padding-top: 3px;
}
.summary li.result { font-size: 0.75em; font-weight: bold; list-style-type: none; }
.summary .result span, .summary .result span a {font-size: 10px; font-weight: normal; }
.summary h4 a:link, .summary h4 a:visited {
font-size: 0.9em;
}
.result_list { margin: 0px; padding: 3px; text-align: left; }
#search_reset { _cursor: hand; background: url(http://www.macnn.com/popup_search/images/close.gif); cursor: pointer; z-index: 1; }
#search_indicator { background: url(http://www.macnn.com/popup_search/images/spinner.gif); z-index: 2; }
#search_reset1, #search_indicator1 { height: 11px; overflow: hidden; position: absolute; right: 4px; top: 4px; width: 11px; z-index: 1; }
#search_reset1 { _cursor: hand; background: url(http://www.macnn.com/popup_search/images/close.gif); cursor: pointer; z-index: 1; }
/*
 * .breadcrumb */
.breadcrumb { font-size: 0.8em; line-height: 1; padding: 5px; }
.breadcrumb a { text-decoration: none; }
 ul.goodlist { margin-left: 10px; padding-left: 5px; }
.goodlist li { font-size: 0.9em; margin-left: 5px; margin-left: 10px; }
/*
 * Share */
#share-link-modal{ border: 10px solid #77BA37; }
.share_what{
	background-color: #EFEFEF;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
}
/* 
 * SNAZZY HOME PAGE STUFF */
html .fb_share_link {
	background: url(http://static.ak.fbcdn.net/images/share/facebook_share_icon.gif?0:26981) no-repeat top left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 16px;
	padding: 2px 0 0 20px;
}
.herobanner { background-image: url(../../images/home_banner.jpg); height: 250px; margin: 0 0 2em; padding: 0px; width: 940px; }
.herobanner p { left: 10000px; overflow: hidden; visibility: hidden; }

#home_search_large, .bigtextbox { border: 1px solid #ddd; font-size: 1.2em; padding: 5px; width: 435px; color:#888; }
/*

 * div#welcome */
div#welcome { margin: 0 auto; margin-bottom: 2em; width: 90%; }
div#welcome p.opening_copy { padding: 1em; }
/*
 * .user_photo */
.user_photo {
	margin-bottom: 0.5em;
	text-align: center;
	border: 1px solid #CCCCCC;
	width:210px;
	padding-top:5px;
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}

.user_photo img {
	width:200px;	
}


/*
 * actions_menu */
ul.actions_menu { list-style: none; margin: 0 0 1em; padding: 0; }
ul.actions_menu li { margin: 0; padding: 0; }
ul.actions_menu li a:link, ul.actions_menu li a:visited { font-size: 0.85em; border-top: 1px solid #eee; display: block; padding: 0.5em; }

.home_action, .home_action_bottom {font-size:0.85em}


/*
ul.actions_menu li a:hover { background-color: #f1f1f1; }

 * #block_signin */
#block_signin { }
#block_signin ul { margin: 0; padding: 0; }
#block_signin form { padding: 0.5em; }
/*
 * .tab-fragment */
.tab-fragment { margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; }
.tab-fragment .block_title{
	padding-left:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size:1.1em;
	font-weight: normal;
}
/*
 * Modules
*******/
/*
 * Tab navigation */
ul.primary {
	border-bottom: 1px solid #bbb;
	border-collapse: collapse;
	height: auto;
	line-height: normal;
	list-style: none;
	margin: 5px;
	padding: 0 0 0 1em;
	white-space: nowrap;
}
ul.primary li { display: inline; }
ul.primary li a {
	background-color: #ddd;
	border-color: #bbb;
	border-style: solid solid none solid;
	border-width: 1px;
	height: auto;
	margin-right: 0.5em;
	padding: 0 1em;
	text-decoration: none;
}
ul.primary li.active a { background-color: #fff; border: 1px solid #bbb; border-bottom: #fff 1px solid; }
ul.primary li a:hover { background-color: #eee; border-bottom-color: #eee; border-color: #ccc; }
ul.secondary { border-bottom: 1px solid #bbb; margin: 5px; padding: 0.5em 1em; }
ul.secondary li { border-right: 1px solid #ccc; display: inline; padding: 0 1em; }
ul.secondary a { padding: 0; text-decoration: none; }
ul.secondary a.active { border-bottom: 4px solid #999; }
.member_avatar img { border: 1px solid #CCCCCC; padding: 2px; }
.member_avatar img:hover { border: 1px solid #666666; }
.member_avatar a { color: #999999; font-size: 0.8em; font-weight: normal; text-decoration:none }
/*
 * jQuery
*******/
/*
 * ui.tabs */
@media projection, screen { .ui-tabs-hide { display: none; }
 }
@media print { .ui-tabs-nav { display: none; }
 }
ul.ui-tabs-nav {
	border-bottom: 1px solid #ccc;
	list-style: none;
	margin-bottom: 0.5em;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding-top: 0.7em;
	padding-right: 0.7em;
	padding-bottom: 0;
	padding-left: 0.7em;
	}
ul.ui-tabs-nav li {
	float: left;
}
ul.ui-tabs-nav li a {
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	margin-bottom: -1px;
	margin-right: 0.4em;
	padding-top: 0.2em;
	padding-right: 1em;
	padding-bottom: 0.2em;
	padding-left: 1em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
ul.ui-tabs-nav li a:focus { outline: none; }
ul.ui-tabs-nav li a:hover {
	color: #000000;
	text-decoration: none;
	background-color: #D7D7D7;
}
ul.ui-tabs-nav li.ui-tabs-selected a {
	border-left-color: #CCCCCC;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #CCCCCC;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 1px;
	color: #009900;
	background-color: #fff;
	text-decoration: none;
	border-bottom-style: none;/*	background-image: url(../../images/ui-tabs-on.gif);
	background-repeat: repeat-x;
	background-position: top;
*/
}
div.ui-tabs-panel { clear: left; }
#profile_tabs div.ui-tabs-panel { clear: none; }
/*
 * ui.datepicker */
#datepicker_div, .datepicker_inline { background: #DDD; font-family: Arial,Helvetica,sans-serif; font-size: 14px; margin: 0; padding: 0; width: 185px; }
#datepicker_div { border: 1px solid #BFBFBF; display: none; z-index: 10; }
.datepicker_inline { border: 0; display: block; float: left; }
.datepicker_dialog { border: 4px ridge #DDD !important; padding: 5px !important; }
button.datepicker_trigger { width: 25px; }
img.datepicker_trigger { margin: 2px; vertical-align: middle; }
.datepicker_prompt { background: #DDD; color: #000; float: left; padding: 2px; }
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker { clear: both; color: #FFF; float: left; width: 100%; }
.datepicker_control { background: #BFBFBF; padding: 2px 0px; }
.datepicker_links { background: #E6E6E6; padding: 2px 0px; }
.datepicker_control, .datepicker_links { font-size: 80%; font-weight: bold; letter-spacing: 1px; }
.datepicker_links label { color: #888; padding: 2px 5px; }
.datepicker_clear, .datepicker_prev { float: left; width: 34%; }
.datepicker_current { float: left; text-align: center; width: 30%; }
.datepicker_close, .datepicker_next { float: right; text-align: right; width: 34%; }
.datepicker_header { background: #9F9F9F; font-weight: bold; height: 1.3em; padding: 1px 0 3px; text-align: center; }
.datepicker_header select { background: #9F9F9F; border: 0px; color: #000; font-weight: bold; }
.datepicker { background: #CCC; font-size: 100%; text-align: center; }
.datepicker a { display: block; width: 100%; }
.datepicker .datepicker_titleRow { background: #D5D5D5; color: #000; }
.datepicker .datepicker_daysRow { background: #FFF; color: #666; }
.datepicker_weekCol { background: #D5D5D5; color: #000; }
.datepicker .datepicker_daysCell { border: 1px solid #DDD; color: #000; }
#ui-datepicker .datepicker_daysCell a { display: block; }
.datepicker .datepicker_weekEndCell { background: #E6E6E6; }
.datepicker .datepicker_daysCellOver { background: #FFF; border: 1px solid #777; }
.datepicker .datepicker_unselectable { color: #888; }
.datepicker_today { background: #D5D5D5 !important; }
.datepicker_currentDay { background: #9F9F9F !important; }
#datepicker_div a, .datepicker_inline a { background: none; color: #000; cursor: pointer; margin: 0; padding: 0; }
.datepicker_inline .datepicker_links a { padding: 0 5px !important; }
.datepicker_control a, .datepicker_links a { color: #000 !important; padding: 2px 5px !important; }
.datepicker_titleRow a { color: #000 !important; }
.datepicker_control a:hover { background: #FDD !important; color: #333 !important; }
.datepicker_links a:hover, .datepicker_titleRow a:hover { background: #FFF !important; color: #333 !important; }
.datepicker_multi .datepicker { border: 1px solid #9F9F9F; }
.datepicker_oneMonth { float: left; width: 185px; }
.datepicker_newRow { clear: left; }
/*
 * jqModal base Styling courtesy of Brice Burgess <bhb@iceburg.net> */
.jqmWindow {
	background-color: #fff;
	border: 1px solid #999;
	display: none;
	left: 50%;
	margin-left: -250px;
	padding: 12px;
	position: fixed;
	text-align: left;
	top: 17%;
	width: 500px;
	z-index: 3000;
}
.jqmOverlay { background-color: #000; }
/*
 * jquery.autocomplete */
.ac_results { background-color: Window; border: 1px solid WindowFrame; overflow: hidden; padding: 0px; }
.ac_results ul { list-style: none; list-style-position: outside; margin: 0; padding: 0; width: 100%; }
.ac_results iframe {
	display: none; /*sorry for IE5*/
	display: block; /*sorry for IE5*/
	filter: mask();
	height: 3000px;
	left: 0;
	position: absolute;
	top: 0;
	width: 3000px;
	z-index: -1;
}
.ac_results li {
	cursor: pointer;
	display: block;
	font: menu;
	font-size: 12px;
	margin: 0px;
	overflow: hidden;
	padding: 2px 5px;
	text-align: left;
	width: 100%;
}
.ac_loading { background: Window url('./indicator.gif') right center no-repeat; }
.ac_over { background-color: Highlight; color: HighlightText; }
/*
 *
 * OLD CSS
 *
 */
/*
 * GLOBAL STYLES */

td.topbar1 { padding-bottom: 5px; }
td.topbar2, td.topbar2_right {
	background-image: url(../../images/menu_bg.gif);
	background-repeat: repeat-x;
	border-bottom: 1px solid #31537D;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px 10px 8px 15px;
}
td.topbar2_right { font-weight: normal; padding: 10px 15px 8px 10px; text-align: right; }
td.content { text-align: left; vertical-align: top; }
td.header {
	background-image: url(../../images/header.gif);
	background-repeat: repeat-x;
	border: 1px solid #DDDDDD;
	border-bottom: none;
	color: #333333;
	font-weight: bold;
	padding: 4px 5px 5px 6px;
}
div.header {
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	font-weight: bold;
	padding: 5px 5px 5px 7px;
}

.camp_info td { font-size:0.8em; }
div.box { background: #FFFFFF; border: 1px solid #DDDDDD; border-top: none; padding: 10px; }
td.shadow { background-image: url(../../images/shadow.gif); background-repeat: repeat-x; padding-bottom: 5px; }
input.button {
	background: #EEEEEE;
	border-bottom: 1px solid #777777;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #777777;
	border-top: 1px solid #CCCCCC;
	color: #333333;
	font-size: 8pt;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
}
input.radio, input.checkbox { vertical-align: middle; }
textarea { border: 1px solid #AAAAAA; color: #333333; font-size: 10pt; padding-left: 2px; }
font.small { font-size: 7pt; }
font.big { font-size: 9pt; font-weight: bold; }
font.bold { font-weight: bold; }
font.disabled { color: #AAAAAA; }
form { margin: 0px; }
div.center { text-align: center; }

table.tabs { margin-bottom: 12px; }
table.tabs td a{ font-size: 11px; text-transform: uppercase; }
td.tab { border-bottom: 1px solid #CCCCCC; padding-left: 1px; }
td.tab0 { border-bottom: 1px solid #CCCCCC; font-size: 1pt; padding-left: 7px; }
td.tab1 { border-bottom: 1px solid #CCCCCC; font-weight: bold; padding: 6px 8px 6px 8px; }
td.tab1 a{ color: #009900; }
td.tab2 { border-bottom: 1px solid #CCCCCC; font-weight: bold; padding: 6px 8px 6px 8px; }
td.tab2 a{ color: #999999; }
td.tab3 { border-bottom: 1px solid #CCCCCC; padding-right: 12px; text-align: right; vertical-align: middle; width: 100%; }
table.list { border: 1px solid #DDDDDD; border-bottom: none; width: 100%; }
td.list_header {
	background: #EEEEEE;
	border-bottom: 1px solid #DDDDDD;
	font-weight: bold;
	padding: 3px 5px 3px 7px;
	vertical-align: middle;
}
tr.list_item1 { border-bottom: 1px solid #DDDDDD; padding: 5px 7px 5px 7px; }
tr.list_item2 { background: #F5F5F5; border-bottom: 1px solid #DDDDDD; padding: 5px 7px 5px 7px; }
td.form1 { font-size:0.8em; font-weight: bold; padding: 12px 0px 5px 10px; text-align: right; vertical-align: top; }
td.form2 { padding: 10px 0px 5px 10px; }
div.form_desc { font-size: 8pt; padding-bottom: 5px; }
div.form_error { color: #FF0000; margin-bottom: 10px; }
div.success { line-height: 16pt; }
td.button {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-left: 5px solid #DDDDDD;
	font-weight: bold;
	padding: 7px 8px 7px 6px;
	text-align: left;
}
td.result { text-align: center; vertical-align: top; }
td.result p{ font-size:0.8em; }
td.error { background: #FFF3F3; font-weight: bold; padding: 7px 8px 7px 7px; text-align: center; }
td.success { background: #f3fff3; font-weight: bold; padding: 7px 8px 7px 7px; }
.options_box {font-size:0.9em; border: 1px solid #EFEFEF; padding: 0.2em; text-align: right; }
/*
 * STYLES FOR AD BANNERS */
div.ad_top { padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px; text-align: center; }
div.ad_belowmenu { padding: 0px 0px 10px 0px; text-align: center; }
td.ad_left { padding: 0px 10px 0px 0px; text-align: center; vertical-align: top; }
td.ad_right { padding: 0px 0px 0px 10px; text-align: center; vertical-align: top; }
div.ad_bottom { padding: 0px; text-align: center; }
/*
 * STYLES FOR POPUP TIPS */
#dhtmltooltip {
	background: #FFFFFF;
	color:#666;
	border: 1px solid #AAAAAA;
	left: -300px;
	padding: 10px;
	position: absolute;
	text-align: left;
	visibility: hidden;
	width: 300px;
	z-index: 100;
}
#dhtmlpointer{ left: 0px; position: absolute; visibility: hidden; z-index: 100; }
/*
 * STYLES FOR FRIEND SUGGEST FEATURE */
.suggest_item a {
	background: #FFF;
	border-bottom: 1px solid #CCCCCC;
	display: block;
	padding-bottom: 6px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 6px;
	width: 200px;
}
.suggest_item a:hover { background-color: #4E8732; color: #FFFFFF; }
div.suggest {
	background-color: #FFFFFF;
	border: 1px solid #4E8732;
	display: none;
	padding: 0px;
	position: absolute;
	text-align: left;
}
.suggest_item b { background-color: #77BA37; color: #FFFFFF; }
a.suggest:link { color: #555555; text-decoration: none; }
a.suggest:visited { color: #555555; text-decoration: none; }
a.suggest:hover { color: #FFFFFF; text-decoration: none; }
/*
 * LOGIN PAGE */
td.login_middle { font-size: 16pt; font-weight: bold; padding-bottom: 30px; text-align: center; vertical-align: middle; }
td.login_right { padding-bottom: 30px; text-align: center; vertical-align: middle; }
/*
 * PORTAL PAGE (HOME.PHP) */
#latest_camp_info { padding: 0; }

td.portal_text { padding: 10px 20px 10px 10px; vertical-align: top; }
table.portal_table { margin-bottom: 10px; }
td.portal_box { background: #FFFFFF; border: 1px solid #DDDDDD; border-top: none; padding: 10px; }
td.portal_login {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	font-weight: bold;
	padding: 25px 10px 25px 10px;
	text-align: center;
}
td.portal_member { font-weight: bold; padding: 10px 7px 10px 7px; text-align: center; }
td.portal_box { background: #FFFFFF; padding: 10px; }
/*
 * USER HOME PAGE */
td.home_left { text-align: center; vertical-align: top; }
td.home_middle { padding: 0px 10px 0px 10px; vertical-align: top; }
td.home_right { vertical-align: top; }
td.home_stats { background: #FFFFFF; border: 1px solid #DDDDDD; padding: 10px; text-align: center; vertical-align: middle; }
td.home_menu { background: #FFFFFF; border: 1px solid #DDDDDD; padding: 10px; }
td.home_menu1 { font-weight: bold; }
td.home_notification { background: #FFFFFF; border: 1px solid #DDDDDD; padding: 7px 8px 7px 6px; text-align: left; }
div.home_photo { background: #FFFFFF; border: 1px solid #DDDDDD; margin-bottom: 10px; padding: 5px; }
td.home_header {
	background-image: url(../../images/home_headerbg.gif);
	background-repeat: repeat-x;
	border: 1px solid #DDDDDD;
	border-bottom: none;
	color: #333333;
	font-weight: bold;
	padding: 4px 5px 5px 6px;
}
td.home_box { background: #FFFFFF; border: 1px solid #DDDDDD; border-top: none; padding: 8px; }
table.home_menu { border: 1px solid #DDDDDD; border-bottom: none; margin-bottom: 10px; }
td.home_menu1 a {
	background-color: #FFFFFF;
	background-image: url(../../images/menu_bg1.gif);
	background-position: top right;
	background-repeat: repeat-y;
	border-bottom: 1px solid #DDDDDD;
	display: block;
	font-size: 8pt;
	padding: 5px 5px 5px 7px;
}
td.home_menu1 a:hover { background-color: #F5F5F5; background-image: url(../../images/menu_bg2.gif); }
div.home_action { border-bottom: 1px solid #DEDEDE; margin-bottom: 5px; padding: 0px 0px 5px 0px; }
div.home_action_bottom { padding-bottom: 2px; }
div.home_action_date { font-size:0.85em; float: right; padding-left: 5px; }
/*
 * VIEW PROFILE PAGE */
.profile_friend a{
	font-size: 11px;
	color: #4E8732;
}
.profile_friend img:hover{
	border: 1px solid #666666;
}



td.profile { background: #FFFFFF; border: 1px solid #DDDDDD; border-top: none; margin-bottom: 12px; padding: 5px 7px 5px 7px; }
td.profile_leftside { padding-top: 5px; vertical-align: top; }
td.profile_rightside { padding-left: 10px; padding-top: 5px; vertical-align: top; }
td.profile_friend, 
.promo_image,
.member_avatar { line-height:normal; padding: 0.3em; text-align: center; }
div.profile_image { float: left; padding: 5px; text-align: center; width: 111px; }
div.profile_bar { margin-bottom: 10px; margin-top: 15px; padding: 0px; }
td.profile_item1 { padding: 5px 0px 5px 0px; text-align: center; vertical-align: top; }
td.profile_item2 { padding: 5px 5px 5px 5px; vertical-align: top; }
td.profile_comment_author { font-size:0.8em; padding: 5px 7px 5px 7px; }
td.profile_comment_author a { font-size:1.1em; }
td.profile_comment_body { font-size:0.9em;  padding: 5px 7px 5px 7px; }
table.profile_menu { border: 1px solid #DDDDDD; border-bottom: none; margin-bottom: 10px; }
td.profile_menu1 a {
	background-color: #FFFFFF;
	background-image: url(../../images/menu_bg1.gif);
	background-position: top right;
	background-repeat: repeat-y;
	border-bottom: 1px solid #DDDDDD;
	display: block;
	font-size: 8pt;
	padding: 5px 5px 5px 7px;
}
td.profile_menu1 a:hover { background-color: #F5F5F5; background-image: url(../../images/menu_bg2.gif); }
td.profile_photo {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	height: 150px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
td.profile_viewcomments_postcomment { background: #F5F5F5; border: 1px solid #CCCCCC; padding: 10px; }
td.profile_postcomment { background: #F5F5F5; border: 1px solid #DDDDDD; border-top: none; padding: 10px; }
div.profile_action {
	border-bottom: 1px solid #DEDEDE;
	padding: 4px;
	font-size: 0.9em;
}
div.profile_action_bottom { padding-bottom: 2px; }
div.profile_action_date { color: #999999; float: right; padding-left: 5px; }
.comment_area { color: #888888; width: 99%; }
.member_avatar, 
  div.promo_image { padding: 2%; width: 16%; }
/*
 * CAMP PAGE */
#camp_year_form select {
	font-size: 1.5em;
	padding:3px;
	margin-bottom: 8px;
}
/*
 * BROWSE PAGE */
td.browse_field { padding: 5px; }
div.browse_field_radio { margin-top: 1px; padding: 0px 5px 0px 1px; }
div.browse_submit { padding: 10px 10px 5px 5px; }
td.browse_fields { background: #FFFFFF; border: 1px solid #DDDDDD; margin-bottom: 12px; padding: 5px 7px 5px 7px; }
td.browse_header {
	background: #EEEEEE;
	border: 1px solid #DDDDDD;
	border-bottom: none;
	font-size: 9pt;
	font-weight: bold;
	padding: 5px 5px 3px 7px;
}
td.browse_result { font-weight: bold; padding: 5px 5px 10px 5px; text-align: center; vertical-align: top; width: 150px; }
/*
 * CAMP SEARCH PAGE */
#search_facets { font-size: 0.8em; }
#search_facets li { list-style: none; }
#search_facets h3 { margin-top: 8px; }
#active_facets { background-color: #FCFCFC; border: 1px solid #E1E1E1; margin-bottom: 15px; padding: 10px; }
#active_facets img.icon { margin-top: 3px; }
/*
 * SEARCH PAGE */
form.search { margin-left: auto; margin-right: auto; width: 475px; }
div.search_header { background: #F3F3F3; border: 1px solid #CCCCCC; font-size: 9pt; font-weight: bold; padding: 5px 5px 5px 10px; }
div.search_results { padding: 0px 10px 10px 10px; }
div.search_result1 { background: #F5F5F5; padding: 10px; }
div.search_result2 { padding: 10px; }
div.search_result_text { font-size: 9pt; font-weight: bold; padding-left: 3px; }
div.search_result_text2 { font-weight: normal; }
div.search_context { color: #555555; }
div.search_url { color: #115599; }
td.search_pages_bottom { border-top: 1px solid #CCCCCC; padding-right: 12px; padding-top: 8px; text-align: right; }
/*
 * HELP PAGES */
div.faq { border-left: 3px solid #DDDDDD; margin: 10px; padding: 5px 5px 5px 10px; }
div.faq_questions { background: #FFFFFF; border: 1px solid #DDDDDD; border-top: none; padding: 5px 7px 5px 8px; }
div.questions .block_content {
	margin-left: 12px;
}

/*
 * user_messages */
table.messages_table { }
table.messages_table td,
  table.messages_table th { padding: 0.5em; }
td.messages_header { background: #DFECF8; font-weight: bold; padding: 7px 7px 4px 7px; }
td.messages_left { text-align: left; vertical-align: middle; width: 100%; }
td.messages_right { text-align: right; vertical-align: middle; }
tr.messages_unread, .messages_unread td { background-color: #FFFFCC; font-weight: bold; }
tr.messages_read { }
td.messages_message { vertical-align: top; }
div.messages_view1 {
	background: #EEEEEE;
	border: 1px solid #DDDDDD;
	border-bottom: none;
	font-family: arial, serif;
	font-weight: bold;
	padding: 5px 5px 3px 7px;
}
div.messages_view2 { background: #FFFFFF; border: 1px solid #DDDDDD; margin-bottom: 12px; padding: 5px 7px 5px 7px; }
td.messages_view1 { vertical-align: top; }
td.messages_view2 { padding: 0px 0px 0px 10px; vertical-align: top; }
div.messages_content { margin-left: 110px; }
div.messages_author { float: left; font-weight: bold; padding: 0.5em 0.5em 1em; text-align: center; }
div.messages_header { border-bottom: 1px solid #F1F1F1; margin-bottom: 0.5em; padding-bottom: 0.2em; }
div.messages_convo { background: #F5F5F5; font-weight: bold; margin-bottom: 13px; padding: 5px 5px 5px 7px; }
div.messages_date { color: #777777; font-size: 7pt; }
/*
 * MY FRIENDS */
td.friends_search { background: #FFFFFF; border: 1px solid #DDDDDD; padding: 10px; width: 450px; }
td.friends_sort { padding-top: 5px; }
div.friends_result { padding: 0.5em; }
td.friends_result0 { padding: 5px; }
td.friends_result1 { padding: 5px; vertical-align: top; }
td.friends_result2 { padding: 5px; text-align: right; vertical-align: top; }
/*
 * BROWSE FRIENDS */
td.browse_friends_sort { padding-top: 5px; }
div.browse_friends_result { padding: 0.5em; }
td.browse_friends_result0 { padding: 5px; }
td.browse_friends_result1 { padding: 5px; }
td.browse_friends_result2 { padding: 5px; text-align: right; }
/*
 * EDIT PROFILE */
td.editprofile_photoleft { padding-right: 10px; text-align: center; }
td.editprofile_photoright { vertical-align: top; }
td.editprofile_photo {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	height: 150px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
table.editprofile_options { margin-left: 10px; }
div.editprofile_bar { border-bottom: 1px solid #DDDDDD; margin-bottom: 10px; margin-top: 10px; padding: 0px; }
td.editprofile_item1 { padding: 5px; text-align: center; vertical-align: top; }
td.editprofile_item2 { padding: 5px 5px 5px 5px; vertical-align: top; }
/*
 * EDIT ACCOUNT SETTINGS */
td.account1 { background: #EEEEEE; border: 1px solid #CCCCCC; font-weight: bold; padding: 5px 5px 5px 7px; }
td.account2 { border: 1px solid #CCCCCC; border-top: none; padding: 7px 5px 5px 5px; }
/*
 * SIGNUP PAGE */
img.signup_code { margin-top: 4px; }
div.signup_header {
	background: #F1F1F1;
	font-size: 9pt;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 6px 9px 6px 9px;
	width: 500px;
}
div.signup_photo_desc { padding: 5px 5px 5px 0px; }
td.signup_photo { background: #FFFFFF; border: 1px solid #CCCCCC; padding: 10px; }
/* located in demo.css and creates a little calendar icon 
 * instead of a text link for "Choose date" 
 */
 a.dp-choose-date {
	background: url(calendar.png) no-repeat;
	display: block;
	float: left;
	height: 16px;
	margin: 5px 3px 0;
	overflow: hidden;
	padding: 0;
	text-indent: -2000px;
	width: 16px;
}
a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default; }
/* makes the input field shorter once the date picker code  * has run (to allow space for the calendar icon  */
input.dp-applied { float: left; width: 140px; }
.activities {
	float:left;
	margin-right:3px;
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
	font-size: .75em;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#block_about_photo, #block_other_photos { font-size:0.85em;}
.welcome_list{
	list-style-type: none;
}
.welcome_list li {
	height: 24px;
	line-height: 24px;
	font-size: 1em;
	margin-bottom: 5px;
	padding-left: 27px;
	background-image: url(../../images/icons/icon_welcome_profile.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.welcome_list li.profile {background-image: url(../../images/icons/icon_welcome_profile.png)}
.welcome_list li.history {background-image: url(../../images/icons/icon_welcome_history.png)}
.welcome_list li.friends {background-image: url(../../images/icons/icon_welcome_friends.png)}
.welcome_list li.organize {background-image: url(../../images/icons/icon_welcome_organize.png)}
.welcome_list li.photos {background-image: url(../../images/icons/icon_welcome_photos.png)}
.welcome_list li.chat {background-image: url(../../images/icons/icon_welcome_chat.png)}
.welcome_login {
	font-size: 0.9em;
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin-top: 30px;
}
.camp_discussion_author{font-size:0.9em}

.camp_members_filter {color:#999;background:#EFEFEF;padding:0.2em;font-size:0.7em}
.camp_members_filter label {margin-right:0.75em;line-height:1.7em;vertical-align: middle}
.camp_members_filter .filter_box {margin-right:0.2em;height:1.7em;vertical-align: middle}

.facebook_connect{
	font-size:0.8em;
	padding: 2px;
	margin: 2px;
	text-align:right;
	margin-bottom:20px;
	
}

.news_photo_large{
	float:right;
	margin-left:5px;
	margin-bottom:5px;
	border: 3px solid #EFEFEF;
}

.news_photo_small{
	float:right;
	margin-left:3px;
	margin-bottom:3px;
	border: 1px solid #EFEFEF;
}

.photo_thumb{text-align:center}
.photo_thumb .photo_meta{
	text-align:center;
	font-size:0.7em;
	padding:3px;
	width: 120px;
	margin-top:0px;
	background-color:#EFEFEF;
}

.photo_thumb img.photo{
	padding: 2px; 
	margin-bottom:0px;
	border: 1px solid #E7E7DE;

}

#photo_list td{padding:4px;}


.status_wrap{
	border: 3px solid #EFEFEF;
	margin-bottom:10px;
	margin-top:10px;
	background:#FFF;

}

.status_wrap span{
	margin:0;
	padding:0;
}

.status_wrap td{
	font-size: 0.8em;
	padding: 6px;
}
.status_wrap td .memory_text{
	font-size: 14px;
	font-family: "Trebuchet MS";
	font-style: italic;
	color: #999999;
}
.status_wrap td .memory_leadin{
	font-size:11px;
	font-weight:bold;
	border-right:1px solid #EFEFEF;
	padding-right:10px;
}
.status_wrap td .memory_leadin a{
	font-size:10px;
}
.status_wrap td .memory_tools{
	float: right;
	width: 150px;
}

.status_wrap td .text_small{
	border:1px solid #CCCCCC;
	width: 100%;
	padding:5px;
	margin-bottom:5px;
}
table.memories tr{
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
}

p#ajax_currentstatus{margin:0; padding:0;}