body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 62.5%; color: #464646;   background-color: #191815;  }
*{ padding:0; margin:0;}
h1, h2, h3, h4 { font-weight:normal;  color: #393938; letter-spacing:0.001em; }
h2{ font-size: 2.1em; margin: 30px 0 10px 0;}
h3{ font-size: 1.3em; margin: 10px 0 10px 0;}
h4{ font-size: 1.2em; font-weight:bold; margin: 10px 0 10px 0;}
h5{ font-size: 1.1em; font-weight:bold; margin: 10px 0 10px 0;}
p, ul{ margin-bottom:12px;	}
a{ color: #A20000; }
a:hover{ text-decoration: underline;  color: #FF1111; }
img{	border: none;}

/* HELPERS */
.hidden{	display:none;}
.tl{ text-align: left;}
.tr{	text-align: right;}
.tc{	text-align: center;}
.tj{	text-align: justify;}
.left{	float:left;}
.right{	float:right;}
img.left{ padding:4px; margin: 0 10px 0px 0; }
img.right{	padding:4px; margin:0 0 0px 10px; }
.large{	font-size:1.3em;}
.small{	font-size:0.8em;}
.clear{	font-size:1px; height:1px; clear:both; line-height:1px;}

/* ROOT ELEMENTS (sizing) */
#Head, #Intro, #Path, #Content, #Footer{ float: left; width: 100%; }
.wrap{ width: 875px; margin: 0 auto; }


#Head{ height: 117px; overflow: hidden; background: White url(/images/bg_body.gif) repeat-x; }
	#Head .wrap{ position: relative; }
	#Head h1{ position: absolute; top: 33px; width: 307px; height: 62px; background: url(/images/logo.gif) no-repeat;  }
	#Head h1 a{ display:block; width:307px; height:62px;   }
	#Head h1 span{ display: none; }

	#Head .out{ float:right; height:28px; background: url(/images/quicknav_left.gif) no-repeat top left; padding-left:30px;}
	#Head .in{ float:left; height:28px; background: url(/images/quicknav_right.gif) no-repeat top right; padding-right:30px;}
	#Head .quicknav{ font-size:1.1em; float:left; height:22px; padding-top:6px; background: url(/images/bg_quicknav.gif) repeat-x top; }
	#Head .quicknav a{ text-decoration: none; margin: 0 5px; }
	#Head .quicknav a:hover{ color: #FB001F;	}
	
	#Head ul{ position:absolute; right:0; top: 89px; height: 28px; font-size: 1.2em; list-style: none; }
	#Head li{ float: left; height:28px; margin-left:1px; background: #FFC02D url(/images/bg_nav1.gif) no-repeat right; }
	#Head li a{ text-decoration: none; display: block; height: 23px; float: left; padding: 5px 14px 0 14px; background: url(/images/bg_nav.gif) no-repeat; }
	#Head li.spec{ margin-left:10px; background: #FF7909 url(/images/bg_navspec1.gif) no-repeat right; }
	#Head li.spec a{ background: url(/images/bg_navspec.gif) no-repeat;  color: #950900;  }
	#Head li.active{ height: 32px; background: #9C1526 url(/images/bg_navactive1.gif) no-repeat top right;  position: relative;  top: -4px;    }
	#Head li.active a{ color: white;float:left; background: url(/images/bg_navactive.gif) no-repeat;  }
	#Head li a:hover{ color:white; }

#Intro{ color: white; background-color: #9C1526; }
	#Intro .wrap{  padding: 9px 200px 22px 0; width:675px; background: #9C1526 url(/images/bg_intro.gif) no-repeat top right;  border-bottom: 1px solid #9C1526;  border-top: 1px solid #9C1526;                        }
	#Intro h2{ margin: 20px 0 6px 0; font-size:2.4em; color: #FFF4D5;  }
	#Intro p{ font-style: italic; font-size:1.4em; margin-bottom: 0px; text-align: justify; }
	#Intro ul{ height: 32px; margin:15px 0;font-size: 1.2em; list-style: none; }
	#Intro li{ float: right; height:32px; margin-left: 9px; background: url(/images/bg_introli1.gif) no-repeat right; }
	#Intro li a{ text-decoration: none; display: block; height: 23px; float: left; padding: 7px 14px 0 27px; background: url(/images/bg_introli.gif) no-repeat;  font-weight: bold;  }
	#Intro li a:hover{ color: #FB001F;	}

	#Frontpage #Intro .wrap{  padding: 0 300px 0px 0; width:575px;  }
	
#Path{ background: #D9D4C2 url(/images/bg_content.gif) repeat-x; height: 36px; }	
	#Path .wrap{ 	}
	#Path p{ float:left; width:599px; overflow: hidden; margin: 0 0 15px 0; padding-top:10px; font-family: "MS Sans Serif", Geneva, sans-serif; font-size: 11px; color: #393938; }
	#Path p span{ color: #6F6F6F; }
	#Path p a{text-decoration: none; color: #333333; padding-right: 11px; margin-right: 1px;  background-image: url(/images/ico_path.gif);  background-position: right;  background-repeat: no-repeat;    }
	#Path p a:hover{ color: #C3182E; border-bottom:none;	}
	
	#Search{ float:right; position:relative;  width:266px; height:26px; padding:10px 0 0 4px; background: url(/images/bg_searchbox.gif) no-repeat;  }
	#Searchtext{ background: none; border: none; width: 195px; }
	#Findbtn{ position: absolute; right: 0; top: 7px; width: 65px; height: 24px; }
	
	
#Content{ font-size: 1.4em; background: #FFFFFF;  }
	#Content .wrap{ background: #FFFFFF; }
	
#Main{ float: left; width: 575px; padding-bottom:30px; }
	#Main li{ margin-left:20px;	}

#Side{ float: right; width: 250px; padding-left:25px; padding-top:10px; min-height: 680px;  background: url(/images/bg_side.gif) no-repeat 0 40px;  font-size: 0.9em;  }
	* html #Side{ height: 680px; }
	#Side h2{ font-size: 1.6em; margin-top:30px; font-weight:bold;	}
	#Side .browse-by-head{ background: url(/images/ico_list.gif) no-repeat left; padding-left:30px; text-transform: uppercase;  font-weight: bold;  font-size: 1.1em;   }
	#Side .browse-by-head a{ text-decoration: none; }
	#Side .browse-by-head a:hover{	text-decoration: underline;	}
	#Side .browse-by-description{		margin-bottom:25px;	text-align:justify; }

#Footer{ background: url(/images/bg_footer.gif) repeat-x; height:125px; padding-top:20px; color: #CDCDCD; font-size:1.1em;   font-family: Arial, Helvetica, sans-serif;  }	
	#Footer .left{ width: 430px;  }
	#Footer .right{ width: 430px; text-align:right; }
	#Footer .dimmed{ color: #545453; }	
	#Footer a{ color: #CDCDCD; text-decoration: none; }
	#Footer a:hover{ color: white; text-decoration: underline; }
	#Footer .nav a{ color: #FFC103; margin: 0 5px; }


/* Start Additions */
.tick {background: url('/images/tick.gif') no-repeat} 
.cross {background: url('/images/cross.gif') no-repeat}
.even {background: #dedede;}

.rankarrow-up {background-image:url(/images/chart-up.gif); background-repeat: no-repeat;	background-position: center}
.rankarrow-down {background-image:url(/images/chart-down.gif); background-repeat: no-repeat;	background-position: center}
.rankarrow-nomove {background-image:url(/images/chart-nomove.gif); background-repeat: no-repeat;	background-position: center; }
.rankarrow-new {background-image:url(/images/new.gif); background-repeat: no-repeat;	background-position: center; }

.rankarrow-up-small {background-image:url(/images/chart-up.gif); height: 3px; width: 2px; background-repeat: no-repeat;	background-position: center}
.rankarrow-down-small {background-image:url(/images/chart-down.gif); height: 3px;  background-repeat: no-repeat;	background-position: center}
.rankarrow-nomove-small {background-image:url(/images/chart-nomove.gif); height: 3px; background-repeat: no-repeat;	background-position: center; }
.rankarrow-new-small {background-image:url(/images/new.gif); background-repeat: no-repeat;	background-position: center; }

.date_browse li {float: left; display: block;}
.chart-nav li {list-style: none;}
.authority  {margin: 0; padding: 0; list-style-type: none; text-indent: 40px}


/* Entry Form CSS */



/* fieldset styling */
#entry-form fieldset {
	margin: 1em 0; /*  space out the fieldsets a little*/
	padding: 1em;
	border: 0px solid #ccc;
	
	border-top: 1px solid #ccc;
	background-color:#F5F5F5
}

/* fieldset styling */
.boxed-info

 {
	margin: 1em 0; /*  space out the fieldsets a little*/
	padding: 1em;
	border : 1px solid #ccc;
	background-color:#F5F5F5
}

/* legend styling */
#entry-form legend {
	font-weight: bold;
	text-transform: uppercase
}

#entry-form form p {
  position: relative;
	width: 100%;
}

/* style for  labels */
#entry-form label {
	float: left;
	width: 10em;
}

#entry-form #remember-me label {
  width: 4em;
}

/* style for required labels */
#entry-form label .required {
	font-size: 0.83em;
	color:#760000;
}

/* style error messages */
#entry-form label .feedback {
	position: absolute;
	margin-left: 11em;
	left: 200px;
  right: 0;
	font-weight: bold;
	color:#760000;
	padding-left: 18px;
	background: url(/images/error.png) no-repeat left top;
}

/* :KLUDGE: Explicitly set the width for IE6- */
#entry-form * html .feedback{
  width: 10em;
}


#entry-form input[type="text"], textarea {
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

input.radio, input.checkbox, input.submit {
  width: auto;
}

/* style form elements on focus */
#entry-form input:focus, #entry-form textarea:focus {
	background: #ffc;
}

#entry-form input.radio {
  float: left;
	margin-right: 1em;
}

#entry-form textarea {
	width: 300px;
	height: 100px;
}



#entry-form .field-explanation
{
  margin-left: 140px; color: #666666; width: 320px; font-size: 10px; margin-bottom: 10px;
	
}

#entry-form .main {
	 float: left;
	 text-align: left;
	  padding-left: 20px; padding-top: 0px; border-left: 1px solid #aaaaaa;
}

#entry-form .formError {
	background: #bb0000; 
	margin-left: 130px; padding:  2px;color: white; width: 320px; font-size: 10px; margin-bottom: 10px;
	font-weight:  bold;
}


#category-boxes ul {
	margin-left: 130px;
	list-style: none;
	margin:  0;
 padding:  0;

}

#category-boxes li {
 display:  block;
 float:  left;	
 margin:  0;
 padding:  0;

}

#category-boxes input.checkbox {
 float:  left;
}


#category-boxes label {
 display:  block;
 float:  left; 
}


.no-margin {
  margin:  0;	
}

/* Used for entry of items listing alternatives */
.did-you-mean ul  {
 float:  left;
 margin:  0;
 padding:  0;

}

.did-you-mean li  {
 list-style: square;
 margin:  0;
 padding:  0;   
}

.entry-item {float: left; width: 180px;}


#messages {margin-top: 10px; padding: 5px; border: 1px solid #aaaaaa; margin-bottom: 5px; text-align: center;}
#messages a {
  color: green;	
}


.largebutton {float: right; height: 50px; font-size: 16px; padding: 5px; margin-bottom: 50px}
.largebutton2 {height: 50px; font-size: 16px; padding: 5px; margin-left: 40px;}

.fieldWithErrors {    display: inline; }
.errorExplanation {padding: 2px; border: 4px solid #ff4444; margin: 4px;}
.rowline {border-bottom: 1px solid #aaaaaa;}
.commentbox {margin: 2px; padding: 8px; border: 1px solid #aaaaaa;}
.actionbox {vertical-align: top; background: #ffffff; width: 90%; text-align: right;  padding: 8px; margin-top: -7px; border: none;  line-height: 15px}
.actionbox a {text-decoration: none; }
.actionbox img {vertical-align:middle}
.announce {font-weight: bold;}