/*** LAYOUT ***/

body {
text-align:center;
margin:0;
padding:0;
background:#818492 url(background-blue-gradient.jpg) repeat-x bottom left fixed;
}

#body-wrap {
margin:0 auto;
width:55em;
text-align:left; /* IE centering fix */
background:#fff;
}

/* common link colors */

a:link {
color:#256e08;
}

a:visited {
color:#4b950e;
}


/* nav links and colors */

#nav {
background:#256e08;
color:#fff;
}

#nav a:link,
#nav a:visited {
color:#fff;
text-decoration:none;
}
#nav a:hover {
text-decoration:none;
background:#4b950e;
}

/* nav highlighting */
body.home #nav-home,
body.contact #nav-contact,
body.extranet #nav-extranet {
background:#4b950e;
}


/* nav layout */

#nav {
padding:0;
margin:0;
overflow:hidden; /* overflow trick for clearing floats */
width:100%; /* required for overflow trick */
}
#nav ul {
padding:0;
margin:0;
}
#nav li {
display:inline;
}
#nav a {
padding:0.5em 1em;
margin:0;
display:block;
float:left;
}
#nav #nav-extranet {
float:right;
}
/* header */

#header {
background:#b1b0b7 url(background-gradient-gray-radial.jpg) -15% center no-repeat;
overflow:hidden; /* overflow trick for clearing floats */
width:100%; /* required for overflow trick */
border-bottom:1px solid #4b950e;
}
#header-wrap { /* add wrapper to solve IE padding issues */
padding:1em 2em 0 1em;
}
#header p {
margin:0 0 10px 0;
}
#header-image {
width:50%;
margin:-1em 0 -1em 1em;
float:right;
border-left:0px solid #4b950e;
}


/* content */

#content {
overflow:hidden; /* overflow trick for clearing floats */
width:100%; /* required for overflow trick */
background:url(content-shadow.gif) top left repeat-x;
}
#content-wrap { /* add wrapper to solve IE padding issues */
padding:1em 1em 2em 1em; /* must also set padding-bottom on .column-left */
}

.column-left {
width:45%;
float:left;
padding-bottom:2em;
}
.column-right {
width:50%;
float:right;
}

h1, h2 {
color:#256e08;
font-weight:normal;
margin:0;
padding:0;
}

#content p {
margin:0 0 0.5em 0;
}

#content {
line-height:1.4
}

dl {
margin:0;
padding:0;
}

/* footer */

#footer {
background:#256e08;
color:#fff;
text-align:center;
clear:both;
}
#footer-wrap {
padding:1em;
}

body {
font-family:verdana, geneva, arial, sans-serif;
font-size:small;
}


img.text {
border:none;
}

/*** FORMS ***/

input.required {
font-size:large;
font-weight:bold;
color:#256e08;
background:#fff;
}

input:focus,
textarea:focus {
background:#ddd;
}

form dt {
}

form dd {
margin:0 0 1em 0;
padding:0;
}

input, textarea {
width:100%;
}

textarea {
font-family:verdana,arial,sans-serif;
font-size:smaller;
}

form .error {
background:red;
border:2px solid red;
}


#demo {
font-size:smaller;
font-style:italic;
}
#demo li {
display:inline;
}
#demosongs {
}

#body {}

#nav {}
    #nav p {}
    #nav ul {}
    #nav li {}

#header {}
    #header-image {}

#content {}
    #content .column {}
    #content h2 {
    }

#footer {}

@media print {}