body {
    padding: 0;
    margin: 0;
    color: #000000;
    background-color: #ffffff;
}

body, input, select, h1 {
    font-family: Verdana, Arial, sans-serif;
}

form {
    margin: 0;
}

h1 {
    margin: 0;
    line-height: 120%;
	color: #52A625;
}

p {
    margin: 0 0 1.5em 0;
}

img {
    border: 0;
}

a {
    color: #486CD9;
    text-decoration: none;
	font-weight: bold;
}

a:visited {
    color: #486CD9;
}

a:hover,
a:focus {
    color: #000000;
    text-decoration: underline;
}

a:active {
    color: #000000;
    text-decoration: none !important;
}
#content a.bullet,
#content a.bullet:visited {
    color: #486CD9;
    text-decoration: none;
	font-weight: bold;
    padding-left: 14px;
    background: url("../images/icon_bullet.gif");
    background-position: 1px 5px;
    background-repeat: no-repeat;
}

#content a.bullet:hover,
#content a.bullet:focus {
    color: #000000;
    text-decoration: underline;
    padding-left: 14px;
    background: url("../images/icon_bullet.gif");
    background-position: 1px 5px;
    background-repeat: no-repeat;
}

#content a.bullet:active {
    color: #000000;
    text-decoration: none !important;
    padding-left: 14px;
    background: url("../images/icon_bullet.gif");
    background-position: 1px 5px;
    background-repeat: no-repeat;
}
a.link,
a.link:visited {
    color: #486CD9;
    text-decoration: none;
	font-weight: bold;
    padding-left: 12px;
    background: url("../images/icon_link.gif");
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

a.link:hover,
a.link:focus {
    color: #000000;
    text-decoration: underline;
    padding-left: 12px;
    background: url("../images/icon_link.gif");
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

a.link:active {
    color: #000000;
    text-decoration: none !important;
    padding-left: 12px;
    background:  url("../images/icon_link.gif");
    background-position: 0px 3px;
    background-repeat: no-repeat;
}
a.link_back,
a.link_back:visited {
    color: #486CD9;
    text-decoration: none;
	font-weight: bold;
    padding-left: 12px;
    background: url("../images/icon_link_back.gif");
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

a.link_back:hover,
a.link_back:focus {
    color: #000000;
    text-decoration: underline;
    padding-left: 12px;
    background: url("../images/icon_link_back.gif");
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

a.link_back:active {
    color: #000000;
    text-decoration: none !important;
    padding-left: 12px;
    background:  url("../images/icon_link_back.gif");
    background-position: 0px 3px;
    background-repeat: no-repeat;
}
hr {
    display: none;
}

strong {
    font-weight: bold;
    font-style: normal;
}

body {
    font-size: 83%;
    line-height: 100%;
}

h1 {
    font-size: 100%;
    line-height: 120%;
}

div#content h1 {
    font-size: 130%;
}

div#topnavblock,
div#footerblock,
div.formSubmit input,
legend,
input.SubmitButton{
    font-size: 85%;
}

.annotation {
    font-size: 76% !important;
}

div#sitelogo {
	width: 150px;
	position: absolute;
	left: 25px;
	top: 10px;
	z-index: 1;
	background-color: transparent;
	height: 93px;
}

div#sitelogo a {
    display: block;
}

p#skiplinks {
    display: none;
}

div#headerblock {
	height: 118px;
	overflow: visible;
	background-color:#ffffff;
}

div#header {
    margin-left: 190px;
	margin-top: 15px;
	margin-right: 30px;
}

/* topnav... */
div#topnavblock {
	background-color: #7FC600;
	margin-left: 25px;
	margin-right: 30px;
}

/* IE Win needs this to show background-color \*/
* html body div#topnavblock {
    height: 1%;
}
/* End Hack */

div#topnavbox {
	background-color: #7FC600;
	padding-right: 30px;
	height: 16px;
	text-align: right;
	vertical-align: middle;
}

.SubmitButton,
div.formElem .SubmitButton {
    width: auto;
    padding: 1px 12px 1px 12px;
    border: 2px solid #FF901F;
    color: #486CD9;
    background-color: #F0EFEF;
    font-weight: bold;
    line-height: 100%;
    cursor: pointer;
}
span.buttonlink a,
span.buttonlink a:visited,
span.buttonlink a:hover,
span.buttonlink a:focus,
span.buttonlink a:active {
    text-decoration: none !important;
    padding: 1px 12px 1px 12px;
    border: 1px solid #52A625;
    color: #000000;
    background-color: #F0EFEF;
    font-weight: bold;
    line-height: 100%;
    cursor: pointer;
    font-size: 85% !important;
}

#Wrapper {               
    max-width: 99%;              
}

/* Mozilla code */
#navblock[id] { margin-right: 1px; }
#marginal[id] { margin-left: 1px; }
#contentblock[id] { margin: 0 -3px 0 -2px; }

#Wrapper > #footerblock[id] {
    margin-top: -1px; /* mozilla fix of occasional border-bug */
}

/* IE Win code, fixes bug not showing background-color/-image, hide rules from IE Mac \*/

div#contentblock {
    width: 64.9%;
    float: left;
    position: relative;
    z-index: 12;
}

div#content {
    margin: 1em 28px;
    line-height: 130%;
}


div#content hr.minwidth {
    display: block;
    width: 100px;
    visibility: hidden;
}
div#searchblock {
	float: right;
	width: 35%;
}
div#search {
    margin: 1.5em 28px 0 0;
}
div#info {
	padding: 0.5em 1em 0em;
    border: 1px solid #52A625;
    background-color: #F0EFEF;
}
div#footerblock {
	padding: 0.5em 1em;
	padding-left: 28px;
	padding-bottom: 12px;
	border-top: 1px solid #BABABA;
}

div#footerblock a,
div#footerblock a:visited {
    color: #52A625;
    white-space: nowrap;
}

div#footerblock a:hover,
div#footerblock a:focus,
div#footerblock a:active {
    color: #000000;
}

div#content form {
    margin-bottom: 2em;
}

div#content p,
div#content h1 {
    margin-bottom: 1.5em;
}

div.picS,
div.picXL {
    margin-right: 14px;
    margin-bottom: 0.5em;
    float: left;
    overflow: hidden; 
}

div.picXL {
	margin-right: 0px;
}

div.picS {
    width: 204px; /* includes 1px border-left/-right */
}

div.picXL {
    width: 454px; /* includes 1px border-left/-right */
}

div.picS .annotation,
div.picXL .annotation {
    padding-top: 0.5em;
	padding-bottom: 1em;
}

img.picZoom {
    margin-left: 5px;
    float: right;
    display: block;
    border-width: 0 !important;
}

#content a img,
#marginal a img {
	border: 2px solid #F18E00;
}

#content a:visited img,
#marginal a:visited img {
	border: 2px solid #F18E00;
}

#content a:hover img.bordered,
#content a:focus img.bordered,
#content a:hover img,
#content a:focus img {
    border: 2px solid #52A624;
}

.annotation {
    line-height: 120%;
}

.annotation a:link,
.annotation a:visited,
.annotation a:focus,
.annotation a:hover {
    text-decoration: underline;
}

div.formLabel {
    width: 3em;
    float: left;
}
div.formLabelLarge {
    width: 6em;
    float: left;
}
div.formLabel,
div.formLabelLarge,
div.formElem,
div.formElemLarge {
    margin-bottom: 1ex;
}

div.formElemLarge label {
    display: block;
    margin-bottom: 3px;
}

fieldset {
    padding: 0;
    border: 1px solid #ffffff; 
    margin: 0;
    margin-bottom: 1em;
    position: relative; 
}

fieldset br.clearer{
	display: block; 
	font-size: 1px; 
}

div.formwrapper {
    padding: 0.5em 1em;
    border: 1px solid #52A625;
    background-color: #F0EFEF;
    margin: -1px -0.6em; /*  IE Mac needs this */ 
    
}

/* Reset margin, hide from IE Mac \*/
div.formwrapper {    
    margin: 0;
}    
/* End of commented backslash hack */
    
div.formwrapper a:visited {
    color: #52A625;
}

legend {
    padding: 0.4em 1.2em;
    margin: 0;
    color: #F0EFEF;
    background-color: #52A625;
    font-weight: bold;
    position: relative; /* Safari needs this */
}

/* Make available to IE Win, hide from IE Mac */
* html body legend {
    left: -7px;
}
/* End of commented backslash hack */

/* reset for modern browsers */
legend[class] {
    position: static;
}

div.formSubmit {
    padding: 0.5em 1em;
    border: 1px solid #1B1B1F;
    background-color: #F18E00;
    position: relative; 
    margin: -0.9em 3px 0 3px; /* Rule for IE Mac */
}

/* Hide from IE Mac \*/
div.formSubmit {
    margin: -1em 1px 0 1px;
}
/* End of commented backslash hack */

div.formSubmit input {
    padding: 1px 1px;
    border: 1px solid #52A625;
    color: #000000;
    background-color: #F0EFEF;
    font-weight: bold;
    line-height: 100%;
    cursor: pointer;
}

div.formElem input,
div.formElemLarge input,
div.formElem select,
div.formElemLarge select,
div.formElem textarea,
div.formElemLarge textarea {
    border: 1px solid #52A625;
}

div.formElem input,
div.formElem textarea {
    width: 15em;
}
div.formElemSmall input {
    width: 3em;
}
div.formElemLarge input,
div.formElemLarge textarea {
    width: 94%;
}
.print {
    display: none;
}

.clearer {
    height: 0px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.error{
	border: 1px solid #cc0000;
}

input.error,
label.error {
	color: #ffffff !important;
	background-color:#cc0000 !important;
	border: 1px solid #cc0000;
}

div.error p {
	padding: 0 0.5em;
	margin: 0;
	color: #cc0000 !important;
}
