body {
	margin: 0;
	font: 12px/1.5em "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	color: #333;
	}
	
#container {
	margin: 0 auto;
	width: 762px;
	text-align: left;
	background: #fff;
	}
	
	
#header { 
	background: #fff;
	height: 120px;
	margin: 0;
  border-bottom: 1px solid #CCC;
	}
	
#content {
	background:  #fff;
	margin-top: 7px;
		
	}

#main {
	float: left;
	width: 530px;
	background: #fff;
	margin-left: 10px;
	padding: 1px;
	}

#main_body {
/*	width: 720px; */
	background: #fff;
	margin: 0px auto;
	padding:0em;
	}
	
.notice, #notice {
  background:#FAD163;
	color:#000;
  padding:.75em;
  margin:0 auto;
  text-align:center;
  font-weight:bold;
}

.error, #error {
  background:#C00;
	color:#fff;
  padding:.75em;
  margin:0 auto;
  text-align:center;
  font-weight:bold;
}

#errorExplanation {
 	background:#c00;
	color:#fff;
	padding:0.5em;
	margin-bottom:1em;
	text-align:center;
}

#errorExplanation p {
	display:none;
}

#errorExplanation ul {
	margin-left:26%;
	width:48%;
}

#errorExplanation ul li {
	text-align:left;
}

#fieldWithErrors {
  border:1px solid #c00;
}
	
#main_body h1 {
		color: #000;
		font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		font-weight:bold;
		font-size: 2.25em;
		line-height: 1.0em;
		text-align: center;
	}

#main_body h2 {
		margin: 5px 0px 10px 0px;
		color: #666;
		font-size: 1.25em;
		font-weight:normal;
		text-align: center;
	}
	
#errorExplanation h2 {
  color:#fff;
  font-size: 12px;
  font-weight:bold;
}
	
#main_body h3 {

	}

#main_body h4 {
	color: #000;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; 
	font-weight:normal; 
	font-size: 1.25em;
	margin:20px 0px 5px 0px;
}

/*  UTILITY */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
  padding: 0;
}

h1 a {
	color: #000;
}

form, div { 
  padding: 0; 
  margin: 0; 
}

p {
  margin: 0 0 1em 0; 
  padding: 0; 
}

small {
  font-size:0.90em;
}

img { 
  border: 0;
}

h3 {
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #000;
}
  
/*  HEADER  */
  
#logo {
	padding-top: 20px;
	margin-left: 20px;
	}
	
#logo h1 a { 
	color: #333;
	letter-spacing: -.1em; 
	font-size: 90px;
	text-decoration: none; 
	padding-top: 20px;
	border: none;
	float: left;
}

#descriptor h2 { 
	color: #666; 
	font-size: 12px;
	margin-left: 562px;
}

  
/* FOOTER  */
	
#footer {
	border-top: 1px solid #ddd;
	margin-top:2em;
	text-align: center;
	float:left;
	width: 760px;
	display:inline;
	padding: 1em 0em; 
	}

#footer a {
	color: #333;
	}

#footer a:hover {
	text-decoration: underline;
	}

#footer img { border: none; float:right; margin-left: 7px;}

#footer ul {
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
	}
	
#footer ul li {
	display: inline;
	margin: 0;
	padding: 0 5px 0 0;
	}

/*  LINKS   */
  a {
  	color: #C00;
		text-decoration: none;
	  outline: none;
	}

 a:hover { 
	text-decoration: underline; 	
	}
  	
 /* FORMS   */
   
input.text, textarea, select {
	border: 1px solid #CCC;
	background: #f9f9f9;
  color: #333;
	}

.frm-tbl td { vertical-align: top; padding: 5px; }
td#frm-btns { text-align: right; }

#comment_body { height: 220px; }
#form-submit-button { background: #F5F5F5; }

  
 /* MISC    */
   
hr.main {border: none 0; 
	border-top: 1px solid #ddd;
	width: 100%;
	height: 1px;
	margin: 10px auto;
	text-align: left;
	}

.light-bg { background: #f7f7f7; padding: 2px; }
 .clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
 
 #errors {
   color: red;
 }

a[name] { border: none; }


 /* Hide from IE/Mac \*/
 * html .clearfix {height: 1%;}
 /* End hide from IE-mac */

#categories li em, #archives li em
{
  color: #98B4D1;
  font-size: smaller;
}

/* Navigation */

#Nav {
	padding-top:1em; 
	margin-bottom: 1em;
  	text-align: right;
  	font-size: 1em;
}

#Nav img {
        float: left;
        margin-bottom: 0px;
        padding-top: 12px;
}

#Nav ul {
        margin: 0;
        padding: 14px 0 0 0;
}

#Nav ul li {
        display: inline;
        list-style-type: none;
        margin: 0;
}

#Nav ul li img {
        float: right;
        margin-bottom: 0px;
        margin-top:-3px;
}

#Nav ul li a:link, #Nav ul li a:visited {
        color: #333;
        background: #FFF;
        padding: 3px 7px;
        border-bottom: none; 
        text-decoration: none;
}

#Nav ul li a:hover {
     text-decoration: underline;
}

#Nav ul li a.current:link, #Nav ul li a.current:visited {
	color: #FFF;
	background: #333;
	text-decoration: none;
}

#Nav ul li a.current:hover {

}

label, input, textarea {
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size:1em;
  display: block;
  float: left;
}
  
form label {
  text-align: right;
  width: 24em;
  margin:3px 10px 0px 0px;
}

input.activeField {
  font-weight:bold;
  color: #333;
}
input.inactiveField {
  font-weight:normal;
  color: #999;
}

textarea.activeField {
  font-weight:bold;
  color: #333;
}
textarea.inactiveField {
  font-weight:normal;
  color: #999;
}

br {
  clear: left;
}

div.submit {
  margin-left: 8px;
  padding-left: 8px;
}
div.submit input {
  float: none;
  display: inline;
  margin: 0px 4px;
  cursor: pointer;
  font-weight: bold;
}

/*  dashboard  */

table.dashboard {
    font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
    margin: 0;
    width: 100%;
    color: #333;
}

table.dashboard th.top {
    border: 0;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    text-align: left;
    padding: 3px 5px 3px 5px;
}

table.dashboard th img {
    margin-top: 3px;
    background-color: #fff;
    border: none;
}

table.dashboard th a:hover,
table.dashboard th a {
    padding: 0;
    margin: 0;
}

table.dashboard th {
    font-size: 12px;
    padding: 3px 7px 3px 7px;
    text-align: left;
    vertical-align: top;
    border:0;
    color:#000;
}

table.dashboard th.current,
table.dashboard td.current  {
    background-color: #ffc;
}

table.dashboard td.select {
    font-size: 12px;
    font-weight: bold;
    background-color: #ffc;
}

table.dashboard td.buttons {
    background-color: #F5F5F5;
    border-bottom: 1px solid #ccc;
    border-top: 0;
    padding: 3px;
}

table.dashboard td.shaded {
    background-color: #E5E5E5;
}

table.dashboard td {
    border-top: 1px solid #EEE;
    padding: .85em 0.4em;
    font-size: 12px;
    text-align: left;
}

/* alternating tr colors */

table.dashboard tr.odd {
    /* background:#fff; */
}

table.dashboard tr.even {
    /* background:#eee; */
}

table.dashboard tr.head:hover {
    background:#fff;
}

table.dashboard tr:hover {
    background:#eee;
}

/*** Navigation tabs ***/

.tabselector, .tab-selector {
  width: auto;
  border-bottom: 1px solid #ddd;
  padding: 1em 0 0 4em;
  font-size:1.20em;
  font-weight:bold;
  height:1.45em;
}

.tab-unselected {
  display: inline;
  padding: 2px 7px 2px 7px;
 
}

.tab-selected {
  display: inline;
  padding: 4px 10px 4px 10px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-bottom: 0;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
}

.tab-unselected a {
  padding: 6px;
  color: #000;
}

.tab-selected a {
  font-weight: bold;
  color: #000;
  padding: 6px;
}

#subnav ul {
        margin: 0;
        padding:0;
}

#subnav ul li {
        display: inline;
        list-style-type: none;
        margin: 0;
        line-height:1em;
        padding: 0 0 0 1em;
}

#subnav ul li a:link, #subnav ul li a:visited {
        color: #999;
        border-bottom: none; 
        text-decoration: none;

}

#subnav ul li a:hover {
  color:#000;
  text-decoration: underline;
}

#subnav ul li a.current:link, #subnav ul li a.current:visited {
	color: #333;
}

#subnav ul li a.current:hover {

}

.form-field {
	/* border:1px solid #ccc; */
	padding:0em 1em 1em 0em;
	display:block;
}

.modal-wrap {
	/* padding:0.5em 0; */
}

span.status {
	background: url('../images/tiny_spinner.gif') no-repeat;
	line-height:4.5em;
	margin-left:1em;
	padding-left:1.75em;
}

span.preview {
	line-height:4.5em;
	margin-left:1em;
}
