
/**
 * Default Stylesheet
 */ 
 
/* Neutralize styling: Elements we want to clean out entirely: */
html, body, form, fieldset {
 margin: 0;
 padding: 0;
 font: 100%/120% "Lucida Grande", arial, helvetica, sans-serif;
}

/* Neutralize styling: Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
 margin: 1em 0;
 padding: 0;
}

/* Apply left margin:  Only to the few elements that need it: */
li, dd, blockquote {
 margin-left: 2em;
}

/* Miscellaneous conveniences: */
form label {
 cursor: pointer;
}

fieldset {
 border: none;
}

body {
 text-align: center;
}

#header {
 width: 760px;
 \width: 780px;
 w\idth: 760px;
 margin: 0 auto;
 padding: 0;
 height: 320px;
 border-top: 2px solid #fff;
 border-bottom: 2px solid #fff;
 background: #fff url('/img/header_background_v3.jpg') no-repeat top left;
}

#container {
 position: relative;
 clear: both;
 width: 760px;
 \width: 780px;
 w\idth: 760px;
 margin: 0 auto;
 padding-bottom: 20px;
 text-align: left;
 background: #fff url('/img/container_background_v3.jpg') no-repeat top left;
}

#rightcolumn {
 float: right;
 width: 300px;
 margin-top: 45px;
 margin-bottom: 20px;
 padding: 0;
 text-align: center;
}

#rightcolumn img {
 padding: 1px;
 margin-bottom: 20px;
 border: #385700 1px solid;
}

#footer {
 position: relative;
 clear: both;
 width: 760px;
 \width: 780px;
 w\idth: 760px;
 margin: 0 auto;
 text-align: left;
 background: #fff;
 border-top: #BEBEBE 1px solid;
}

#footer p {
 font-size: 0.7em;
}

/* Custon Page Headings */

h1 {
 padding-left: 50px;
 color: #7F1100;
}

h2, h3 {
 padding-left: 50px;
 color: #422400;
}

h1 {
 font-size: 1.2em;
}

h2 {
 font-size: 0.9em;
}

h3 {
 font-size: 0.8em;
}

p {
 padding-left: 50px;
 padding-right: 50px;
 color: #333;
 font-size: 0.9em;
 line-height: 1.2em;
 word-spacing: 0.1em;
}

ul, ol {
 margin-left: 10px;
 padding-left: 50px;
}

li {
 color: #333;
 font-size: 0.9em;
 line-height: 1.2em;
 word-spacing: 0.1em;
}

a, a:link, a:visited{
 color: #3333CC;
 text-decoration: none;
}

a:link.active, a:visited.active, a:hover {
 color: #799050;
}

#navwrapper {
 position: relative;
 width: 760px;
 \width: 780px;
 w\idth: 760px;
 margin: 0 auto;
 background: #BEBEBE url('/img/#.jpg') no-repeat top left;
}

#nav {
 text-align: right;
 margin: 0;
 padding: 0.2em 0 0.3em 0;
}

ul#nav {
list-style-type: none;
}

ul#nav li {
margin: 0; 
padding: 0;
display: inline;
list-style-type: none;
}
	
ul#nav a:link, ul#nav a:visited {
 padding: 0.6em 1.5em 0.6em 1.5em;
 font-family: verdana, geneva, arial, helvetica, sans-serif;
 color: #333366;
 font-size: 0.8em;
 font-weight: bold;
 line-height: 1.2em;
 letter-spacing: 0.1em;
 text-decoration: none;
}

ul#nav a:link.active, ul#nav a:visited.active, ul#nav a:hover {
 color: #6699cc;
 text-decoration: none;
 background: #F3F1F2;
}

#navwrapper2 {
 position: relative;
 width: 760px;
 \width: 780px;
 w\idth: 760px;
 margin: 0 auto;
}

#nav2 {
 text-align: left;
 margin: 0;
 padding: 0.3em 0 0.2em 0;
}

ul#nav2 {
list-style-type: none;
}

ul#nav2 li {
margin: 0; 
padding: 0;
display: inline;
list-style-type: none;
}
	
ul#nav2 a:link, ul#nav2 a:visited {
 padding: 0.6em 1.0em 0.6em 1.0em;
 font-family: verdana, geneva, arial, helvetica, sans-serif;
 color: #333366;
 font-size: 0.8em;
 font-weight: bold;
 line-height: 1.2em;
 letter-spacing: 0.1em;
 text-decoration: none;
}

ul#nav2 a:link.active, ul#nav2 a:visited.active, ul#nav2 a:hover {
 color: #6699cc;
 text-decoration: none;
 background: #F3F1F2;
}

/**
 * Forms
 */

form {
 padding-left: 50px;
 padding-right: 50px;
}
 
legend {
 overflow: hidden;
 margin: 0;
 padding: 0;
 margin-left: -9999px;
}
 
div#flashmessage {
 margin: 2px 0;
 padding: 5px 20px;
 background: #FEECCF;
 font-size: 0.8em;
}

div.required {
 margin: 2px 0;
 padding: 5px 20px;
 background: transparent;
}

div.optional {
 margin: 2px 0;
 padding: 5px 20px;
 background: transparent;
}

div.submit {
 margin: 2px 0;
 padding: 5px 20px;
 background: transparent;
 text-align: left;
}

div.required label,
div.optional label {
 display: block;
 width: 100%;
 margin: 0;
 padding: 0 0 5px 0;
 color: #422400;
 font-size: 0.8em;
 font-weight: normal;
}

div.required input,
div.required textarea,
div.optional input,
div.optional textarea {
 width: 100%;
 font-size: 0.8em;
 background: #f9f9f9;
}

div.error_message {
 color: #ff0000;
 font-size: 0.8em;
 padding: 4px 0;
}