/*Main Styles */

body{
background: #e8f2d1;
font-family: Tahoma, Arial, Trebuchet, Verdana, sans-serif;
padding: 20px 0 0 0;
margin: 0;
font-size: 1em;
}
* html body {font-size: 0.7em;}

p {
text-indent: 8px;
line-height: 1.2em;
text-align: justify;
}

/*---------- Main Layout -----------*/
#wrapper{
width: 750px;
margin: 0 auto;
background: #e8f2d1 url('images/main_bg.jpg') repeat-y center top;
}

#header {
background: #e8f2d1 url('images/header_bg.jpg') no-repeat center top;
height: 260px;
}

#main {
float: right;
text-align: left;
width: 450px;
margin-right: 25px;
}
* html #main { width: 435px; }

#sidebar {
margin: 0 0 0 25px;
width: 218px;
color: #fff;
}

#footer {
background: #e8f2d1 url('images/footer2_bg.jpg') no-repeat center top;
height: 63px;
padding: 18px 25px;
color: #ccc;
font-size: 90%;
}

#meta{
width: 750px;
margin: 0 auto 5px auto;
background: transparent;
text-align: right;
font-size: 85%;
}


.float_right {
float: right;
text-align: center;
margin: 6px 0 6px 6px;
font-size: 90%;
color: #666;
}

.float_left {
float: left;
text-align: center;
margin: 6px 6px 6px 0;
font-size: 90%;
color: #666;
}

img.photo {
border: 1px solid #aaa;

}

/*-----header styles ------*/
#top_bar {
color: #ccc;
padding: 21px 28px;
text-align: right;
}

#top_bar a:link, #top_bar a:visited
{
color: #ccc;
text-decoration: none;
}

#top_bar a:hover {
color: #fff;
}

#logo {
font-size: 200%;
padding-top: 0px;
padding-left: 80px;
}

#logo img {
border: 0;
margin-left: 280px;
}


/*------ Sidebar Styles ------*/
#main_menu {
padding-bottom: 80px;
}

#sidebar ul {
list-style-image: url(./images/arrow_dark_bg.gif);
margin: 0;
padding: 0;
margin-bottom: 10px;
margin-left: 25px;
}

#sidebar li a:link, #sidebar li a:visited {
display: block;
color: #6c3;
padding: 3px;
text-decoration: none;
line-height: 1em;
margin: 0;
}
 /* IE Hack to redce spacing between list items */
* html #sidebar li a:link, * html #sidebar li a:visited { 
margin-bottom: -5px;
margin-top: -5px;
}


#sidebar li a:hover {
color: #3e4d55;
background: #6c3;
border-right: 10px solid #999;
}

/*------ Footer Styles -----*/
#pixelwave {
text-align: right;
float: right;
font-size: 95%;
margin-top: -22px;
}
* html #pixelwave {
margin-top: -25px;
}

#footer a:link, #footer a:visited {
color: #ccc;
text-decoration: none;
}

#footer a:hover {
color:#fff;
}

#footer img {
border: 0;
}

#meta a:link, #meta a:active, #meta a:visited {
color: #000;
text-decoration: none;
}

#meta a:hover {
text-decoration: underline;
}


/*---- Main content styles -----*/
h1 {
background: url(./images/h1.gif) no-repeat center left;
font-size: 150%;
color: #3c4d54;
font-family: Tahoma, Arial, sans-serif;
padding-top:0;
margin-top: 0;
padding-left: 30px;
height: 35px;
text-transform: lowercase;
}

h2 {
background: url(./images/arrow_in_circle.gif) no-repeat top left;
font-size: 130%;
color: #3c4d54;
padding-left: 25px;
margin-bottom: -9px;
padding-bottom: 6px;
}


h3 {
background: url(./images/arrow.gif) no-repeat center left;
font-size: 110%;
color: #090;
margin-bottom: -9px;
padding-left: 15px;
}

h4 {
font-size: 100%;
color: #090;
margin-bottom: -9px;
}


#main ul {
list-style-image: url(./images/tiny_arrow.gif);
}
#main li {
padding-top: 1px;
}

.green{
color: #090;
}

.clear {
clear: both;
}

img {
padding: 4px;
}

.underline {
text-decoration: underline;
}

acronym {
cursor: help;
}

p.biblio {
text-indent: 0;
}

p.center {
text-align: center;
}

blockquote {
background: #ecf6d7;
padding: 6px;
}


/*----- Forms ----- */

.form {
border: 1px solid #ccc;
padding: 0;
}

.form input, .form textarea {
background: #ecf6d7;
}


.required {
  color:#f00;
  font-weight:bold;
  padding-right:.25em;
}
.field-required {
  background-color:#AAC2E4;
}


.form label {
  margin:0 .125em .125em .5em;
  display:block;
  white-space:nowrap;
}
.form label input {
  margin:5px 5px 0 0;
}

.form label:hover {
  cursor:pointer;
}

.form input:active, .form input:focus, .form textarea:active, .form textarea:focus {
  background-color:#DDD !important;
}

.form td.submit {
  text-align:center;
}

.error {
color: #f00;
}
