/* Override default element styling */

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

body {
	font-family:Cambria, Georgia, Times, serif;
	background:#bababa;
	text-align:center;
	margin-top:5px;
}

img {
	border:none;
}

a {
	color:#dc8743;
	text-decoration:underline;
}

a:hover {
	color:#222222;
	text-decoration:underline;
}

h1 {
	font-family:Cambria, Cochin, Georgia, Times, serif;
	font-size:20pt;
	font-weight:bold;
	color:#dc8743;
	margin-top:10px;
	margin-bottom:5px;
}

h2,
h2 a {
	font-family:Cambria, Cochin, Georgia, Times, serif;
	font-size:14pt;
	font-weight:normal;
	color:#222222;
	margin-top:10px;
	margin-bottom:3px;
	text-decoration:none;
}

h2 a:hover {
	color:#222222;
	text-decoration:underline;
}

h3 {
	font-family:Cambria, Georgia, Times, serif;
	font-size:12pt;
	font-weight:normal;
	color:#222222;
	text-decoration:underline;
	margin-top:9px;
	margin-bottom:3px;
}

h4 {
	font-family:Cambria, Georgia, Times, serif;
	font-size:14pt;
	font-weight:normal;
	color:#222222;
	text-decoration:none;
	font-style:none;
	margin-top:3px;
	margin-bottom:3px;
}

p, div, ul  {
	margin-top:0px;
	font-family:Cambria, Georgia, Times, serif;
	font-size:12pt;
	font-weight:normal;
	color:#222222;
	line-height:1.5em;
}

ul {
	padding-left:25px;
}



fieldset {
	border:1px solid #4f4f4f;
    padding:10px;
}

fieldset legend {
	font-family:Cambria, Cochin, Georgia, Times, serif;
	font-size:16pt;
	font-weight:normal;
	color:#222222;
	padding:5px;
}

fieldset table {
	width:749px;
}

fieldset table tr {}

fieldset table th {
	font-family:Cambria, Cochin, Georgia, Times, serif;
	font-size:12pt;
	font-weight:normal;
	color:#222222;
	text-align:left;
	text-decoration:underline;
}

fieldset table td {
	padding-top:10px;
	width:190px;
}

fieldset table td label {
	text-align:right;
	padding-right:10px;
	width:90px;
	display:block;
	float:left;
}

fieldset table td label.medium {
	width:180px;
}

fieldset table td input {
	color:#222222;
	width:100px;
}

fieldset table td.submit {
	text-align:center;
}

fieldset table td input.submit {
	width:auto;
	margin:auto;
}

fieldset table td input.medium {
	width:300px;
}

fieldset textarea.medium {
	width:375px;
	height:150px;
}

div.checkbox {
	width:300px;
	float:left;
}

fieldset label.checkbox {
	display:inline;
	float:none;
	width:300px;
	text-align:left;
}

fieldset input.checkbox {
	width:auto;
}

label.error {
	display: inline;
	float: none;
	color:#ff0000;
}


/* Useful custom elements */
.float_right {
	float:right;
	margin:10px;
}

.float_left {
	float:left;
	margin:10px;
}

.flush_border {
	padding:0px;
	border:1px solid #4f4f4f;
}

.padded_border {
	padding:3px;
	border:1px solid #4f4f4f;
}

hr.dotted {
	height:1px;
	border:0;
	border-top:1px dashed #d8d5cd;
}

/* Site-wide elements */
#outerpage {
	width:780px;
	padding:0px;
	border:1px solid #000000;
	background:#fcf7ec;
	text-align:left;
	margin:auto;
}

#masthead {
	margin:2px 15px 5px 15px;
	clear:both;
}

#masthead img {
	display:block;
}

#navbar ul {
	padding:0px;
	margin:0px 15px 0px 15px;
	list-style:none;
	text-align:center;
	border-top:6px solid #dc8743;
}



#navbar ul li {
	line-height:1em;
	font-size:10pt;
	border-top:3px solid #f4c937;
	border-bottom:3px solid #dc8743;
	float:left;
	padding:4px 0px 4px 0px;
	position:relative;
}

#navbar ul a,
#navbar ul li,
#navbar ul li.selected li,
#navbar ul li.selected li a {
	display:block;
	text-decoration:none;
	color:#dc8743;
}

#navbar ul li.selected {
	border-top:3px solid #dc8743;
	background:#dc8743;
	color:#f4c937;
}

#navbar ul li.selected a {
	color:#f4d947;
}

/* Nested stuff */
#navbar ul ul {
    position:absolute;
    left:-999em;
    z-index:2; /* Fix issue where image rotations pop in front of drop-down */
    border:none;
    margin:0px;
    padding:0px;
}

#navbar ul ul li {
    border:1px solid #dc8743;
    background:#ffffff;
    padding:4px;
    margin:-1px;
}

#navbar ul ul li.selected {
    border-top:1px solid #dc8743;
}

/* Certainly this can be simplified...? */
#navbar ul li.selected li.selected,
#navbar ul li.selected li.selected a,
#navbar ul li.selected li.selected li.selected,
#navbar ul li.selected li.selected li.selected a {
    color:#f4c937;
}

#navbar ul li.selected li.selected li,
#navbar ul li.selected li.selected li a {
    color:#dc8743;
}

#navbar ul li.jshover ul {
    cursor:pointer;
    left:0px;
    top:24px;
}

#navbar li.jshover ul ul {
    left:-999em;
}

#navbar li.jshover li.jshover ul {
    left:139px;
    top:0px;
    margin:0px;
}

/* End nested stuff */

#content {
	padding:40px 15px 15px 15px;
	_padding-top:15px;
}


#copyright {
	clear:both;
	text-align:center;
	line-height:1em;
	margin-left:15px;
	margin-right:15px;
	padding:5px;
	_padding-top:2px;
	color:#222222;
	font-family:Cochin, Cambria, Georgia, Times, serif;
	font-size:9pt;
	border-top:3px solid #dc8743;
}

.info_box {
	width:325px;
	background:url(/images/info-grad.png) #e6ddc6 top repeat-x;
	border:1px solid #222222;
	padding:10px;
}

.info_box h2 {
	text-align:center;
	margin:0px;
}

.info_box a {
	text-decoration:none;
	color:#222222;
}
.info_box a:hover {
	text-decoration:underline;
}

.info_box ul {
	padding:0px 0px 0px 0px;
	list-style:none;
}

.info_box ul li {}