* {padding:0px;margin:0px;}

body {
	font-family:Georgia,Times New Roman,serif;
	font-size:100%;
	line-height:1.3em;
	background-color:#c3d3ff;text-align:center;
	padding-top:32px;padding-bottom:20px;color:#333
}


h1, h2, h3 {border:0px green solid;
	font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;
	margin-top:0px;line-height:1.3em
}
h1 {
	font-size:140%;
	padding:4px 0px
}
h2 {
	font-size:130%;
	margin-top:30px;
	margin-bottom:0px;
}
h3 {
	font-size:120%;
	margin-top:15px;
	margin-bottom:0px;
}

p {margin:0em 0em 1em 0em;line-height:1.3em;border:1px #fff solid}
ul {margin:8px;padding:8px;}
li {margin:4px;padding:4px;}
hr {margin-top:8px;margin-bottom:8px;border:0px;border-top:#c3d3ff 1px solid}
img {display:block;margin:0 auto auto;border:0px}

.clear {clear:both}

#container {
	position:relative;
	margin:0 auto auto;width:740px;background-color:#fff;
	border:4px #bfcfef solid;border-right-color:#b3c3e3;border-bottom-color:#b3c3e3;vertical-align:top;
	border-collapse:separate;border-spacing:0px
}

#containerMenu {position:relative;
	background-image:url(_images/menu-background.gif);
	background-position:top right;
	background-repeat:repeat-x;
	border-right:0px solid #f3f9ff;
	background-color:#f9f9d9
}
#containerContent {position:relative;text-align:left;padding:10px;padding-top:17px;width:580px}
#containerMenuBottom {vertical-align:center;border-top:1px solid #c3d3ff;background-color:#e3effc}
#containerFooter {text-align:right;vertical-align:top;border-top:1px solid #c3d3ff;background-color:#e3effc}

/* table relative positioning didn't work */
#containerPosition {position:relative;width:100%;height:100%}
#containerNote {position:absolute;top:-10px;right:0px}

.hideRows {display:none}
	
	
#containerContent a {text-decoration:none;border-bottom:1px #bfcfef dotted}
#containerContent a:hover {text-decoration:underline;background-color:#f9fcff;border-bottom:1px #fff solid}
	


#header {position:absolute;top:2px;right:2px;width:auto;border:0px red solid}
	
	
	




.button {
	border:1px solid #ccc;border-right:1px solid #999;border-bottom:1px solid #999;
	display:inline;
	background-color:#eee;
	float:right;padding:2px;margin-left:5px;
	background-color:#d3e9ff;
	background-image:url(_images/background.gif);
	background-position:top right;
	background-repeat:repeat;
	text-align:center;text-decoration:none
}
.button:hover {
	border:1px #69c solid;
	border-bottom:1px #69c solid;
	border-top:1px #689 solid;
	background-position:bottom right
}
.button A {text-decoration:none}
.button A:hover, .button:hover {text-decoration:underline}
	

.buttonInternal {
	background-image:url(_images/background-internal.gif);
	background-color:#fef
}
	

.menu {
	font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
	position:relative;
	width:160px;
	padding:0px;
	margin:0px;
	margin-bottom:20px;
	text-align:center
}
.menu ul {
	margin-bottom:10px;
}
.menuItem {
	clear:both;
	display:block;
	float:none;
	margin:0px;
	border:1px #bfcfef solid;border-right-color:#b3c3e3;border-bottom-color:#b3c3e3
}
.menuItemInternal {
	border:1px #bfbfef solid;border-right-color:#b3b3e3;border-bottom-color:#b3b3e3;
	background-image:url(_images/background-internal.gif);
}
.menuHighlight {
	background-color:#246;
	color:#fff;
	border:1px #369 solid;
	border-right:1px #69c solid;
	border-bottom:1px #69c solid;
	background-image:none
}
.menuHighlightInternal {
	background-color:#969;
}
.menuHighlight A {color:#fff}
.menuInactive A:hover, .menuInactive:hover {text-decoration:none}


.menuSearch {margin:0px;height:24px;padding:0px}
.menuSearch input {padding:0px;margin:0px;height:100%}
#menuSearchInput {width:75%;text-align:center;color:#ccc}
#menuSearchFind {width:23%;color:blue;border:0px;background-color:transparent}



.more {margin-left:8px}




.newsStory {position:relative;width:100%;padding:4px;padding-bottom:8px;margin-top:8px;border-top:0px #ccc solid;clear:both}
.newsStory h2 {margin:0px;margin-top:16px;margin-bottom:4px}
.newsStory h2 a {text-decoration:none}
.newsStory h2:hover {text-decoration:underline}
.newsTeaser {margin:8px;border:0px red solid}
.newsDate {color:#666;margin-bottom:6px}
.newsLinks {color:#999;font-style:italic;line-height:1.5em}
.newsLinks a {font-style:normal;margin-right:6px}
.newsImage {float:right;width:150px;height:150px;padding-left:10px;padding-top:24px}

.moreLink {margin-left:10px}





	
.strapline {font-size:1em;font-family:Georgia,Times New Roman,serif;line-height:1.4em;font-style:italic;color:#999;padding:2px}
.strapline em {color:#666699}

.next {text-align:right;margin:4px}
.XXnextLink {text-align:right;padding:4px;margin:4px;margin-top:8px;margin-bottom:8px}
.XXnextLink a {text-decoration:none}
.XXnextLink a:hover {text-decoration:underline}


.caption {position:relative;text-align:right;top:-8px;color:#999;clear:both;margin:8px;border:#fff 1px solid}


.breadcrumb {padding-top:8px}
.breadcrumb A {text-decoration:none;border-bottom:#66ccff 1px dotted}
.breadcrumb A:hover {border-bottom:#66ccff 1px solid}







/*updated 2009 04*/
fieldset {position:relative;width:auto;padding:0px;margin:16px auto;border:1px solid;border-color:#69c #bbb #bbb #ddd;background-color:#cde}
form {border:0px red solid;margin:0px;padding:0px}
legend {display:none}

.fieldsetContent {margin:4px}
.fieldsetSmall {width:450px;margin:16px auto}
fieldset h2 {
	background-color:#369;
	border:1px solid #258;
	border-left:4px solid #258;
	border-right:4px solid #258;
	color:#fff;
	margin:0 0 4px;
	padding:4px;
}

input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 1em;
	border:1px solid #ccc;margin:0px
}


/* rows for displaying normal data fields */
.formRow {
	position:relative;
	display:block;
	width:100%;
	text-align:left;
	clear:both;
	margin:0px;padding:0px;
	background-color:#ecf3fc;
	border-top:1px solid #cde;
	border-bottom:1px solid #bcccdc;
	background-image:url(_images/formCorner.gif);background-position:bottom left;background-repeat:repeat-y
}
.formRow:hover {background-color:#fcf6ff;border-bottom:1px #acbccc solid}
.formRow:hover img {border-left:solid 2px blue;border-bottom:solid 2px blue}

.formRow label,.formBoxLabel {
	display:block;
	width:27%;
	margin:0px;padding:1px;
	border-right:0px #1ee solid;
	padding-left:8px;
	color:#555;
	float:left
}


.formRow input,.formRow select,.formRow textarea,.formProxy {
	border:1px solid #ace;
	float:right;
	padding:1px;margin:0px;
	width:70%;
	background-color:#fff
}
.formRow textarea {height:10em;}

.wide textarea,.wide input {clear:both;width:98%;margin:2px}
.wide textarea {height:24em}

.formBoxInputs {width:71%;float:right;												border:0px red solid}
.formBoxInput {display:block;float:left;margin:1px;margin-right:10px;padding:1px;	border:1px #ddd solid}
.formBox input {float:left;width:1.1em;background-color:transparent;				border:0px blue solid}
.formBox label {float:left;padding:1px;											border:0px green solid}

.formChoice {margin-left:4px}




.formProxy {background-color:#f9f9f9}

.formRow input[disabled],.formRow select[disabled],.formRow textarea[disabled],.disabled {
	border:solid #ccc 1px;color:#666
}



.formSection {
	display:block;
	width:auto;
	padding-top:12px;
	padding-bottom:4px;
	padding-left:8px;
	color:#258;
	border:0px;
	
}
.formMessage {
	display:block;
	width:auto;
	text-align:left;
	color:#c66;
	clear:both;
	background-color:#fff3f9;
	padding:2px;
	padding-left:29%;
	border-left:#fdd solid 5px;
}/*padding-left to 26% for IE*/




.formRow i {color:#bbb;}




.formRequired {position:absolute;right:-0.5em;top:4px;color:red;font-weight:bold;font-size:24px}


.formInfo {
	position:absolute;
	display:block;
	top:0px;right:-3em;
	width:24px;height:24px;
	text-align:center;
	background-color:transparent;
	background-image:url(_images/formInfo.png);
	overflow:hidden
}
.formInfo A {color:#c33;text-decoration:none}




.formTime {	
	border: solid #ddd 0px;
	position:relative;
	width:70%;
	float:right;
}
.formTime select {width:95%;float:none}

.formSetting {
	border: solid #33d 0px;
	position:relative;
	display:block;
	float:left;
	width:33%;
	margin-bottom:4px;
}
.formSetting label {
	position:relative;
	border:solid #352 0px;
	color:#666;
	display:block;clear:both;float:none;padding:0px;
	text-align:left;
}
.formSetting select,.formSetting  {
	display:block;
}


.formFile {
	width:60px;
	left:240px;
	float:right;
	margin-left:8px;
	text-transform: lowercase;
}
/* radio buttons on address edit form - needs work */
#formAdd,#formModify {
	width:20px;
}





.thumb {position:absolute;right:0px;top:0px;width:100px;height:100px;z-index:10;border:3px #369 solid;border-right-color:#258;border-bottom-color:#258}
.formThumb {border:0px;position:absolute;right:4px;top:-15px;width:45px;height:45px;z-index:10}
.formThumb#img {border:0px}
.formThumbIndent {right:50px}




.formLink {position:absolute;right:-20px;text-decoration:none;padding:2px;width:10px;text-align:center;font-weight:bold}


.controlRow input, .header input {width:20%;display:inline;float:right;margin-left:1em}


input.edit, .edit {background-color:#cceeff;border:1px solid blue;color:blue}    input.edit A, .edit A {color:blue}
input.stop, .stop {background-color:#ffeeee;border:1px solid #c00;color:#c00}    input.stop A, .stop A {color:#c00}
input.go  , .go   {background-color:#eeffcc;border:1px solid green;color:green} 	input.go A,   .go   A {color:green}
input.link, .link {background-color:blue;
  border:1px solid white} 					input.go A,   .link A, .link {color:white}


input.active,.active {background-color:red;border:1px solid white;background-image:none;color:white;text-decoration:blink}





table {
	position:relative;
	border:1px solid #d9efff;
	background-color:#fcfeff;
}
table {border-spacing:1px;clear:both;width:100%;border-collapse:collapse}
th {background-color:#69c;text-align:left;font-weight:normal;color:#fff;padding:2px;border:1px #369 solid}

tr {}
td {padding:2px;vertical-align:top;position:relative}


.small {font-size:9px;}
.tableMinor {font-size:0.8em;color:#777} .tableMinor strong {color:#777}
.newrow {border-top:1px solid #d9efff;}
.even {background-color:#f6f9fc;border-top:1px #ffddee solid;border-bottom:1px #ffddee solid}

.textbox {margin:20px;margin-top:40px;}




.small, .shaded {background-color:transparent;color:black}
.tableMonth {border-top:8px white solid}




h1, h2, h3, b,strong {color:#246}
h1 {border-bottom:#246 1px solid}

#textReSize {position:absolute;left:4px;top:4px;border:1px #bfcfef solid;border-right-color:#b3c3e3;border-bottom-color:#b3c3e3;background-color:#f3f6f9;padding:1px 4px;color:#333;
	background-image:url(_images/background.gif);
	background-position:top right;
	background-repeat:repeat;}
.textSizeLarge {font-size:16px}
.textSizeMedium {font-size:14px}
.textSizeSmall {font-size:12px}
#textReSize a {background-color:#fff;border:1px solid #bfcfef;text-decoration:none;padding:0px 2px;height:20px}



.toggle {display:none}
.toggleMore {display:block}

#toggleHistory {display:none}
#toggleLinks {display:none}
#toggleHistoryMore {display:block}
#toggleLinksMore {display:block}

.toggleRow {padding:2px;margin-top:4px;text-align:right;position:relative}
.error {color:red;border:2px red dotted;background-color:#fef}

#mapCanvas {width:574px;height:350px}
.borderless {border:0px}



.internal {background-color:#fef;padding:0px 4px;margin:8px 0px;border:2px #fcf dotted}
.internalHeader {font-size:1.4em;font-style:italic;color:#c9c;margin:8px 4px 16px 0px;text-align:right}
.internal p {border-color:#fef}

