/*
	Name: Think Patented
	Date: November 2009
	Description: Think Patented Purl
	Version: 1.0
	Author: Wesley Deer
	Author email: wdeer@thinkpatented.com
*/


/***** Global *****/
/* Body */
body {
	color: #333;
	font-size: 87.5%; /* Base font size: 14px */
	font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	line-height: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	background-image: url(../img/bg.png);
}

/* Headings */
h2 {font-size: 1.143em}	/* 16px */
h6 {font-size: 1em}		/* 14px */

h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: .8em;
}
p {
	line-height: 1.4;
	padding-bottom: .8em;
	font-weight:normal;
}
div {
	line-height: 1.4;
}




#wrapper {
	background: url(../img/top_LeftCorner.png) no-repeat top left transparent;
	position:absolute;
	left:50%;
	margin:0px 0px 0px -440px;
	display:block;
	width:879px;
}

/* MASTHEAD */
#masthead, #masthead h1 { 
	background: url(../img/top_Center.png) repeat-x top transparent;
	height:119px;
}
#masthead  {
	background: url(../img/top_RightCorner.png) no-repeat top right transparent;
	display:block;
}
#masthead h1 {
	margin:0px 114px 0px 129px;
	display:block;
	
	text-align:center;
}
#masthead h1 img {
	margin-top:30px;
	padding:0px 20px;
	height:90px;
}


div.PF_Form div.PF_Form {
	padding:1em 0px .25em 0px;
	font-weight:bold;
}

/* CONTENTAREA */
#contentArea {
	background: url(../img/middle_Left.png) repeat-y transparent top left;
	padding-left:106px;
	display:block;
	overflow:hidden;
}
#contentArea #content {
	background: url(../img/middle_Right.png) repeat-y transparent top right;
	padding-right:86px;
}
#contentArea form {
	background-color:#fff;
	padding:15px 100px 100px 100px;
}
#content h2,
#content p {
	background-color:#fff;
	padding-left:100px;
	padding-right:100px;
	line-height:150%;
}
#content h2{
	padding-bottom:0px;
	padding-top:1.5em;
	font-weight:bold;
}
#content p {
	padding-bottom:1em;
	font-weight:bold;
	font-size:1.3em;
}

/* FOOTER */
#bottomFooter,#bottomFooter div,#bottomFooter div h3 { 
	height:401px;
}
#bottomFooter {
	background: url(../img/bottom_LeftCorner.png) no-repeat bottom left transparent;
	display:block;
}
#bottomFooter div#credit {
	background: url(../img/bottom_RightCorner.png) no-repeat bottom right transparent;
	float:left;
	padding-right:495px;
	margin-left:189px;
}
#bottomFooter div#credit h3 {
	background: url(../img/bottom_Center.png) repeat-x transparent;
	display:block;
	width:195px;
	height:401px;
	padding:0px;margin:0px;
}
#bottomFooter div#credit h3 a,
#bottomFooter div#credit h3 a:link, #bottomFooter div#credit h3 a:visited,
#bottomFooter div#credit h3 a:hover, #bottomFooter div#credit h3 a:active {
	background-image: url(../img/poweredBy.jpg);
	width:183px;
	height:83px;
	display:block;
	text-indent:-9999em;
	background-repeat:repeat-y;
}
#bottomFooter div#credit h3 a:link, #bottomFooter div#credit h3 a:visited {
	background-position:0px 0px;
}
#bottomFooter div#credit h3 a:hover, #bottomFooter div#credit h3 a:active {
	background-position:0px 83px;
}










#Total_Price {
	border:none;
}








.error {
	border: 1px solid red !important;
}
label.error {
	background-color:#eee !important;
	border:none !important;
	color:red !important;
	font-size:.75em !important;
}








fieldset {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding:1em;
	border:1px solid #999;
	background-color:#eee;
}
legend {font-size: 1.25em; margin-bottom: 0 !important; margin-bottom: 1.429em; padding: 0 .5em;}
label {font-size: 1.1em; height: 25px; line-height: 25px;}

#thankyou fieldset,
#thankyou fieldset h3,
#thankyou fieldset strong {
	padding:0px;
	margin:0px;
	border:none;
	background-color:#fff;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	font-weight:normal !important;
}
#thankyou fieldset strong {
	font-weight:bold !important;
}
#thankyou fieldset h3 {
	font-size:12pt;
	padding-left:100px;
	font-weight:bold;
}
#thankyou p {
	font-size:10pt;
	font-weight:normal;
}
#thankyou fieldset p {
	font-size:10pt;
}
#thankyou fieldset {
	border-top:dotted 1px black;
}

li {
	list-style:none;
	padding: 0px;
}

fieldset#Camper_Information li {
	padding-bottom:1em;	
}
fieldset#Camper_Information legend {
	float:left;
	clear:both;	
	display:block;
}
li label span {
	clear:both;	
	display:block;
	color:gray;
}
fieldset#Camper_Information li label span {
	clear:none;	
	display:inline;
	color:gray;
}
.Session_Programs li label span {
	margin-left:1.5em;
}
#Session_Dates select {
	margin-left:1em;
}
li {
	display:block;
	clear:both;
	float:none;
}

legend.Session_Programs span {
	color:gray;
	font-size:.8em;
}

fieldset p.total,
fieldset p.total input {
	margin:0px !important; 
	padding:0px !important;
	background-color:#eee !important;
}
fieldset p.total input {font-size:1.1em}


input[type='checkbox'] {
	text-align:left;
	vertical-align:middle;
}
#Session_Programs li, 
#MAIN_CAMP_ADD-ON li,
#ADDITIONAL_PROGRAMS li {
	border-bottom:1px dotted #999;
	width:100%;
	position:relative;
}
#Session_Programs li label, 
#MAIN_CAMP_ADD-ON li label,
#ADDITIONAL_PROGRAMS li label {
}
#Camper_Information li {
	padding-left:1em;
}

	/* Input Types */
	input[type='text'],
	input[type='email'],
	input[type='url'],
	textarea {
		background: #eee;
		border: 1px solid #555;
		color: #555;
		font-family: inherit;
		font-size: inherit;
		padding: 2px;
	}
	select {
		background: #eee;
		border: 1px solid #555;
		color: #555;
		font-family: inherit;
		font-size: inherit;
		padding:0px !important;
	}
	input[type='text']:hover,
	input[type='email']:hover,
	input[type='url']:hover,
	textarea:hover,
	select:focus {
		background: #eee;
		border-color: #000;
		cursor: text;
	}
	input[type='text']:focus,
	input[type='email']:focus,
	input[type='url']:focus,
	textarea:focus,
	select:focus {
		background: #fff;
		border-color: #000;
		color: #000;
	}
	
	input[type='submit'] {
		border: 0;
		border-radius: 5px;
		cursor: pointer;
		font-family: inherit;
		font-size: inherit;
		padding: .3em 2em;
		text-shadow: 1px 1px 1px #000;
		margin:1em 0px;
	}
	
	input:required, textarea:required {outline: 1px solid #C74350;}
	
	/* Textarea */
	textarea {width: 99%; margin-bottom: 7px;}

	/* Alignments */
	div.left {margin-left: 1em;}
	div.right {margin-right: 1em;}
	
	.labels-left label, div.left label {
		clear: left;
		float: left;
		margin-right: .5em;
		text-align: right;
	}
	.labels-left input, div.left input, .labels-left select, div.left select {float: left;}
	
	.labels-right label, div.right label {
		float: left;
		margin-left: .5em;
		text-align: right;
	}
	.labels-right input, div.right input, .labels-right select, div.right select {clear: left; float: left;}
	
	.labels-top label, div.top label {display: block;}
	.labels-top input, div.top input {margin-bottom: 0;}
	
	/* Columns */
	.columns-2 div.column1, .columns-2 div.column2 {float: left; width: 48%;}
	.columns-2 input.text {width: 150px;}
	
	.columns-3 div.column1, .columns-3 div.column2, .columns-3 div.column3 {float: left; width: 33%;}
	.columns-3 input.text {width: 120px;}
	
	.columns-2 div.left, .columns-2 div.right, .columns-2 div.top {width: 32%;}
	.columns-3 div.left, .columns-3 div.right, .columns-3 div.top {width: 29%;}
	
/* Messages classes */
.req {color: #C74350;}
.error,.notice, .success {
	padding: .2em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

.error {background: #FBE3E4; border-color: #FBC2C4; color: #8a1f11;}
.notice {background: #FFF6BF; border-color: #FFD324; color: #514721;}
.success {background: #E6EFC2; border-color: #C6D880; color: #264409;}

.error a {color: #8a1f11;}
.notice a {color: #514721;}
.success a {color: #264409;}

.hiddenField,
#sessionFields input {
	display: none;
	visibility: hidden;
	position: absolute;
	height: 0px;
	width: 0px;
}
a.makeChanges:link,
a.makeChanges:visited {
	text-decoration:none;
	background-color:#ccc;
	padding:10px;
	margin:5px 0;
	color:#666;
	font-weight:normal;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

a.makeChanges:hover,
a.makeChanges:active {
	background-color:#333;
	color: white;
}
#note p{
display:block;
background-color:#333;
padding:5px;
color:#fff !important;
}

