body, table
{
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 13px;
}

body
{
  margin: 0;
  
  background-image: url('../images/bg_unicorn.jpg');
  background-position: center 265px;
  background-repeat: no-repeat;
}

div#wrapper
{
  position: relative;
  width: 870px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

div#header
{
  position: absolute;
  top: -5px;
  left: 27px;
  
  font-family: "Myriad Pro", Verdana, sans-serif;
  font-size: 23px;
}

div#header a, div#header a:hover
{
  color: #777777;
  text-decoration: none;
}

div#header img
{
  position: relative;
  top: -10px;
  left: 5px;
  
  vertical-align: middle;
}

ul#nav
{
  position: absolute;
  top: 52px;
  left: 32px;
  
  margin: 0;
  padding: 0;
  
  font-family: "Myriad Pro", Verdana, sans-serif;
  font-size: 15px;
  
  list-style-type: none;
}

ul#nav li
{
  margin: 0;
  padding: 0;
  margin-top: 20px;
}

ul#nav li.subnav
{
  margin-top: 0;
  padding-top: 1px; /* IE 6 hack */
}

ul#nav a
{
  color: #878787;
  text-decoration: none;
}

ul#nav a:hover
{
  color: #575757;
}

ul#nav li.active a, ul#nav li.active a:hover, ul#nav ul li.active, ul#nav ul li.active:hover
{
  cursor: default;
  color: #ba0000;
}

ul#nav ul
{
  margin: 0;
  padding: 0;
  
  margin-left: 30px;
  
  list-style-type: disc;
}

ul#nav ul li
{
  margin: 0;
  padding: 0;
  margin-top: 5px;
  
  font-size: 0.9em;
  color: #878787; /* disc color */
}

ul#nav ul li:hover
{
  color: #000; /* disc color */
}

div#footer, div#popup_footer
{
	font-size: 11px;

	color: #888;
}

div#footer
{
  margin-top: 40px;
  margin-right: 20px;
  
  text-align: right;
}

div#popup_footer
{
	text-align: center;
	width: 400px;
}


div#rug_image
{
  position: absolute;
  top: 75px;
  left: 250px;
}

div#content
{
  z-index: 10;
  padding-top: 50px;
  
  margin-left: 410px;
  padding-left: 10px;
  padding-right: 20px;
  
  border-left: 1px solid #cacacf;
}

h1
{
  font-size: 14px;
}

p
{
  color: #525252;
}

p b, p strong
{
  color: #000;
}

a
{
  text-decoration: none;
  color: #8a0000;
}

a:hover
{
  color: #ba0000;
  text-decoration: underline;
}

div.text_column
{
  float: left;
  width: 45%;
  margin-right: 4%;
}

img
{
  border: 0;
}

table.form tbody th
{
	text-align: right;
	padding-right: 5px;
	
	line-height: 1.8em;
	vertical-align: top;
	
	font-weight: normal;
}

table.form tbody td
{
	padding: 1px;
}

table.form textarea, table.form input
{
	margin: 2px;
	border: 1px solid #525252;
}

table.form textarea:active, table.form input:active,
table.form textarea:focus, table.form input:focus
{
	border: 1px solid #ba0000;
}

input.val_error, textarea.val_error
{
	border: 1px solid #ba0000 !important;
	background-color: #fdd;
}

div.val_error_msg
{
	margin: 10px;
	padding: 7px;
	white-space: pre;
	
	border: 1px solid #ba0000;
	background-color: #fdd;
}

div.success_msg
{
	margin: 10px;
	padding: 7px;
	
	border: 1px solid #00ba00;
	background-color: #dfd;
}

div.val_error_msg p
{
	margin-top: 0;
}

div.success_msg p
{
	margin: 0;
}