*{ margin: 0; padding: 0; }

blockquote{ font-family:courier;font-size:14px;padding: 20px; }

h1 {
  font-size:34px;

}

h2 {
  font-size:28px;

}

h3 {
  font-size:22px;

}

h1 span {
  color:#AAAAAA;
  font-size:20px;
  font-weight:normal;
}

body
{
	background:#fff;
	color:#555;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin:auto;
	background-image:url('/images/bg.gif');
	background-repeat:repeat-x;
  background-position:0px -5px;
  background:#EEEEEE url(/images/bg_fade.jpg) repeat-x scroll left top;
}

p
{
  padding-bottom:10px;
}

h4 {
  padding-bottom:10px;
}

.form
{
  width:400px;margin:auto;padding:25px;background-color:#F8f8f8;border:1px solid #CECECE;
}
.form p
{
  padding-bottom:0px;
  padding-top:10px;
}
.submit
{
font-size:110%;  
}


img
{
  border:0;
}

form
{
	padding:0;
	margin:0;
}

label
{
	font-weight:bold;
}

textarea{
  font-family:Georgia, serif;
}

#main
{
  position:relative; 
  width:100%;
  background-repeat:repeat-x;
  background-position:0px -5px;
  background-image:url('/images/bg.gif');
  margin:auto;
  padding:0px;
}

#header_wrapper
{
padding-top:15px;
  width:100%;
  text-align:center;
  background:#FCFCFC url(/images/header_bg_2.png) repeat-x;
}

#header 
{
  margin: auto; 
  
  position:relative; 
	text-align:left;
  width: 900px;
  height:40px;
  margin:auto;
  
  padding:0;

}

#logo
{
  position:relative; 
  background-repeat:no-repeat;
  background-image:url('/images/logo_new.gif');
  width:500px;
  height:152px;
  margin:auto;
  top:0px;
  left:-20px;
  padding:0;
float:left;
cursor:pointer;
}

#stats
{
	float:right;
	position:relative;
	width:180px;
	top:28px;
font-size:12px;
color:#888;
}

#stats span
{
	color:green;
}

#menu_container
{
  margin:auto;
  width:100%;
  height:42px;
  border-top:1px solid #ccc;
  background-color:white;
  background-repeat:repeat-x;
  background-image:url('/images/menu_bg.gif');
  overflow:hidden;
  text-align:center;
  clear:both;
  
}

#menu_container_inner
{
  margin:0 auto;
  width:540px;
  height:35px;
  overflow:hidden;
  padding-left:0px;
  text-align:left;
}

#menu
{
  margin:0;
  padding:0px;
  height:35px;
  overflow:hidden;
}

#menu ul, #login ul, #sidebar_horizontal ul
{
  margin:auto;
  list-style-type:none;  
  margin:0;
  margin-top:9px;
  font-size:16px;
}

#menu li, #login li, #sidebar_horizontal li
{
  padding-right:5px;
  display:inline;
}



#capbottom 
{
	margin:auto;
	background:transparent url(/images/capbottom.png) no-repeat scroll 0%;
	margin-top:-16px;
	padding-top:12px;
  padding-bottom:12px;
  width:540px;
	z-index:100;
}

#content
{
  height:100%;
  margin:0 auto;
  width:900px;
	background-color:#FFF;
	padding:20px;
	text-align: left; /* IE fix */ 
}
/*---------------------*/
/* SIDEBAR */
/*---------------------*/
#sidebar
{
  position:relative;
  width:90px;
  margin-left:-130px;
  margin-top:-20px;
  float:left;
  background-color:#F5F5F5;
  padding:10px;
}

#sidebar ul
{

  list-style-type:none;  
  font-size:16px;
}

#sidebar li
{
  
}


#sidebar_horizontal
{
position:absolute;
margin-top:-10px;
margin:auto;
padding:0px;
width:550px;
border:1px solid black;
}

#sidebar_horizontal ul
{
  margin:5px;
  margin-left:30px;
}

#sidebar_horizontal li
{
  
}

#user_content
{
  margin-left:120px;
  width:370px;
  font-size:14px;
}




#login
{
  padding:0;
  color:#ccc;
  height:35px;
  float:left;
}




#menu a.selected, #login a.selected
{
  color:#1B6F0D; 
}

#menu a, #login a
{
  color: #333;
}

#menu a:hover, #login a:hover
{
  text-decoration: underline;
}


input
{
  font-family:Georgia, Times, serif;
	font-size:14px;
	background-color:#EEE;
}

#username
{
	font-family:Georgia, Times, serif;
	font-size:16px;
	width:150px;
	padding:0;
	margin:0;
		margin-left:10px;
}

#password
{
	font-family:Georgia, Times, serif;
	width:150px;
	height:20px;
	padding:0;
	margin:0;
			margin-left:10px;
		font-size:16px;
}

#login_button
{
	font-family:Georgia, Times, serif;
	width:75px;
	padding:0;
	margin:0;
	float:right;
}

#login_button_top
{
	font-family:Georgia, Times, serif;
	font-size:14px;
	width:75px;
	padding:0;
	margin:0;
}

.actions {
color:#444444;
float:right;
font-size:100%;
/*width:400px;*/
margin-right:20px;
margin-top:3px;
}

.actions a{
  padding:10px;

}
.actions a:hover{
    background-color:#DDD;
}
#user_identity
{
	position:absolute;
	bottom:5px;
	right:-70px;
}

#tagline
{
  margin:auto;
  text-align:center;
  width:100%;
  background:#FCFCFC url(/images/header_bg_2.png) repeat-x;
  background-position:0px 0px;
  margin-bottom:0px;
  height:10px;
  border-bottom:2px solid #ccc;
}

#menu_shadow
{
  width:100%;
  height:13px;
  background-repeat:repeat-x;
  background-position:0px -5px;
  background-image:url('/images/bg.gif');
}





a 
{
  text-decoration:none;
  color:#5767E3;
}

a:hover 
{
  text-decoration:none;
  color:#CE0A5B;
}


a.species 
{
  text-decoration:none;
  color:#000;
}

a.species:hover 
{
  text-decoration:none;
  color:#CE0A5B;
}

#links
{
  font-family:georgia, serif;

  margin-right:20px;
  margin-top:4px;
}

#links a 
{
  text-decoration:none;
  color:#666F4C;
}

#links a:hover 
{
  color:black;
}





#notices
{
  margin:0px;
  margin-bottom:10px;
  padding-bottom:10px;
}

#error
{
  padding:3px;
  padding-left:5px;
	background-color:#BF6B6B;
	color:white;
}

#notice
{
  padding:3px;
  padding-left:5px;
	background-color:#8b9b5d;
	color:white;
}


#cursor{
  border:0;
  margin:0;
  padding:0;  
  background:#222222;
  color:white;
  font-size:15px;
  border-top:0px black solid;
  font-family:courier;
}

#copyright
{
  text-align:center;
  width:888px;
  margin:auto;
  /* font-family:courier; */
  font-size:12px;
  color:#888888;
}

.terminal 
{
  width:390px;
  overflow:hidden;
  padding:0px;
  padding-left:10px;
  margin-left:0px;
  font-size:16px;
  color:#222;
  font-family:georgia, serif;
  text-align:left;
  float:left;
  z-index:2;
/*  background-image:url('http://unnature.org/assets/2007/6/1/dropshadow.jpg');
  background-repeat: repeat-x; */
}
  
.caption 
{
  font-family:verdana;
  font-size:9px;
}

.keyword, .keyword a 
{ 
  color:#CE0A5B;
font-weight:bold; 
  font-size:19px;
}

.self, .self a
{
    color:#5767E3;
font-weight:bold; 
}    
  
.string, .string a 
{ 
  color:#505B29;
font-weight:bold; 
}

.int, .int a 
{ 
  color:#CF6A4C; 
font-weight:bold; 
}

.float, .float a 
{ 
  color:#CF6A4C; 
font-weight:bold; 
}
  
#frogs
{
  position:absolute;
  top:-60px;
  right:20px;
  width:328px;
  height:278px;
  background-image:url('/images/frogs.gif');  
}

/*************************************
 +Containers
 *************************************/

#wrap{
	margin:0 auto;

	width:575px;	
}

/*
  #content{
	font-size:1.2em;
  height:400px;
  overflow:auto;
	padding:1em;
	width:40em;
}
*/



.header{
font-size:1.1em;
font-weight:bold;color:#CF6A4C;

}
#footer{

	color:#888;
	clear:both;
	font-size:0.9em;
	padding:0.5em;

}
/*************************************
 +Hn and p
 *************************************/
h1, h2, h3{
  /*color:#505B29;  */
  color:#36424a;
  text-decoration:none;
  /*       color:#666F4C;*/
  padding:0px;
  margin:0px;
  margin-bottom:15px;

  width:100%;
  border-bottom:1px solid #ccc;
}
#header h1{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:3em;
	margin:0;
	margin-right:1em;
}
#header h1 a{
	color:#E87830;
}
#header h1 a:hover{
	color:#CC0000;
}
#header p{
	color:#aaa;
	font-size:1.1em;
	margin:0;
	margin-top:-0.5em;
}
.entrytitle{
        margin-bottom:10px;

}
.entrytitle h2{
	font-size:1.2em;
        margin-bottom:3px;
}
.entrytitle h2 a
{
	color:#B4C24B;
}
.entrytitle h2 a:hover{
	color:#58BBEB;
}
.entrytitle h3{
	font-size:1em;
	color:#6F6F6F;
        margin:0;
        margin-bottom:4px;
}

/*************************************
 +Entry
 *************************************/
.entry{
	margin-bottom:3em;
}

.entrymeta{
        margin-top:10px;
        margin-bottom:10px;
        border-top:1px solid #666666;
        border-bottom:1px solid #666666;
	/*font-size:0.9em;*/
}
.postedby{
	background: url(../images/user.gif) no-repeat;
	padding:3px;
	padding-left:20px;
}
.filedto{
	background:url(../images/post.gif) no-repeat;
	padding:3px;
	padding-left:20px;
}
.commentslink{
	background:url(../images/packaged.gif) no-repeat;
	padding:3px;
	padding-left:20px;
}

/*************************************
 +Comments
 *************************************/
 
#comments {
  float:left;
  width:100%;
  margin-bottom:10px;
}
 
.commentsblock{
	
}
.commentsblock textarea{
	width:200px;

}
.commentsblock input, .commentsblock textarea{


}
.commentsblock textarea:focus{
	background:#eee;
	border:1px solid #a1a1a1;
}
.commentsblock textarea:focus, .commentsblock input:focus{
	background:#eee;
	border:1px solid #a1a1a1;
}
.commentauthor{
	display:block;

}
ol.commentlist{
	color:#777;

	list-style-type:none;
	margin:0;
	margin-top:3px;
	padding:0;
}
.commentlist li{
	margin-bottom:3px;
}
.alt{
	background:#2F2F2F;
	
}
h3#comments{
font-size:1.6em;
}

/*************************************
 +Misc
 *************************************/
a{
	color:#579;
	text-decoration:none;
}
a:hover{
	color:#505B29;
}

	color:#CC0000;
}

.clear
{
	clear:both;
}

td{
  text-align:left;
}

th{
  text-align:left;
}

/* User table styling */ 
table#users { width: 100%;} 
table#users th { font-size: 95%; } 
table#users td { font-size: 90%; } 



#species_header
{
  margin-bottom:10px;
  border-bottom:1px solid #ccc;
}

#species_header .common_name
{
   font-size:28px;
  font-weight:bold;
    color:#CE0A5B;
}

#species_header .scientific_name
{
   font-size:20px;
    color:#555;
    font-style:italic;
    
}

#dashboard ul
{
  list-style-type:none;   
}
#dashboard li
{
  display:inline;
  margin-right:5px;
}



#content_wrapper
{
  width:100%;
  text-align:center;
}

#footer-menu
{
margin-bottom:10px;
float:right;
}

#footer-menu a
{
  margin-right:20px;
}



#errorExplanation{
  margin-left:30px;
  font-size:14px;
  margin-bottom:20px;
}

#errorExplanation h2{
  font-size:16px;
  text-decoration:none;
  color:red;
}

div .fieldWithErrors
{
  border:1px solid red;
float:left;
	padding:0;
	margin:0;
}




#content .left {
float:left;
width:48%;
}

#content .right {
float:right;
margin-right:1em;
width:46%;
}
.section
{
  float:left;
	margin-bottom:30px; 
	width:100%;
}
.section_header{
	width:100%;
/*  color:#505B29;  */
	color:#36424a;
  text-decoration:none;
  padding:0px;
  margin:0px;
  margin-bottom:20px;
	font-size:16px;	
	float:left;
	border-bottom:1px solid #CCC;
}
.section_header .title{
	font-size:20px;
	font-weight:bold;
	float:left;
}
.section_row
{
	padding:5px;padding-left:5px;padding-right:3px;float:left;width:100%;
}



#left_column{
  width:620px;
  float:left;
}
#right_column{
  float:right;
  width:240px;
}
.comment{
  padding:10px;
  font-size:14px;
}
.comment div{
  padding-bottom:10px;
}
.comment div.name{
/*  color:#BF004F;*/
}

.edit_icon
{
  float:left;width:20px;height:20px;padding-right:5px;background:url('/images/edit.gif') no-repeat;cursor:pointer;
}

.highlight{
background-color:#FFFFCC;
}

code {
  font-size:14px;
}