/* signupforcamp specific */
/*  
 light green is #9DCF75
 dark green is #7BA35A
 dark blue is #2E5E84
 light blue is #ABD2F1
 yellow is #FFD05A
 tab highlight blue is #2E5E84 
*/
.specified { color: #ffffff; }
.cascade-loading {background: transparent url("../img/spinner.gif") no-repeat center; }
.specifydates { float: left; padding: 8px; }
.pane-header-active { background: #A1C442; font-size: 1.2em; font-weight: bold; padding: 10px; color: #fff; }
.match-camp-pane { padding: 20px; }
.match-map { width: 265px; height: 335px; border: 1px solid #333; padding: 2px; float: left; margin:0 0 10px;}
.camp-list { float: left; width: 100%; padding: 5px; }
.camp-block { padding: 5px; border-bottom: 1px solid #aaa; }
.camper-filter { padding-right: 4px; }
.camper-color-icon { padding:0;margin:2px 5px 0px 0px;width:12px;height:12px;border:1px solid #000; }
.saved_mask { background: transparent url("../img/ui/saved_mask_12_t.png") no-repeat center; }
/*.family-filter { background-color: #ffffaa; padding: 3px; }*/
.sm-link a { font-size: 0.9em; text-decoration: underline; color: #9DBCD7; }
.framing { } // rounded corners!

.ginfo { font-size: 0.8em; }

.pane-outer { margin: 10px 75px 40px 75px }
.pane-banner { margin: 0px; width: 100%; }
.pane-inner { padding: 10px 30px 10px 30px; width: 100%; }
#camp-info-table { border: 0px;}
#camp-info-table td { padding: 1px; }
  
.session-link { font-size: 1em; }
/*.location-link  a{ font-size: 0.9em; color: #000;   }
.location-link a:hover { text-decoration: underline;  }*/


.fg-button { color: #fff; outline: 0; margin:0 4px 0 0; padding: .4em 1em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
.fg-button .ui-icon { position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }
.fg-button-sm { color: #fff; outline: 0; margin:0 0 0 0; padding: 1px 1px; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }

a.fg-button { float:left; }

/* remove extra button width in IE */
button.fg-button { width:auto; overflow:visible; }

.fg-button-icon-left { padding-left: 2.1em; }
.fg-button-icon-right { padding-right: 2.1em; }
.fg-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
.fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }

.fg-button-icon-solo { display:block; width:8px; text-indent: -9999px; }	 /* solo icon buttons must have block properties for the text-indent to work */	

.fg-buttonset { float:left; }
.fg-buttonset .fg-button { float: left; }
.fg-buttonset-single .fg-button, 
.fg-buttonset-multi .fg-button { margin-right: -1px;}

.fg-toolbar { padding: .5em; margin: 0;  }
.fg-toolbar .fg-buttonset { margin-right:1.5em; padding-left: 1px; }
.fg-toolbar .fg-button { font-size: 1em;  }

.table_desc { padding-bottom: 20px; }
.table_desc ul { list-style: none; }
.table_desc li { margin-left: 10px; }
table.sufc_table  { border-collapse: collapse; margin: 0; padding: 3px; }
.striped tr.alt { background-color: #fcfaf4; border-top:1px solid #f9e7b4; border-bottom:1px solid #f9e7b4;}


table.sufc_table thead { 
	background:#2e5e84; 
	font-size: 1em; 
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-style:italic;
	color:#fff;
	text-align: center; 
}

table.sufc_table th, td { 
	padding:10px;
	font-weight:normal;
}

table.sufc_table th.camp-name-head{ 
	width:210px;
}

table.sufc_table th.location-head{ 
	width:140px;
}

table.sufc_table th.hours{ 
	width:90px;
}

#signupform fieldset {
	padding: 10px 10px 10px 10px;
	background-color:#E7F2FB;
border:1px solid #AABECD;
	width: 620px;
}

div.sidebar {
    padding: 7px 7px 7px 7px;   
    margin-top: 5px;

}

.map-link {
	background:url(../img/carrot.jpg) left no-repeat;
	clear:both;
	font-size:0.8em;
	padding-left:10px;
}

.camp-name a{
	font-size:1.3em;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-style:italic;
	text-decoration:underline;
	color:#2E5E84;
}

.faux-link {
	font-weight: bold;
	color: #2E5E84;
	text-decoration:underline;
	cursor: pointer;	
}

.camp-logo {
/*	float:left;*/
	margin:0 10px 0 0;
}

.camp-logo img {
	border:none;
	width:65px;
}

.errornote {
	font-weight: bold;
	color: #eb4743;	
}

.info-icon {
	background:url(../img/info-icon.gif) no-repeat;
	cursor:help;
	border:none;
	color:#5e95c0;
	margin:0!important;
	padding:0 0 0 15px;
	font-size:0.9em;
}

a.external
{
background-color: transparent;
background-image: url(../img/external.png);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: right center;
padding-top: 0pt;
padding-right: 13px;
padding-bottom: 0pt;
padding-left: 0px;
color: #2E5E84;

}

fieldset {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:10px;
	background:#efeeee;
	border:1px solid #999;
}

#magIcon {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/yicons.png) no-repeat scroll -1933px 0;
height:14px;
left:3px;
position:absolute;
top:2px !important;
width:14px;
}

#webSrchInput {
border:2px solid #959595;
color:#999999;
font-size:11px;
height:14px;
margin:0;
padding:2px 5px 0 18px;
vertical-align:baseline;
width:140px;
}

#searchField {
border:0 none;
display:inline;
margin-right:6px;
padding:0;
position:relative;
}

.sessiondesc {
  text-decoration: underline;	
}
ui-datepicker-div, .ui-datepicker { z-index: 2000; }


a img 
{
border: 0px;
}

.icon
{
vertical-align: middle;
margin-right: 0.3em;
margin-left: 0.3em;
}

td .icon 
{
margin-top: 0pt;
margin-right: 0pt;
margin-bottom: 0pt;
margin-left: 0pt;
}

#dir-camp-info {
	position: relative;
	width: 800px;
}

#dir-camp-info .charcounter {
	position: absolute;
	left: 460px;
	color: #d33;
}