/* @override 
	http://camphammer.com/includes/css/global.css?v1
	http://camphammer.com/includes/css/global.css
	http://camphammer.com/includes/css/global.css?v2
	http://www.camphammer.org/includes/css/global.css?v2
*/

body {
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 12px;
	min-width: 700px;
	height: 100%;
	background-repeat: no-repeat;
	background-color: white;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	outline: none;
}

a img {
	border: none;
}

h1, h2, h3, h4 {
	font-family: Futura, Futuri, 'Lucida Grande', 'Arial Narrow', Arial, Verdana, sans-serif;
	margin: 0px 0px 4px 0px;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.7em;
	padding-left: 4px;
	border-left: 4px solid silver;
}
h3 {
	font-size: 1.5em;
	margin-left: 8px;
}
h4 {
	font-size: 1.2em;
	margin-left: 10px;
}

div.paragraph {
	margin: .5em 0;
}
address {
	font-style: normal;
	font-weight: bold;
	letter-spacing: .02em;
}

#wrap {
	z-index: 40;
	margin-top: 105px;
	margin-bottom: -50px;
	font-size: 1em;
}

#links {
	z-index: 70;
	position: relative;
	float: left;
	width: 150px;
	height: 190px;
	padding-right: 30px;
	color: gray;
	top: 0px;
	margin-top: 130px;
	padding-left: 14px;
}

#links.links_home {
	width: 200px;
}

#links ul, #footer ul, #features ul, ul.leaf {
	padding-left: 14px;
}


#links ul li, #footer ul li, #features ul li, ul.leaf li {
	background: url(/images/global/leaf.png) top left no-repeat;
	padding-left: 30px;
	list-style-type: none;
}
#links ul li:hover, #footer ul li:hover, #features ul li:hover, ul.leaf li:hover {
	background: url(/images/global/leafON.png) top left no-repeat;
}
#links ul a, #footer ul a, #features ul a, ul.leaf a {
	color: gray;
}
#links ul a:hover, #footer ul a:hover, #features ul a:hover, ul.leaf a:hover {
	color: black;
}
* html #links {
	left: 300px;
}

#main {
	position: relative;
	padding-bottom: 50px;
	padding-left: 200px;
	padding-right: 430px;
	margin-bottom: 50px;
}

#main.nofeatures {
	position: relative;
	padding-bottom: 50px;
	padding-left: 200px;
	padding-right: 30px;
}

#main a {
	color: gray;
	border-bottom: 1px solid maroon;
	padding: 0px;
}
#main a:hover {
	color: black;
	border-bottom: 1px double maroon;
}
#main p {
	padding-right: 20px;
}

#features {
	position: relative;
	float: right;
	width: 400px;
	min-height: 500px;
	padding-top: 20px;
	color: gray;
	padding-left: 30px;
	overflow: hidden;
	z-index: 50;
}
#features h1 {
	font-size: 1.2em;
	color: gray;
}

#features ul, #features li {
	list-style: none;
	padding-left: 0px;
	margin-left: 4px;
}

#notice {
	position: absolute;
	top: 0px;
	right: 0px;
	float: right;
	text-align: right;
	height: 20px;
	padding: 2px 10px 0px 15px;
	margin: 0px;
	background-position: 0px top;
	background-image: url(/images/global/noticeBG.png);
	background-repeat: no-repeat;
	color: white;
	background-color: transparent;
	font-size: .8em;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 99;
}
#notice a {
	color: white;
	background-color: transparent;
}
#notice a:hover {
	color: silver;
}

#registration_link {
	display: block;
	position: absolute;
	z-index: 52;
	top: 52px;
	left: 35px;
	background: url('/images/registration.png') top left no-repeat;
	width: 193px;
	height: 63px;
}

/* original css 

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
	display: block;
	width: 10em;
}

#nav li {
	float: left;
	width: 10em;
}

#nav li ul {
	position: absolute;
	background: orange;
	width: 10em;
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

*/

#nav {
	z-index: 80;
	position: absolute;
	background-position: 0px top;
	background-image: url(/images/global/navBG.png);
	background-repeat: repeat-x;
	top: 65px;
	left: 0px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#nav_l_fix {
	position: absolute;
	left: 0;
	width: 20px;
	height: 100%;
	background-position: 0 -65px;
	background-repeat: no-repeat;
}

#nav ul {
	/* this is where the ie7 problem is -- ie displays these uls as inline */
	display: block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#nav ul li {
	float: left;
	margin: inherit;
	padding: inherit;
	padding: 2px 0px 0px 0px;
	position: relative;
}

#nav ul li.item_1 {
	padding-left: 24px;
}

#nav ul li.no_sub {
	height: 16px;
	overflow: hidden;
	padding-bottom: 0;
}

#nav ul li.lead_menu_item a {
	margin: 2px 12px 8px 6px;
}

#nav ul li a {
	clear: both;
	display: inline;
	padding: 2px 0px 0px 2px;
	height: 20px;
	background-color: transparent;
	color: white;
	text-transform: uppercase;
	font-size: 1em;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Arial Narrow', Arial, sans-serif;
	border: 0px;
}

#nav ul li > a {
	background: url('/images/global/newnav_top_mid.png') 0 2.1em repeat-x;
	color: white;
	padding-bottom: 8px;
	text-shadow: rgba(0,0,0,0.32) 0 1px 2px;
}

#nav ul li.sfhover > a {
	background: url('/images/global/newnav_top_mid.png') 0 0px repeat-x;
	color: black;
	text-shadow: none;
}


#nav li span.l {
	background: url('/images/global/newnav_top_left.png') -9px -1px no-repeat;
	display: block;
	width: 6px;
	height: 18px;
	position: absolute;
	top: 1px;
}

#nav li span.r {
	background: url('/images/global/newnav_top_right.png') 12px -1px no-repeat;
	display: block;
	width: 12px;
	height: 18px;
	position: absolute;
	right: 0px;
	top: 1px;
}

#nav li.sfhover span.l {
	background: url('/images/global/newnav_top_left.png') -2px -1px no-repeat;
}

#nav li.sfhover span.r {
	background: url('/images/global/newnav_top_right.png') 0px -1px no-repeat;
}

#nav ul li ul {
	clear: both;
	display: block;
	position: absolute;
	width: 170px;
	font-size: .8em;
	left: -999em;
	top: 18px;
	color: black;
	border: 1px solid #b3b3b3;
	border-top-width: 0px;
	z-index: 150;
	padding-top: 3px;
	padding-bottom: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	background: #fff !important;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0px 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0px 1px 2px;
}
#nav ul li ul li {
	clear: both;
	display: block;
	padding: 0px;
}

#nav ul li ul li a {
	color: #676767 !important;
	display: block;
	background-image: none !important;
	height: 13px;
	margin: 0 !important;
	padding: 4px 6px 3px 9px;
	width: 155px;
	text-shadow: none;
}

#nav ul li ul li a:hover {
	color: white !important;
}

#nav ul li:hover ul, #nav li.sfhover ul {
	left: 0px;
}

#footer {
	clear: both;
	background-image: url(/images/global/navBG.png);
	background-repeat: repeat-x;
	width: 100%;
	font-size: .9em;
}

#footer div.stretch {
	width: 100%;
}

#footer div.group {
	background-color: inherit;
	background-image: none;
	width: 33%;
	float: right;
}

/* Front Page Blurbs */

#features.frontpage {
	position: relative;
	right: 0px;
	bottom: -8px;
}

#blurbs {
	position: absolute;
	bottom: 0px;
	width: 242px;
	right: 0px;
}

.bottomgradient {
	height: 15px;
	background: url('/images/blurbs/blurbs_bottom.png') repeat-y;
	/*background: #f5f5f5 -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;*/
}

.front_box {
	width: 200px;
	height: 57px;
	text-align: center;
}

.front_box_top {
	width: 242px;
	padding: 15px 0px 10px 2px;
	background: #fff;
	text-align: center;
	font-size: 10px;
	color: #858585;
	text-shadow: #fefffe 0 1px 0;
	background: url('/images/blurbs/blurbs_top.png') no-repeat;
}

.front_box_top span {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	color: #656565;
}

.front_box_top span#blurb_subtitle {
	display: block;
	font-size: 1.0em;
	font-weight: normal;
	color: #858585;
}

.boxes {
	padding-bottom: 5px;
	padding-left: 25px;
	background: url('/images/blurbs/blurbs_mid.png') repeat-y;
}

#twitter {
	display: block;
	background: url('/images/blurbs/twitter_top.png');
}

#facebook {
	display: block;
	background: url('/images/blurbs/facebook_bottom.png') bottom left;
}

#weather {
	width: 90%;
	color: black;
}
#weather * {
	color: black;
	padding: 0px;
	margin: 0px;
}
#weather a {
	color: white;
	background-color: transparent;
}

img.lightbox {
	padding: 4px;
	border: 1px solid gray;
	background-image: url(/images/global/white70BG.png);
}
.label {
	text-align: right;
	padding-right: 4px;
}
.error {
	color: red;
	font-weight: bold;
}
a.leaf {
	background-image: url(/images/global/leaf.png);
	background-repeat: no-repeat;
	padding-left: 20px;
}
a.leaf:hover {
	background-image: url(/images/global/leafON.png);
	background-repeat: no-repeat;
}

/* image scroller */
/* front page background image */

#img_scroll {
	width: 100%;
	overflow: hidden;
	position: absolute;
	height: 545px;
	left: 0px;
	top: 80px;
	background: #aaa url('/images/scroller/image2_wide_compressed.jpg') center 3px repeat-x;
}

/*#img_scroll.christmas {
	background-image: url('/images/scroller/image1_wide_christmas.jpg');
}*/

#bgfix {
	background: #fff url('/images/themes/default.jpg') 0 -80px no-repeat;
	width: 230px;
	height: 545px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 40;
}

#perforation {
	background: url('/images/wave_offset.png') top left repeat-y;
	width: 30px;
	height: 545px;
	position: absolute;
	top: 0px;
	left: 230px;
	z-index: 40;
}

#img_scroll_inner {
	width: 5000px;
	position: absolute;
	top: 0px;
	left: 230px;
	height: 1000px;
}

#img_scroll .img_holder {
	overflow: hidden;
}

#img_wide {
	height: 545px;
	width: 1477px;
	position: absolute;
	top: 0;
	left: 0;
}

#img1 {
	height: 545px;
	width: 899px;
	background: #aaa url('/images/scroller/image1.jpg');
	position: absolute;
	top: 0;
	left: 0;
	bor
}

#img2 {
	height: 272px;
	width: 400px;
	background: #ddd;
	position: absolute;
	top: 0;
	left: 900px;
	background-image: url('/images/scroller/image2.jpg');
}

#img3 {
	height: 272px;
	width: 400px;
	background: #eee;
	position: absolute;
	top: 273px;
	left: 900px;
	background-image: url('/images/scroller/image3.jpg');
}

#img4 {
	height: 545px;
	width: 399px;
	background: #ccc;
	position: absolute;
	top: 0px;
	left: 1301px;
	background-image: url('/images/scroller/image4.jpg');
	background-position: -308px -40px;
}

#img5 {
	height: 545px;
	width: 898px;
	background: #eee;
	position: absolute;
	top: 0;
	left: 1701px;
	background-image: url('/images/scroller/image5.jpg');
	background-position: -78px -140px;
}

#img6 {
	height: 545px;
	width: 399px;
	background: #dcdcdc;
	position: absolute;
	top: 0;
	left: 2600px;
	background-image: url('/images/scroller/image6.jpg');
}

#img7 {
	height: 545px;
	width: 900px;
	background: #ececec;
	position: absolute;
	top: 0;
	left: 3000px;
	background-image: url('/images/scroller/image7.jpg');
}

/* for employment form */

.fieldDescription {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 6pt;
	text-transform: uppercase;
	text-align: center;
	vertical-align: text-top;
}

.field {
	font-family: Tahoma, "Trebuchet MS", Verdana, Arial;
	font-size: 10pt;
	text-transform: none;
	text-align: center;
	vertical-align: middle;
}

.fieldInput {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	vertical-align: bottom;
}
.fieldLeftAlign {
	font-family: Tahoma, "Trebuchet MS", Verdana, Arial;
	font-size: 9pt;
	text-transform: none;
	text-align: left;
	vertical-align: middle;
}
.rowDivider {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1pt;
	color: #ccc;
	text-align: center;
	vertical-align: text-top;
	line-height: 1px;
	background-color: #ccc;
	background-color: transparent;
}
.maintextSmaller {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: left;
	vertical-align: text-top;
	padding-top: 2px;
	padding-bottom: 7px;
	padding-left: 7px;
	text-transform: none;
}

/* Calendar */

#calendar {
	border: 1px solid #cfcfcf;
	width: 560px;
	-webkit-user-select: none;
}

#calendar .week {
	position: relative;
	width: 560px;
	height: 100px;
}

#calendar .week .day {
	width: 78px;
	height: 98px;
	float: left;
	background: #f5f5f5;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #fff;
	border-left: 1px solid #d6d6d6;
	position: relative;
	cursor: default;
}

#calendar .week .sunday {
	border-left: 1px solid #fff;
}

#calendar .lastweek .day {
	border-bottom: 1px solid #fff;
}

#calendar .week .day .number {
	position: absolute;
	top: 4px;
	left: 5px;
	color: #5f5f5f;
	text-shadow: #fefffe 0 1px 0;
}

#calendar .week .disabled {
	background: #8d8d8d;
	background: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#cbcbcb));
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: none;
	width: 80px;
	height: 100px;
}

#calendar .week .available {
	background: #d5eaf6;
	background: -webkit-gradient(linear, left top, left bottom, to(#eff9ff), from(#d5eaf6));
}

#calendar .week .disabled .number {
	color: #a6a6a6;
	display: none;
}

#calendar .week .event {
	position: absolute;
	z-index: 5;
	top: 45px;
	background: #efefef;
	border: 1px solid #c0c0c0;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	background: #efefef -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	-webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 2px;
	cursor: pointer;
}

#calendar .week .event .title {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	padding: 0px 6px 10px 9px;
	text-shadow: #fff 0 1px 0;
	color: #888;
	font-size: 11px;
	line-height: 18px;
	height: 8px;
	overflow: hidden;
}

#calendar .week .event.group-1 {
	background: #f8e67c;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff7c9), to(#f8e67c));
	border-color: #b5a376;
}

#calendar .week .event.group-1 .title {
	color: #5a4f25;
	text-shadow: #fff 0 1px 0;
}

#calendar .week .event.group-2 {
	background: #66b2da;
	background: -webkit-gradient(linear, left top, left bottom, from(#a9d3e9), to(#66b2da));
	border-color: #518dae;
}

#calendar .week .event.group-2 .title {
	color: #26546c;
	text-shadow: #b0d8f1 0 1px 0;
}

#calendar .week .event.group-3 {
	background: #ed8487;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4afb1), to(#ed8487));
	border-color: #b37272;
}

#calendar .week .event.group-3 .title {
	color: #5e2727;
	text-shadow: #f1bbbb 0 1px 0;
}

#calendar .week .event.group-4 {
	background: #bbe0bc;
	background: -webkit-gradient(linear, left top, left bottom, from(#bbe0bc), to(#77c47b));
	border-color: #64b564;
}

#calendar .week .event.group-4 .title {
	color: #165c19;
	text-shadow: #cbe4cd 0 1px 0;
}

#calendar .week .event.group-5 {
	background: #dcf4c1;
	background: -webkit-gradient(linear, left top, left bottom, from(#dcf4c1), to(#c3ef91));
	border-color: #97b377;
}

#calendar .week .event.group-5 .title {
	color: #507920;
	text-shadow: #fff 0 1px 0;
}

#calendar .week .event.group-6 {
	background: #cc86d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#dbbbe0), to(#cc86d6));
	border-color: #a972b4;
}

#calendar .week .event.group-6 .title {
	color: #55165c;
	text-shadow: #e4cbe2 0 1px 0;
}

#calendar .week .selected-event {
	background: #aaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#bbb));
	border-color: #999;
}

#calendar .week .selected-event .title {
	color: #666;
	text-shadow: #eee 0 1px 0;
}

#calendar .week .selected-event.group-1, #calendar .week .temp.group-1 {
	background: #d6c353;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8e67c), to(#d6c353));
	border-color: #b5a376;
}

#calendar .week .selected-event.group-1 .title, #calendar .week .temp.group-1 .title  {
	color: #fff;
	text-shadow: none;
}

#calendar .week .selected-event.group-2, #calendar .week .temp.group-2 {
	background: #2b6d90;
	background: -webkit-gradient(linear, left top, left bottom, from(#3d89b1), to(#2b6d90));
	border-color: #3a657d;
}

#calendar .week .selected-event.group-2 .title,
#calendar .week .temp.group-2 .title {
	color: #d5e7f1;
	text-shadow: #000 0 1px 0;
}

#calendar .week .selected-event.group-3,
#calendar .week .temp.group-3 {
	background: #cf5154;
	background: -webkit-gradient(linear, left top, left bottom, from(#e05f63), to(#bf4144));
	border-color: #b37272;
}

#calendar .week .selected-event.group-3 .title,
#calendar .week .temp.group-3 .title {
	color: #ffd3d3;
	text-shadow: #783233 0 1px 0;
}

#calendar .week .selected-event.group-4,
#calendar .week .temp.group-4 {
	background: #5c975f;
	background: -webkit-gradient(linear, left top, left bottom, from(#77c47b), to(#5c975f));
	border-color: #359b35;
}

#calendar .week .selected-event.group-4 .title,
#calendar .week .temp.group-4 .title {
	color: #d5ffd6;
	text-shadow: #3b763c 0 1px 0;
}

#calendar .week .selected-event.group-5,
#calendar .week .temp.group-5 {
	background: #84aa59;
	background: -webkit-gradient(linear, left top, left bottom, from(#a0cd6c), to(#84aa59));
	border-color: #97b377;
}

#calendar .week .selected-event.group-5 .title,
#calendar .week .temp.group-5 .title {
	color: #fafafa;
	text-shadow: #4f7f16 0 1px 0;
}

#calendar .week .selected-event.group-6,
#calendar .week .temp.group-6 {
	background: #af82b5;
	background: -webkit-gradient(linear, left top, left bottom, from(#af82b5), to(#9b65a2));
	border-color: #a972b4;
}

#calendar .week .selected-event.group-6 .title,
#calendar .week .temp.group-6 .title {
	color: #f5eef6;
	text-shadow: #450941 0 1px 0;
}

#calendar .week .part-1 {
	right: 0px;
}

#calendar .week .part-2 {
	left: 0px;
}

#calendar .week .part-mid {
	left: 0px;
	width: 560px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-right: 0px;
	border-left: 0px;
	height: 18px;
}

#calendar .week .part-mid .title {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-right: 0px;
	border-left: 0px;
}

#calendar .week .part-1, #calendar .week .part-1 .title {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-right: 0px;
}

#calendar .week .part-2, #calendar .week .part-2 .title {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-left: 0px;
}

#calendar .header, #calendar_info .header {
	border-bottom: 1px solid #cfcfcf;
	background: #ededed;
	height: 28px;
	cursor: default;
	position: relative !important;
}

#calendar .header .popup {
	display: block;
	width: 200px;
	position: absolute;
	opacity: 0.0;
	left: 176px;
	font-size: 20px;
}

#calendar .header .popup option {
	font-size: 16px;
	text-align: center;
}

#calendar .header a {
	background: #ededed;
	display: block;
	width: 28px;
	height: 26px;
	text-align: center;
	padding: 1px;
	cursor: pointer;
	font-size: 20px;
	color: #979797;
	border-bottom: none;
	text-shadow: #fefffe 0 -1px 1px;
	background: #f5f5f5 -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
	outline: none;
}

#calendar .header a:active {
	background: #cdcdcd;
	background: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#efefef));
	border-bottom: 1px solid #f4f4f4;
	height: 26px;
	border-bottom: 1px solid #cfcfcf;
}

#calendar .header .l {
	float: left;
	border-right: 1px solid #cfcfcf;
}

#calendar .header .r {
	float: right;
	border-left: 1px solid #cfcfcf;
}

#calendar .header .month, #calendar_info .header {
	border: 1px solid #efefef;
	border-bottom-color: #ddd;
	border-top-color: #fff;
	background: #ededed;
	width: 496px;
	margin-left: 31px;
	padding: 2px 0 4px 0;
	font-size: 17px;
	text-align: center;
	cursor: pointer;
	background: #f5f5f5 -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
	text-shadow: #fefffe 0 1px 0;
	color: #545454;
}

/* calendar admin */

#calendar_actions {
	overflow: hidden;
	position: relative;
	height: 30px;
	width: 560px;
	margin-top: 15px;
	margin-left: 172px;
	border: 1px solid #ddd;
	background-color: #f4f4f4;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
}

#calendar_actions_inner {
	position: relative;
	height: 30px;
	width: 560px;
	margin-top: 0px;
}

#calendar_actions .step {
	height: 30px;
	text-align: center;
	padding: 0 !important;
}

.buttons a {
	display: block;
	float: left;
	padding: 3px 10px !important;
	font-size: 12px;
	margin: 3px 4px;
	height: 15px;
	border: 1px solid #aaa !important;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	background: #f5f5f5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0 1px 2px;
}

.buttons a:active {
	background: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#d6d6d6), to(#e5e5e5));
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0px 0px;
}

.buttons a.save {
	float: right;
	background: #6291b5;
	background: -webkit-gradient(linear, left top, left bottom, from(#6291b5), to(#316d9b));
	border: 1px solid #316d9b !important;
	color: #d8eefc !important;
}

.buttons a.save:active {
	background: #316d9b;
	background: -webkit-gradient(linear, left top, left bottom, from(#1e4c70), to(#316d9b));
	border: 1px solid #316d9b;
	color: #d8eefc;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0 0px 0px;
}


#calendar_actions .step .info {
	padding: 7px 20px 0px 10px;
	width: 340px;
	margin-left: 100px;
	display: block;
	text-align: center;
	color: #696969;
}

#main_buttons {
	padding-left: 0px;
}

#calendar_info {
	position: absolute;
	left: 955px;
	top: 0px;
	width: 234px;
	border: 1px solid #e2e2e2;
	height: 429px;
	background-color: #f2f2f2;
	margin-right: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;
}

#calendar_info .buttons {
	position: absolute;
	bottom: 0px;
	width: 214px;
	padding: 10px;
}

#calendar_info .input {
	color: #9b9b9b;
	padding: 10px;
}

#calendar_info .input input {
	border: 1px solid #aac3d6;
	padding: 7px;
	font-size: 12px;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
	outline: none;
	-webkit-border-radius: 4px;	
	-moz-border-radius: 4px;
	-webkit-border-top-left-radius: 0px;	
	-moz-border-radius-topleft: 0px;
	margin: 0;
	color: #465b5f;
	width: 196px;
}

#calendar_info .input input:disabled {
	color: #d5ecf1;
}

#calendar_info .input select {
	color: #707070;
	width: 212px;
	background-color: #fafafa;
	border: 1px solid #aac3d6;
	outline: none;
	font-size: 12px;
}

#calendar_info .input select:disabled {
	color: #c6c6c6;
}

#group_input .inputname {
	margin-left: 4px !important;
}

#calendar_info .header {
	width: inherit;
	padding-bottom: 0px;
	padding-top: 4px;
	height: 23px;
	margin-left: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #cdcdcd;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
}

#calendar_info .inputname {
	border: 1px solid #aac3d6;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	display: inline;
	padding: 1px 4px;
	background: #aac3d6;
	color: #fff;
	margin-right: 70px;
}

#calendar_groups {
	float: left;
	width: 150px;
	border: 1px solid #e2e2e2;
	border-bottom-color: #f1f1f1;
	background-color: #f2f2f2;
	margin-right: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#calendar_groups .group {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e2e2e2;
	border-radius: 3px;
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;
	text-shadow: #fff 0 1px 0;
	color: #4f4f4f;
}

#calendar_groups .group input {
	opacity: 0.8;
}

#calendar_groups .group label {
	padding: 4px 3px;
	display: inline-block;
	width: 125px;
}

#calendar_groups .group_1 {
	background-color: #faf5d6;
	border-bottom-color: #f1e5b4;
}

#calendar_groups .group_2 {
	background-color: #e3f3fc;
	border-bottom-color: #cfdee9;
	border-top-color: #fafcff;
}

#calendar_groups .group_3 {
	background-color: #f8e5e5;
	border-bottom-color: #efd0d0;
	border-top-color: #fff4f4;
}

#calendar_groups .group_4 {
	background-color: #d5ebd8;
	border-top-color: #e6fae5;
	border-bottom-color: #bfe2bb;
}

#calendar_groups .group_5 {
	background-color: #f2f8ea;
	border-top-color: #fefffe;
	border-bottom-color: #d3e9a7;
}

#calendar_groups .group_6 {
	background-color: #f5e3f8;
	border-top-color: #fff4ff;
	border-bottom-color: #e5cae5;
}

/* Give */

.blue_bubble {
	padding: 2px;
	border-color: #cadaed;
	border-width: 1px;
	border-style: solid;
	color: #33435e;
	background-color: #ecf2f9;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.progressbar {
	height: 21px;
	width: 556px;
	margin: 5px 0;
	background: url('/images/give/progress_bar_bg.png');
	position: relative;
}

.progressbar .right {
	display: block;
	float: right;
	margin: 0;
	height: 18px;
	padding-right: 0px !important;
}

	.progressbar .right .split {	
		display: block;
		width: 12px;
		height: 21px;
		background: url('/images/give/progress_bar_bg_split.png');
		float: left;
	}
	
	.progressbar .right .text {	
		display: block;
		height: 21px;
		background: url('/images/give/progress_bar_bg_end_mid.png') top left repeat-x;
		float: left;
		padding: 3px 0 0 6px;
		font-size: 12px;
		width: 125px;
		text-align: center;
		color: #9d9d9d;
	text-shadow: #fefffe 0 1px 0;
}
	
	.progressbar .right .text b {
		color: #525252;
	}
	
	.progressbar .right .end {	
		display: block;
		height: 21px;
		width: 11px;
		background: url('/images/give/progress_bar_bg_end_right.png') top left repeat-x;
		float: right;
		font-size: 11px;
	}

.progressbar .fill {
	margin: 0;
	height: 21px;
	position: absolute;
	width: 404px;
	top: 0px;
	left: 0px;
}

	.progressbar .fill .m {
		height: 21px;
		background: #55b2cb;
		float: left;
		position: relative;
		}
	
	.progressbar .fill .l {
		height: 21px;
		width: 12px;
		position: absolute;
		left: 0px;
		z-index: 5;
	}
	
	.progressbar .fill .r {
		height: 21px;
		width: 12px;
		right: -9px;
		position: absolute;
	}
	
	/* blue */
	.progressbar .fill.blue .l {
		background: url('/images/give/blue_progress_bar_left_no_transparent.png'); }
	.progressbar .fill.blue .m {
		background: url('/images/give/blue_progress_bar_mid.png'); }
	.progressbar .fill.blue .r {
		background: url('/images/give/blue_progress_bar_right.png'); }
	
	/* green */
	.progressbar .fill.green .l {
		background: url('/images/give/green_progress_bar_left_no_transparent.png'); }
	.progressbar .fill.green .m {
		background: url('/images/give/green_progress_bar_mid.png'); }
	.progressbar .fill.green .r {
		background: url('/images/give/green_progress_bar_right.png'); }
		
.project {
	margin-bottom: 30px;
}

.project h3 {
	margin-left: 5px;
	margin-bottom: 0px !important;
}

.project .info {
	padding-left: 5px;
	margin-top: 4px;
}

.project .soclose {
	background: url('/images/give/soclose.png') 0 0px no-repeat;
	display: inline-block;
	width: 72px;
	height: 16px;
}

.project_list {
	font-size: 1.2em;
	padding-left: 0px;
	margin-bottom: 30px;
	margin-left: 30px;
}

.project_list ul {
	font-size: 0.9em;
	padding-left: 0px;
}

.project_list li {
	background: #d6e2c6;
	padding: 5px;
	list-style: none;
	border: 1px solid #b5d887;
	color: #5e793a;
	text-shadow: #f1f6ea 0 1px 0;
}

.project_list ul + li {
	border-top: 1px solid #cdd5c3;
}

.project_list li + li {
	border-top: 1px solid #fff;
}

.project_list ul li {
	background: #fcfcfc;
	padding: 5px;
	margin-left: 15px;
	list-style: none;
	border: 1px solid #efefef;
	border-bottom: 1px solid #fff;
	color: #9aac83;
	text-shadow: #fefffe 0 1px 0;
}

.project_note {
	padding: 5px;
	background-color: #fffedc;
	margin: 8px 5px 0 5px;
	font-size: 0.9em;
	color: #a4a37d;
	padding-left: 10px;
	padding-bottom: 7px;
	border: 1px solid #edecdc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.project_cost {
	float: right;
	color: #93b16b;
}

.project_list ul li .project_cost {
	color: #adb7a1;
}

.project_list ul li .complete {
	text-indent: -9999px;
	width: 56px;
	height: 58px;
	background: url('/images/give/blue_checkbox.png') top left no-repeat;
	float: right;
	margin-right: 5px;
}

.project_list ul li .complete ~ .project_note {
	margin-right: 70px !important;
}

.project_list ul li .complete ~ .project_cost {
	margin-right: 10px;
}

.give_info {
	padding: 10px;
	width: 360px;
}

.give_info a {
	display: block;
	margin: 0px auto;
	width: 235px;
	margin-bottom: 10px;
}

.give_info .phone, .give_info .directions {
	margin: 8px auto;
	padding: 4px;
	border: 1px solid #ddd;
	width: 170px;
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #f6f6f6;
}

.give_info .directions {
	width: 240px;
}

#blurb_one ul, #blurb_one ul li {
	list-style: none !important;
	background: none !important;
	list-style-image: none !important;
	text-align: center;
}

#blurb_one ul {
	background: #f6f6f6 !important;
	margin: 14px auto;
	padding: 4px;
	border: 1px solid #ddd;
	width: 270px;
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

/* @group Love Letters */

#love_letters {
	width: 400px;
	height: 545px;
	position: absolute;
	top: 0px;
	left: 70px;
	z-index: 30;
	padding-top: 84px;
}

#love_letters a, #show_all_letters div, #all_letters_container a.love_letter {
	display: block;
	height: 75px;
	margin-top: 1px;
	width: 159px;
	z-index: 66;
	background-position: 0 -77px;
}

#all_letters_bg {
	width: 100%;
	background: rgba(0,0,0,0.7);
	height: 100%;
	position: absolute;
	z-index: 0;
	display: none;
	top: 0px;
	left: 0px;
}

#all_letters_container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

#all_letters_container .holder {
	margin-left: 240px;
	padding: 20px 0px 20px 40px;
}

#all_letters_container a.love_letter {
	margin-bottom: 30px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

#all_letters_container #goback {
	width: 55px;
	height: 54px;
	background: url(/images/lovestories/goback.png) 5px 1px no-repeat;
	display: block;
	margin: 0 auto;
	padding: 10px;
}

#all_letters_container .holder table {
	width: 100%;
	position: relative;
	z-index: 300;
}

#all_letters_container .holder table td {
	height: 125px;
}

#all_letters_container .holder table td a {
	margin: inherit auto;
}

#show_all_letters {
	position: relative;
}

#show_all_letters .subletter {
	position: absolute;
	top: -1px;
	-webkit-box-shadow: rgba(0,0,0,0.4) 0px 0px 3px;
	width: 154px;
}

#show_all_letters .subletter_1 {
	margin-left: -10px;
	z-index: 4;
}

#show_all_letters .subletter_2 {
	margin-left: 0px;
	z-index: 3;
	top: 2px;
}

#show_all_letters .subletter_3 {
	margin-left: 6px;
	z-index: 2;
	top: 0px;
}

a.love_letter:visited {
	background-position: 0 -1px !important;
}

#love_blurb {
	position: absolute;
	top: 35px;
	left: 380px;
	visibility: hidden;
	z-index: 70;
	padding: 2px 8px;
	color: #fff;
	text-align: center;
	background: rgba(0,0,0,0.6);
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	text-shadow: #000 0 2px 3px;
	font-weight: bold;
}

#love_top {
	position: absolute;
	top: 2px;
	left: 210px;
	z-index: 70;
	display: block;
	height: 88px;
	width: 149px;
	background: url('/images/lovestories/lovestories_paperclip.png') no-repeat;
}

.love_letter.pink {
	background-image: url('/images/lovestories/letter_pink.png');
}
.love_letter.purple {
	background-image: url('/images/lovestories/letter_purple.png');
}
.love_letter.green {
	background-image: url('/images/lovestories/letter_green.png');
}
.love_letter.blue {
	background-image: url('/images/lovestories/letter_blue.png');
}
.love_letter.yellow {
	background-image: url('/images/lovestories/letter_yellow.png');
}

.love_letter.front {
	width: 154px;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
}

.love_letter.front.pink {
	background: url('/images/lovestories/postcard_front_pink.png');
}
.love_letter.front.purple {
	background: url('/images/lovestories/postcard_front_purple.png');
}
.love_letter.front.green {
	background: url('/images/lovestories/postcard_front_green.png');
}
.love_letter.front.blue {
	background: url('/images/lovestories/postcard_front_blue.png');
}
.love_letter.front.yellow {
	background: url('/images/lovestories/postcard_front_yellow.png');
}

#letter_container {
	display: block;
	position: fixed;
	z-index: 609;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #000;
}

#letter {
	display: block;
	position: absolute;
	z-index: 610;
	top: 50px;
	left: 50%;
	width: 600px;
	margin-left: -300px;
	font: 14px/2.1 cursive;
	color: #4e4444;
	overflow: hidden;
}

#letter .top {
	background: url('/images/lovestories/paper_top.png') top left no-repeat;
	padding: 0px 40px;
	height: 20px;
}

#letter .mid {
	background: url('/images/lovestories/paper_center.png') repeat-y left 95px;
	padding: 0px 40px 40px 40px;
}

#letter .btm {
	background: url('/images/lovestories/paper_bottom_curl.png') bottom left repeat-y;
	padding: 0px 40px;
	height: 120px;
}

#letter .sig_contain {
	margin-left: 170px;
	width: 340px;
	line-height: 0;
}

#letter .signature {
	padding-right: 20px;
	text-align: center;
	font: 18px Zapfino, Cursive;
	z-index: 2;
	position: relative;
	color: #000;
	margin-bottom: -5px;
}

#letter .undersignature {
	text-align: center;
	color: #9d9d9d;
	z-index: 1;
	position: relative;
	font: 12px "Courier New", Courier, mono;
	border-top: 1px dashed #dadada;
	padding-top: 5px;
}

#letter a.close {
	color: #3a3a3a;
	background: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	border: 1px solid #fff;
	padding: 3px 7px;
	margin: 0px auto;
	width: 100px;
	display: block;
	text-align: center;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-shadow: #fff 0 1px 0;
	margin-bottom: 80px;
}

#letter a.close:hover {
	background: #dfdfdf -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
	border: 1px solid #ececef;
}


/* @end */

#summercampphotos {
	display: block;
	z-index: 9999;
	position: absolute;
	top: 91px;
	left: 38px;
	width: 231px;
	height: 153px;
	background: url('/images/summercampphotos.png') top left no-repeat;
	text-indent: -9999px;
	
}

/* default theme follows */

body {
	background-image: url(/images/themes/default.jpg);
}

#nav {
	background-color: #036;
}
h1, h2, h3 {
	color: #036;
	background-color: transparent;
}

#nav li ul li a:hover {
	background-color: #036;
}

#nav li ul li.break {

	display:block;
	border-top: 1px solid #eee !important;
	margin-top:3px;
	margin-bottom:3px;
	width:100%;

}
