body { 
    background-color:#fff;
    color:#000;
    font-family:helvetica,arial,sans-serif;
    font-size:14px;
    text-align:center;
    padding:0px;
    margin:0px;
	}
td 	{
    font-size:14px;
	}
a 	{
    padding:2px 0 2px 0; 
    color:#369; 
	}
a:visited { 
    color: #369; 
	}
a:hover {
    color: #fff; 
	background-color:#69c;
	}
h1, h2, h3, h4 {
    letter-spacing:-0.05em;
	}
	h1 {
	    font-size: 24px;
	}
	h2 {
	    font-size: 20px;
	}
	h3 {
	    font-size: 16px;
	}
	h4 {
	    font-size: 14px;
	}
p 	{
    font-size:14px;
    line-height:1.33em;
	}
form {
    padding:0px;
    margin:0px;   
	}
label {
    font-weight:bold;
    font-size:14px;
	}
pre {
    font-size: 0.8em;
	}
ul li {
    line-height:1.4em;
	}
/*    ul li:first-child {
        line-height:1em;
    	}*/
ol li {
    line-height:1.33em;
	}
input[type='text'],
input[type='password'],
input[type='submit'] {
	padding:3px;
	font-size:14px;
	}
select {
	padding:3px;
	font-size:14px;
	}
textarea {
	font-family:inherit;
	padding:3px;
	font-size:14px;
	}
/*------------------------------
 * Layouts
 */
#page {
    width:830px;
    margin:0 auto;
    padding:15px 15px 0px 15px;
    background-color:#fff;
    text-align:left;
    border-left:10px solid #000;
	/*background:url(/images/dev/grid.gif) top center repeat-y;*/
	}
.col_left_67 {
	float:left;
	width:515px;
	}
.col_right_33 {
	margin-left:525px;
	width:305px;
	}
.col_left_50 {
	float:left;
	width:410px;
	}
.col_right_50 {
	margin-left:420px;
	width:410px;
	*width:400px;/*IE*/
	}
/*------------------------------
 * Header
 */
#header {
    margin-bottom:15px;
    padding:5px 0px 0 0px;
	}
    #logo {
        float:left;
	    letter-spacing:-0.05em;
	    font-size:32px;
	    font-weight:bold;
	    line-height:1em;
	    height:40px;
		}
		#logo a, #logo a:visited {
			padding:0px;
			color:#000;
			text-decoration:none;
			}
		#logo a:hover {
			color:#69c;
			text-decoration:underline;
			background-color:transparent;
			}
	#login_nav {
	    float: right;
	    text-align:right;
	    font-size:14px;
	    letter-spacing:-0.01em;
		}
    #main_nav {
        clear:both;
        width:100%; 
	    font-size:16px;
	    letter-spacing:-0.05em;
    	}
	    #main_nav a.current, #main_nav a.current:visited {
			color:#000;
			font-weight:bold;
			text-decoration:none;
	    	}
	    #main_nav a.current:hover {
			color:#fff;
			text-decoration:underline;
			background-color:#69c;
	    	}
/*------------------------------
 * What's new
 */
a#whatsnew:link, a#whatsnew:visited {
	font-weight:bold;
	color:#c00;
	}
a#whatsnew:hover {
	color:#fff;
	}
/*------------------------------
 * Content
 */
#content {
    padding:0px;
	}
/*------------------------------
 * Content header
 */
#content_header {
	margin-bottom:20px;
	}
#content_header h1 {
	margin-bottom:5px;
	}
#content_nav {
   	clear:both;
    width:100%; 
    font-size:14px;
    letter-spacing:-0.05em;
	}
	#content_nav a.current, #content_nav a.current:visited {
			color:#000;
			font-weight:bold;
			text-decoration:none;
	    	}
    #content_nav a.current:hover {
		color:#fff;
		text-decoration:underline;
		background-color:#69c;
    	}
/*------------------------------
 * Footer
 */
#footer {
    padding:5px 0px 5px 0px;
    margin-top:30px;
    border-top:1px solid #fff;
    font-size:11px;
    line-height:1.5em;
	}
/*------------------------------
 * Tag
 */
#tag_nav {
    float:right;
    width:200px;
    padding:5px;
    background-color:#eee;
    text-align:justify;
    font-size:16px;
	}

/*------------------------------
 * Errors
 */
.flash {
    width:390px;
    padding:10px;
    margin-top:0em;
    margin-bottom:1.5em;
    color:#fff;
    font-weight:bold;
}
.notice {
    background-color:#0c0;
}
.warning, .error {
    background-color:#c00;
}

/*------------------------------
 * Hacks
 */
.clear {
    clear:both;
	}
.first {
    margin-top:0px;
    padding-top:0px;
	}

/*------------------------------
 * Rails errors
 */
.fieldWithErrors {
	padding: 2px;
	background-color: red;
	display: table;
	}
#errorExplanation {
	width:375px;
	padding:10px;
	margin-top:0em;
	margin-bottom:1.5em;
	background-color: #c00;
	color:#fff;
	}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  font-size:16px;
}

#errorExplanation p {
  margin-bottom:0;
}
#errorExplanation ul {
  margin-bottom:0px;
}
#errorExplanation ul li {
  font-size:14px;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}