BODY {
background-color: #4D3549;
text-align: left;
margin: 0px;
font: 10px/14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: normal;
color: #000000;}

a, a:link {
color: #666666;
background-color: #F0F0F0;
text-decoration: underline; }

a:visited {
color: #666666;
background-color: #F0F0F0;
text-decoration: underline; }

a:active {
color: #666666;
background-color: #F0F0F0;
text-decoration: underline; }

a:hover {
color: #4D3549;
text-decoration: none;
background-color: #E2E7E8; }

/* main positioning elements */

#main {
width: 695px;
margin: 0px;
padding: 0px;
border-right: 5px #808D89 solid;
background: url(/img/spider_left_big.gif) no-repeat top left #FFFFFF;
float: left;
}

#right {
margin: 0px 0px 0px 200px;
padding: 0px;
}

#header {
width: 495px;
height: 119px;
margin: 0px 0px 15px 0px;
padding: 0px;
}

#nav {
width: 495px;
margin: 5px 0px 20px 0px;
padding: 0px;
background-color: #FFFFFF;
}

#content {
margin: 0px 10px 20px 0px;
padding: 0px;
background-color: #FFFFFF;
}

#footer {
width: 695px;
height: 32px;
margin: 0px;
padding: 0px;
background-color: #FFFFFF;
}

#footer div {
margin: 0px;
padding: 10px 8px 8px 10px;
font: 10px/14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
text-align: left;
}

.clear {
margin: 0px;
padding: 10px;
clear: both;
text-align: left;
}

.push {
margin: 0px;
padding: 10px;
clear: both;
text-align: left;
height: 380px;
}

.push-small {
margin: 0px;
padding: 10px;
clear: both;
text-align: left;
height: 80px;
}

/* top nav elements */

ul#navelements {
list-style: none; 
padding: 0px; 
margin: 0px; 
font: 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
color: #666666;
}

ul#navelements li.other {
text-align: left;
float: left; 
height: 25px; 
margin: 0px; 
padding: 0px 32px 0px 10px; 
background: url(/img/nav_divider.gif) no-repeat top right;
}

ul#navelements li.first {
text-align: left;
float: left; 
height: 25px; 
margin: 0px; 
padding: 0px 32px 0px 0px; 
background: url(/img/nav_divider.gif) no-repeat top right;
}

ul#navelements li.last {
text-align: left;
float: left; 
height: 25px; 
margin: 0px; 
padding: 0px 0px 0px 10px; 
}

ul#navelements li.first a, ul#navelements li.other a, ul#navelements li.last a {
display: block; 
padding: 0px; 
color: #666666; 
background-color: #FFFFFF;
text-decoration: none;
}

ul#navelements li.first a:hover, ul#navelements li.other a:hover, ul#navelements li.last a:hover {
color: #4D3549;
background-color: #FFFFFF;
}

/* content styles */

#content p {
margin: 0px 0px 10px 0px;
padding: 0px;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
}

#content p.list {
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 24px;
background: url(/img/asterisk.gif) no-repeat top left;
font: 10px/14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
}

#content p.excerpt {
margin: 0px 0px 10px 24px;
padding: 5px;
width: 400px;
border: 1px #AF90A7 solid;
background-color: #E1D8DF;
font: 10px/14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
}

#content .header {
font: 16px/20px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #4D3549;
}

#content .subheader {
font: 14px/20px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #4D3549;
}

a.largelink, a.largelink:link, a.largelink:visited {
font: 14px/20px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #666666;
background-color: #F0F0F0;
}

a.largelink:hover {
color: #4D3549;
text-decoration: none;
background-color: #E2E7E8; }

ol {
margin: 20px 20px 20px 0px;
list-style-type: decimal;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #4D3549;
}

ol li {
margin: 6px 0px 4px 0px;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #000000;
}

.warning {
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #DA8730;
font-weight: bold;
}

.code{
font: 10px/14px "courier", "courier new", Verdana, Helvetica, Arial, sans-serif;
color: #333333;
}

/* contact form styles */

form {
margin: 5px 0px;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
color: #B05D8C;
font-weight: bold; }

input.text {
margin: 5px 5px 5px 0px;
background-color: #f0f0f0;
color: #333333;
border: 1px #333333 solid;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
float: left; 
padding: 3px;
}

textarea.text {
margin: 5px 5px 5px 0px;
background-color: #f0f0f0;
color: #333333;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
border: 1px #333333 solid;
float: left; 
padding: 3px;}

select {
margin: 5px 5px 5px 0px;
background-color: #f0f0f0;
color: #333333;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
}

.submit {
margin: 5px 5px 5px 0px;
background-color: #f0f0f0;
color: #333333;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
border: 1px #333333 solid;
float: left; 
padding: 3px;
}

.submit:hover {
margin: 5px 5px 5px 0px;
background-color: #f0f0f0;
color: #B05D8C;
font: 12px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
font-weight: bold;
border: 1px #333333 solid;
float: left; 
padding: 3px;
}