/*
	Defaults
	Helpers
	Buttons
	Headings
	Anchors
	Paragraphs
	Default Lists
	Global Elements
	Page Structures
	Global Navigation
	Forms
*/

/*Defaults*/
body {
	background:#fff url(../images/bg_tile.jpg) top center repeat-x;
	border:0;
	color:#000;
	font-size:0.75em;
	line-height:145%;
	margin:0;
	padding:0;
	text-align:center;
	}

body.popup {}
body, input, select, textarea, table, td, div, textarea {font-family:Verdana, Arial, Helvetica, sans-serif;}
textarea {font-size:100%;}
form, h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
input {line-height:1;}
img {border:0;}
label {cursor:pointer;}

/*Helpers*/
.h {display: none !important;}
.sBlock {display:block;}
.sInline {display:inline;}
.clearfix:after {content: ".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}
.oov {display:block;text-indent:-5000em;}
.right {float:right;}
.left {float:left;}
.required {color:#900;}
.indent {margin-left:30px;}
.helptip {color: #999;}
.highlight {
	background: #F5F5F5;
	padding: 10px;
}
.center {
	text-align: center;
}
.upper {
	text-transform: uppercase;
}

/*Buttons*/
.button {background:url(../images/btn.gif) 0 0 no-repeat;color:#fff;font-size:1.25em;line-height:1;margin:0 0 0 0;text-decoration:none;}
.button:visited, .button:hover {color:#ccff99;text-decoration:none;}
.button * {display:block;}
.button span,
.button span.grey,
.button span.beige,
.button span.yellow,
.button span.alink {
font-weight:bold;
padding:10px 0px 16px 0px;
background: transparent url(../images/btn_right.gif) right top no-repeat;
}
.button span.grey {
	background:transparent url(../images/btn_right_grey.gif) right top no-repeat;
}
.button span.beige {
	background:transparent url(../images/btn_right_beige.gif) right top no-repeat;
}
.button span.yellow {
	background:transparent url(../images/btn_right_yellow.gif) right top no-repeat;
}
.button span.alink {
	padding: 10px 30px 16px 30px;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, Times, serif;
}
h1 {
	font-size: 200%;
	color: #336666;
	margin-bottom: 0.5em;
}
h2,
h2.two,
h3 {
	font-size: 150%;
	color: #990000;
	margin-bottom: 0.5em;
}
h2.two {
	color: #336666;
}
h2.three {
	color: #ccc;
}
h3 {
	font-size: 125%;
}


/* Anchors */
a {color:#cc0000;}
a:visited {color:#006666;}
a:hover {color:#006666;text-decoration:underline;}
a.more {font-size:120%;font-weight:bold;}

/* Paragraphs */
p {padding:0 0 1em 0;margin:0;}

/*Default Lists*/
ul, ol, ol.alpha, ol.roman {
	margin-top: 0;
}
ul ul {
	list-style-type:disc;
}
ol.alpha {
	list-style-type: upper-alpha;
}
ol.roman {
	list-style-type: upper-roman;
}

/* Global Elements*/

#header {background: url(../images/header_final.jpg) 0 0 no-repeat; height: 221px; width: 950px; padding-bottom: 30px;}
#header h1.logo {float:left;height:77px;overflow:hidden;width:463px; padding: 33px 0 0 49px;}
#header h1.logo a {display:block;height:77px;overflow:hidden;width:463px;}
#header h1.logoPrint {
	display: none !important;
	text-indent:-5000em;
}
#header p {
	color: #fff;
	float: right;
	margin-right: 40px;
	padding-right: 40px;
	padding-top: 7px;
}
* html #header p {
	padding-right: 0;
}
#header a.reg,
#header a.big,
#header a.bigger,
#header a.print {
	color: #fff;
	text-decoration: none;
}
#header a.big {
	font-size: 130%;
	font-weight: bold;
}
#header a.bigger {
	font-size: 160%;
}
#header a.print {
	background: url(../images/print_ico.gif) 0 0 no-repeat;
	padding-left: 20px;
}

#footer_container {
	width: 950px;
	margin: 15px auto;
	text-align: left;
	color: #666;
	border-top: 1px dotted #ccc;
}
#footer {padding: 10px 30px 10px 60px;}
#footer p {
	width: 573px;
}
#footer ul {float:right;list-style-type:none;margin:0;padding:0;}
#footer li {display:inline;}
#footer ul a {
	color: #999;
	text-decoration:none;
	padding:0 4px;
}
#footer ul a:hover {
	color: #666;
}

#page {margin:0 auto;position:relative;text-align:left;width:950px;}
#page.onecol #block01 {
	border-right: none;
}
#block03 {
	display: block;
	float: left;
	width: 830px;
	padding: 0 60px;
}
#block01 {display:inline;float:left;margin:0;position:relative;width:653px; padding-right: 10px; border-right: 1px dotted #ccc;}
#block01 .container {
	padding: 0 0 30px 0px;
	margin-left: 60px;
}
#block02 .container {
	padding: 0px 0 30px 30px;
	margin-right: 30px;
}
#block02,
#block02.align {display:inline;float:left;margin:0;width:286px;}
#block02.align {margin-top: 50px; padding-top: 30px; background: #F5F5DC;}
#block02 ul {
	padding: 0 0 1em 15px;
	margin: 0;
}

/*Page Structures*/
.pears {
	background: #99cccc url(../images/bg_pears.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
.mushrooms {
	background: #ffffcc url(../images/bg_mushrooms.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
.apples {
	background: #ffcccc url(../images/bg_apples.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
.broccoli {
	background: #ccffcc url(../images/bg_broccoli.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
/*.bananas {
	background: #E5E5E5 url(../images/bg_bananas.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}*/
.onions {
	background: #E5E5E5 url(../images/bg_onions.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
.peppers {
	background: #ffcc33 url(../images/bg_peppers.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
/*.oranges {
	background: #ffff66 url(../images/bg_oranges.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}*/
.peaches {
	background: #ffff66 url(../images/bg_peaches.gif) 0 0 no-repeat;
	margin-bottom: 20px;
}
.container .inner {
	padding: 130px 20px 30px 20px;
}

/* Global Navigation */

#nav_container {
	width: 100%;
	margin-left: 60px;
	position: absolute;
	top: 150px;
}

/*main menu*/
ul#nav,
ul#navsub {
float:left;
margin:0;
padding:0;
width:100%;
font-size: 1.25em;
font-weight: bold;
}

#nav li {display:inline;float:left;height:40px;list-style-type:none;margin:5px 30px 0 0;overflow:hidden;}

li#p01 a,
li#p02 a,
li#p03 a,
li#p04 a,
li#p05 a,
li#p06 a,
li#p07 a {color: #fff; text-decoration: none;}

 li#p01 a:hover,
li#p02 a:hover,
li#p03 a:hover,
li#p04 a:hover,
li#p05 a:hover,
li#p06 a:hover,
li#p07 a:hover {color: #ccff99;}

.nav01 li#p01 a,
.nav02 li#p02 a,
.nav03 li#p03 a,
.nav04 li#p04 a,
.nav05 li#p05 a,
.nav06 li#p06 a,
.nav07 li#p07 a {color: #ccff99;}

/*secondary menu*/
ul#navsub {
	font-size: 100%;
	font-weight: normal;
	color: #006666;
}

#navsub li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0 20px 0 0;
	overflow: hidden;
}

#navsub li a {
	color: #006666;
	text-decoration: none;
}
#navsub li a.on {
	font-weight: bold;
}

/*tertiary or in-page anchor link menus*/
ul#navthree {
	list-style-type: none;
	margin: 0;
	padding: 0 0 1em 0;
}

ul#navthree li a {
	color: #006666;
	text-decoration: none;
}
ul#navthree li a:hover {
	font-weight: bold;
}


/*Forms*/
form {
	text-align: left;
}
.formhelp {
	margin: 10px 15px 0 15px;
	float: left;
}
.errors,
.errors02,
.errors03 {
	color: #990000;
	background: #FFF;
	padding: 10px;
	margin-bottom: 10px;
}
.errors02 {
	background: #F5F5F5;
}
.errors03 {
	background: #F0F8FF;
}
/*.cancelButton {
	float: left;
	margin: 15px 20px 0 20px;
}*/
.text,
label.text {display:block;font-size:115%;font-weight:bold;padding-bottom:.1em;}
label.text.medium {
	font-size: 115%;
	font-weight: normal;
}
input.text {font-size:150%;width:255px;font-weight:normal;padding-left:.2em;}
span.error {
	background-color: #ffff00;
	padding: 3px;
}

input.long { width: 340px; }
input.short {
	width: 50px;
}
input.medium {
	width: 135px;
}

.status input.text {font-size:150%;width:250px;font-weight:normal;padding-left:.2em;}

 input.file {font-size:150%;width:255px;font-weight:normal;padding-left:.2em;}

select {width:262px;font-size:150%;}
select.medium {
	width: 135px;
	font-size: 115%;
}

textarea {height:200px;width:500px;}

textarea.short {height:75px;width:500px;}

input.submit {
	font-weight: bold;
	font-size: 1.0em;
	color: #fff;
	background: transparent;
	border: 0;
	margin-top: -7px;
	padding: 0 30px;
	cursor: pointer;
	height: 30px;
}
* html input.submit {
	height: auto;
	padding: 0 15px;
}
.pad {
	margin-left: 2em;
}
.padtop {
	margin-top: 1em;
}
.checkgroup {padding-left:30px;}
.textgroup {padding-left:0px;}
.checkfield {float:left;width:270px;padding-bottom:1em;}
.textfield {float:left;width:290px;padding-bottom:1em;}
.checkfield.short {width:135px;}
.checkfield select {width:auto;font-size:100%;}
.checktextfield {float:left;padding-top:.4em;width:150px;}
.right input.text {margin-right:30px;width:370px;}
.login .helptext {display:block;font-weight:bold;text-align:right;width:255px;}
.reqfield {
	/*color: #990000;
	font-weight: bold; 
	font-size: 1.5em;
	padding: 0 2px;*/
	margin: 10px 0 0 2px;
}
.formcontainer {
	background: #F0F8FF;
	margin-left: 15px;
	padding: 10px;
	margin-bottom: 4px;
}
.list_item {
	line-height: 0.75em;
}
.extra {
	line-height: 2em;
}
.form_div {
	margin-bottom: 2px;
	padding: 20px 0;
	border-top: 2px solid #F5F5F5;
}
.highlight02 {
	font-size: 150%;
	font-weight: bold;
}
.highlight03 {
	font-size: 1em;
	font-weight: bold;
}
.explainer {
	padding-top:.2em;
	color: #999;
}
.copy {
	font-size:115%;font-weight:bold;padding-bottom:.1em;
}

/*
.login {background:#eee;padding:2em 10px 0 0;margin:0 0 1px 0;}
.logout {background: #000; padding: 1em; margin: 0; text-align: right; color:#fff;font-weight:bold;}
.logout a,
.logout a:visited {color: #fff; font-size: 120%;}
.logout a:hover {color: #99FF33;}
*/

.formblock01,
.formblock02 {
	margin: 0;
	width: 380px;
	float: left;
	background: #F5F5F5;
	padding: 10px;
}
.formblock01,
.formblock01_manage {
	margin-right: 20px;
}
.formblock01_manage,
.formblock02_manage {
	margin: 0;
	width: 710px;
	float: left;
	background: #FFF;
	padding: 10px;
}
.formblock01_manage p {
	display: inline;
	float: left;
}
.formblock01_manage .explainer {
	padding: 0.2em 0.5em 0 0.5em;
}
.formblock02_manage {
	width: 150px;
	margin-left: 20px;
}

/*Tables* -- member listing*/
table {
	border-collapse: collapse;
}
table.listHead {
	background: #fff;
	border: 1px solid #ccc;
	width: 100%;
}
table.listHead img {
	padding: 0 3px;
}
table.listMember {
	background: #fff;
	width: 100%;
}
table.listMember tr td {
	border-bottom: 1px solid #ccc;
}

/*Print styles*/
.hide {
	display: block;
}