/* @group General Rules */

*{
 margin: 0;
}
html {
 background: #f9f8f1 url(../images/html_bg.jpg) repeat-x 0 247px;
}
body {
 background: url(../images/body_bg.gif) no-repeat 0 247px;
}
p,ul,ol,dl,address {
 font-family: "Tahoma", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
h2,h3,h4,h5,h6 {
 font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;
 font-weight: 300;
}

/* @end */

/* @group Header */

div#header {
 background: url(../images/header_bg.gif) repeat-x;
}
h1 {
 width: 400px;
 height: 156px;
 margin:10px 80px 0;
 position: relative;
 float: left;
}
h1 span {
 background-image: url(../images/header_logo.gif);
 position: absolute;
 width: 100%;
 height: 100%;
}
div#header p {
 width: 225px;
 height: 207px;
 background-image: url(../images/header_flower.gif);
 float: left;
 text-indent: -3000px;
}

ul#navagation {
 clear: left;
 list-style: none;
 text-align: center;
 width: 100%;
 height: 36px;
 padding-top: 4px;
 padding-left: 170px;
 background: #669a4f url(../images/navagation_bg.gif) repeat-x;
 font-family: "Comic Sans MS";
 text-transform: lowercase;
 font-weight: 500;
 font-size: 1.2em;
}
ul#navagation li {
 float: left;
 width: 120px;
}
ul#navagation li a {
 text-decoration: none;
 color: #fff;
}
ul#navagation li a:hover, ul#navagation li#currentpage a {
 color: #000;
}
/* @end */

/* @group Content */

/* @group Form */
fieldset {
 font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 margin: 0 40px 20px;
 border: 1px solid #89ce50;
 background: #fefce2;
}
fieldset div {
 padding: 5px 10px;
}
fieldset div:hover {
 background: #d6f8d3;
}
fieldset div span.hint {
 display: none;
 font-size: 0.7em;
}
fieldset div input {
 width: 330px;
}
input, textarea {
 font-family: Georgia, "Times New Roman", Times, serif;
 font-style: italic;
 font-size: 1.1em;
}
fieldset div:hover span.hint {
 display: block;
}
fieldset div label, fieldset label {
 font-size: 0.8em;
 font-weight: 700;
 color: #59675c;
}
fieldset textarea {
 width: 340px;
}
/*fieldset label span {
 color: red;
 padding-left: 5px;
}*/
.errMsg {
	color: red;
	font-size:0.8em;
	font-weight:700;
}
.errFld {
	border-color: red;
}
/* @end */

div#quick_links {
 clear: left;
 width: 150px;
 margin:80px 0 0 150px;
 float: left;
 
}
div#quick_links a {
 color: #fff;
 text-decoration: none;
}
div#quick_links a:hover {
 color: #000;
}
div#quick_links h3 {
 display: none;
}
div#quick_links ul {
 font-family: "Comic Sans MS";
 list-style: none;
 font-size: 0.92em;
 padding: 0;
}
div#quick_links ul li {
 background: url(../images/side_leaf.gif) no-repeat;
 width: 134px;
 height: 62px;
 padding: 16px 0;
 text-align: center;
}
div#content {
 width: 475px;
 background: url(../images/content_bg.gif) repeat-y;
 margin: 38px 0 40px 20px;
 float: left;
}
div#content span.header {
 background: url(../images/content_top.gif) no-repeat;
 display: block;
 height: 10px;
}
div#content span.footer {
 background: url(../images/content_bottom.gif) no-repeat;
 display: block;
 height: 12px;
}

div#content h2{
 margin-top: 1em;
 margin-bottom: 0.86em;
 color: #a59c3b;
 font-size: 1.3em;
}
div#content p, div#content dt, div#content dd {
 line-height: 148%;
 margin-bottom: 1em;
}
div#content a {
 color: #288e4b;
}
div#content a:hover {
 
 text-decoration: none;
 border-bottom: 1px dashed;
 color: #5479a4;
}
div#content h2,
div#content h3,
div#content h4,
div#content ul,
div#content dl,
div#content p {
 margin-left: 40px;
 margin-right: 40px; 
}
div#content address {
 font: 1em "Comic Sans MS";
 text-align:center;
 margin: 1em 40px 1.5em;
 color: #a59c3b;
}
div#content address span {
 color: red;
}
div#content h3 {
 margin-bottom: 0.42em;
 color: #a59c3b;
}
div#content dl {
margin-top: 1em;
}
p.back_to {
 text-align: right;
 font-size: 0.8em;
}
p.back_to a {
 color: #bd7c85;
 font-family: Georgia, "Times New Roman", Times, serif;
 text-decoration: none;
 border-top: dotted 1px;
}
div#content ol li {
 margin-bottom: 1em;
 margin-right: 40px;
}
div#content ol li h5 {
 font-size: 1em;
 color: #7b6164;
}
div#content ol li p {
 padding: 0;
 margin: 0.4em 0 2em ;
 font-size: 0.9em;
}
div#content ul {
 padding: 0;
}
div#content ul li {
 margin-bottom: 1em;
}


/* @end */
/* @group Footer */

div#footer {
 clear: left;
 font-size: 0.8em;
 line-height: 146%;
 background: #73cd65 url(../images/footer_bg.gif) repeat-x;
 height: 105px;
}
div#footer address {
 color: #fff;
 font-style: normal;
 height: 105px;
}
div#footer address p {
 float: left;
 padding-top: 20px;
}
div#footer address p.left_address {
 text-align: right;
 padding: 20px 80px 0 80px;
}
div#footer address p span {
 display: none;
}
div#footer a {
 color: #fff;
 text-decoration: none;
}
div#footer a:hover {
 color: #444;
}
/* @end */
