html { height: 100%; margin-bottom: 1px; }

body, div, span, th, td, p, ul, li, h1, h2, h3, h4, h5, h6, a, .p, .path, .checkul {
	font-family: Arial, Arial, Helvetica, san-serif;
	font-size: 12px;
	color: #333;
}

body { 
	background-color: #ded6af;
	margin-top: 10px;
}

h2, h1 { 
	font-size: 18px; 
	color: #000; 
	border-bottom: 1px solid #ccc; 
	margin: 0;
}

h3 { 
	font-size: 16px; 
	color: #006132; 
	border-bottom: 1px solid #ccc; 
	margin: 0;
}

.songa-green { color: #060; }
.songa-peri { color: #66c; }
.pullquote { padding: 0 40px; text-indent: 20px; }
.floatleft { float: left; }
.floatright { float: right; }
.listtitle {
	font-weight: bold;
	font-style: italic;
	font-family: Georgia, Arial, Arial, Helvetica, san-serif;
	color: #66C;
}
.actlist { list-style: none; }
#activitieswrapper img { margin: 5px; }
.smallp { width: 210px; padding: 20px; }
#geninfowrapper .floatleft { padding: 10px 10px 10px 0; }
#geninfowrapper .floatright { padding: 10px 0 10px 10px; }
#finalwords p {
	text-align: center;
	font-weight: bold;
	font-style: italic;
	font-size: 1.1em;
	font-family: Georgia, Arial, Arial, Helvetica, san-serif;
	line-height: 1.5em;
}
div#finalwords {
	background: url("/ezstatic/data/keewaydin.songadeewin/i/finalwords.jpg") top left no-repeat;
	height: 614px;
	width: 505px;
	padding: 30px;
	border: 1px solid #666;
}

div#finalwords h2 {
	border: none;
}

/* Link Control */
a { color: #000; outline: none; }
a:link { }
a:visited { }
a:hover { color: #999; text-decoration: underline; }
a:active { }

/* Border Around The Site */
.bordercolor { border: 1px solid #fc6; }

/* Main Table Control */ 
#main {
	width: 760px;
	border: 1px solid #ffcc66;
	border-collapse: collapse;
}

/* left Column */
#leftcol {
	background: #fff url("/ezstatic/data/keewaydin.dunmore/images/bgrepeat.jpg") top left repeat-y;
	width: 171px;
	margin: 0 auto;
	vertical-align: top;
	text-align: left;
}

/* Mid Column */
#midcol { background: #fff; }

#contentarea {
	background: transparent url("/ezstatic/data/page/keewaydin/images/splash_29.jpg") top left repeat-y;
}

.fpcontent {
	color: #fff;
	padding: 20px;
}

.fpcontent p,
.fpcontent a { color: #fff; }

.red { color: #ff0000; }

/* Content Padding */
#content { 
	padding: 15px;
	padding-right: 0;
	width: 565px;
	text-align: left;
}

.ezsecure {
	border: 1px solid #000;
	padding-left: 10px;
	margin-bottom: 10px;	
	background-color: #f0f0f0;
	font-weight: bold;
}

.highlight { color: red; font-weight: bold; }

/* Navigation Styling */
#navbar {
	padding: 10px;
	font-weight: bold;
	list-style: none;
}

html>body #navbar { line-height: 26px; }


#navbar, #navbar ul {
	padding-left: 15px;
	margin: 0;
	list-style: none;
}

#navbar li {
width:100%;
margin-top: -2px;
clear:left;
float:left;
}

#navbar a {
	display: block;
	padding: 2px;
	text-decoration: none;
}

#navbar a:hover {
	color: #4a0000;
	text-decoration: underline;
}

/* Announcements Box */
#announcements {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding-left: 5px;
	padding-right: 5px;
}

/* Login Box */
#login { 
	text-align: right;
	padding-right: 10px;
}

/* Controls the {td_class} variables */
.bglight { background-color: #e7e7e7; }
.bgdark { background-color: #ddd; }

/* Input forms */
input, select, textarea {
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
}

input:focus { background: #e7e7e7; }
textarea:focus { background: #e7e7e7; }
select:focus { background: #e7e7e7; }

/* Controls the article search bar on each page */
#searchbar {
	float: right;
	padding: 0;
	padding-top: 4px;
	margin: 0;
}

.tiny { font-size: 9px; }

border { border: solid .5px; }

.error { color: #ff0000; font-weight: bold; }
.errorgood { color: #007e12; font-weight: bold; }

#ezpasswordchangetpl p { font-weight: bold; }

#scenesfromcampimg {
	width: 320px;
	height: 350px;
	float: right;
	margin-right: 4px;
} 

#scenesfromcampimg p { margin-top: 5px; margin-left: 10px; }

p.thankyou { text-align: left; font-weight: bold; font-size: 14px; }

#rotator {
	width: 100%;
	position: relative;
	text-align: center;
	margin: 15px auto 0 auto;
	padding: 0pt;
}
#rotator img {
	background: #fff;
	border:1px solid #333;
	left: 50%;
	padding: 5px;
	top: 0px;
	display: none;
	position: absolute;
}
#scenesfromcampimg #rotator img {
	padding: 3px;
}

.videobtn img {
	padding: 5px;
	border: none;
}

div.videowrapper {
	width: 550px;
	height: 405px;
	margin: 10px auto;
}


/* Styles for Application Form */
ul#tem_camp_selection, #tem_camp_selection ul {
	list-style: none;
	padding: 0;
}
#tem_camp_selection h4 {
	margin-bottom: 5px;
	font-size: 95%;
}
#tem_camp_selection li {
	padding: 5px 0;
	margin: 0;
	clear: both;
}
#tem_camp_selection li.footnote {
	padding: 1px 0;
	font-size: 80%;
}
#tem_camp_selection li li {
	padding-left: 10px;
}
#tem_camp_selection .discounts li {
	padding: 2px 0 2px 10px;
}
.discounts h4 {
	margin-bottom: 3px;
}

#registrationform {

}

#registrationform h2 {
	text-align: center;
	border-bottom: none;
}

#registrationform h3 {
	border-bottom: none;
	padding: 10px 0;
}

#registrationform label.block {
	display: block;
	width: 125px;
	float: left;
	height: 20px;
	line-height: 20px;
}

#registrationform input[type='text'] {
	width: 175px;
}
#registrationform input[type='text'].sm {
	width: 50px;
}

#registrationform p {
	clear: both;
}

#registrationform p.revindent {
	padding-left: 25px;
	text-indent: -25px;
}

#registrationform textarea {
	display: block;
	width: 50%;
	height: 50px;
}
.bold {
	font-weight: bold;
}
.italic, .italics {
	font-style: italic;
}

fieldset { 
	background-color: #fff;
	border: 1px solid #aaa;
	padding: 20px;
	margin-bottom: 30px;
}

legend {
	border: 1px solid #aaa;
	font-weight: bold;
	padding: 3px;
	background-color: #fff;
	color: #666;
}

.buttons {
	text-align: center;
}

div.error {
	width: 400px;
	margin: 10px auto;
	background: #ffface url(/images/warning.gif) 25px 50% no-repeat;
	padding: 10px;
	border: 1px solid #333;
	text-align: left;
}

div.error li, div.error p { color: #c00; font-weight: bold; margin-left: 50px; }

/* Confirmation Pages */
#confirmform {
	background: #def;
	padding: 20px;
	border: 1px solid #369;
}
#notcompletewarning {
	display: block;
	padding: 5px;
	text-align: center;
	width: 90%;
	margin: 20px auto 0;
	font-size: 1.2em;
	background: pink;
	border: 1px solid red;
	-moz-border-radius: .8em;
}
.button, .button:hover {
	-moz-border-radius:1em;
	background: #b7b5b5 url('/data/images/button-grad.png') 0 0 repeat-x;
	border:1px solid #808080;
	color:#333;
	cursor:pointer;
	padding:3px 10px;
	font-size: 1.7em;
}
.button:active {
	background:#b7b5b5;
	border-color:#606060;
}