body {
	margin:0;
	padding:0;
	background:#0A2840 url(../images/home-bg.gif) repeat-x;
}

#content_container {
	width: 100%;
	background: #fff url(../images/content_bg.gif) repeat-x;
}

#content_copy {
  	font: 14pt Times Serif;
	color: #15456E;
	padding: 10px;
}

p {
  margin: 0 0 12px 0;
  padding: 0;
}
blockquote.address {
  margin: 1ex 0 1ex 0;
}
#top_links{
	color: #15456E;
	text-align: left;
	width: 100px;
	height: 80px;
	font: 0.9em Arial;
	font-weight: bold;
}

#top_links_home{
	color: #15456E;
	text-align: left;
	width: 200px;
	height: 80px;
	font: 12pt Arial;
	font-weight: bold;
}

#top_links a, #top_links_home a{
	color: #15456E;
	text-decoration: underline;
}

#top_links a:hover, #top_links_home a:hover{
	color: #15456E;
	text-decoration: none;
}

#home_content {
	font: 13pt Times Serif;
	color: white;
	padding-left: 60px;
}

#home_sidebar {
	font: 12pt Times Serif;
	color: white;
	padding: 16px;
}
#home_sidebar ul, #home_sidebar li{
margin-left: -12px;
}

#home_content a, #home_sidebar a {
	color: white;
}

#home_content a:hover, #home_sidebar a:hover {
	color: white;
	text-decoration: none;
}



/* --- content area: forms --- */

#bluebox_topleft
{
	width:21px;
}
#bluebox_topright
{
	text-align:right;
	background:url(../images/bluebox-top-fade.gif) repeat-x;
}
#bluebox_left
{
	background:url(../images/bluebox-left-fade.gif) repeat-y;
}
#bluebox_right
{
	background:#D1DADD url(../images/bluebox-right-fade.gif) top right repeat-y;
}
#bluebox_botleft
{}
#bluebox_botright
{
	text-align:right;
	background:url(../images/bluebox-bottom-fade.gif) repeat-x;
}
	

#form form {
  margin-top: 1ex;
  margin-left: 10px;
  padding-right: 20px;
}

#form div.clear {
  clear: both;
  line-height: 0;
  height: 0;
}

#form fieldset {
  display: block;
  margin: 0 0 1em 0;  
  padding: 0 1em 1em 1em;
  border: 1;
}

#form fieldset.buttons {
  margin-top: 1em;
  margin-right: 20px;
  padding: 0;
  border: none;
  text-align: right;
}

#form legend {  
  margin-left: 0;
  padding: 0;
}

#form fieldset label {
  clear: both;
  display: block;
  padding-top: 10px;
  margin: 0;
  margin-left: 12em;
/*  background: none;*/

  /* Below is a hack of sorts to get IE to not create phantom space
   * between two rows.
   */
  height: 1%;

  /* This makes things line up better in Safari 3 as it seems to
   * default to very small line heights.
   */
  line-height: 1.5em;
}
#form fieldset input {
margin-left: -3.5em;
}
#form fieldset select {
margin-left: -5.5em;
}
#form fieldset textarea{
margin-left: -3.5em;
}
#form label .caption {
  position: relative;
  float: left;
  width: 8em;
  margin: 0 0 0 -12em;
}

#form label .required {
  position: absolute;
  right: -12px;
  top: 0;
}

#form label .error {
  display: block;
}

#form label .error img {
  position: absolute;
  right: -20px;
  top: 0.25em;
}

#form label img {
  vertical-align: middle;
}

#form fieldset input.text,
#form fieldset textarea {
  /* Safari 3 on windows is giving an arrow... Presumably
   * because the field is contained within a <label> 
   */
  cursor: text;
}

#form fieldset.buttons input {
  padding: 0 0.25em 0 0.25em;
  width: auto;
  overflow: visible;
}

#form form textarea {
  width: 130%;
}
