/* @override 
	http://localhost:3000/stylesheets/core.css?1242508180
	http://localhost:3000/stylesheets/core.css?1242508338
	http://localhost:3000/stylesheets/core.css?1243574318
	http://localhost:3000/stylesheets/core.css?1244421064
*/

/* @group Normalization */

	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
		margin: 0;
		padding: 0;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
		margin: 0px;
	}
	
	ol, ul {
		list-style: none;
	}
	
	address, caption, cite, code, dfn, em, strong, th, var {
		font-style: normal;
		font-weight: normal;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	table td {
		vertical-align: top;
		padding: .5em;
	}
	
	fieldset, img {
		border: 0;
	}
	
	caption, th {
		text-align: left;
	}
	
	q:before, q:after {
		content: '';
	}


/* @end */

/* @group Show/Hide Controls */

	.show_link {
		display: block;
		float: left;
		margin-top: 1px;
		margin-right: 4px;
		height: 9px;
		width: 9px;
		background-image: url(../images/icons/collapsed.gif);
	}
	
	.show_link:hover {
		cursor: pointer;
	}
	
	.hide_link {
		display: block;
		float: left;
		margin-top: 1px;
		margin-right: 4px;
		height: 9px;
		width: 9px;
		background-image: url(../images/icons/expanded.gif);
	}
	
	.hide_link:hover {
		cursor: pointer;
	}
		
/* @end */

/* @group Forms */

	.button {
		display: block;
		float: left;
		color: #eeeeee !important;
		text-transform: uppercase;
		font-weight: normal !important;
		margin: 2em 1.5em 1.5em 0em;
		border: 1px solid #666666;
		cursor: pointer;
		text-decoration: none !important;
		min-width: 5em;
		text-align: center;
	}
  
	.button.inline {
		display: inline;
		float: none;
		margin: 0em 0em 1em 1em;
	}
	
	.button a:link {
		color: #333333;
		cursor: pointer;
	}
	
	.button a:visited {
		color: #333333;
		cursor: pointer;
	}
	
	.button a:visited {
		color: #333333;
		cursor: pointer;
	}
	
	.explanation {
		font-size: 10px;
	}
	
	.faux_field {
		display: block;
		color: #666666;
		width: 1em;
		padding: .5em;
		border: 1px solid #cccccc;
		background-color: #eeeeee;
		width: 21.5em;
		min-height: 1em;
		margin: .25em 0em 1em 0em;
		text-align: left;
		font-size: .9em;
		overflow: auto;
	}
	
	div.fieldWithErrors input {
		background: #ffdddd !important;
		color: #ff0000;
	}
	
	.form_container {
		background-color: #eeeeee;
		padding: 1em;
		border: 1px solid #999999;
		margin-top: 1.5em;
	}
	
	fieldset {
		margin: .5em 0em .5em 0em;
	}
	
	fieldset p {
		color: #333333;
	}

	.form_column {
		float: left;
		width: 45%;
		margin-right: 5%;
	}
  
	.inline_help p {
		font-size: 9px;
		color: #666666;
		width: 275px;
	}

	input[type="text"] {
		color: #666666;
		margin: 0em 0em 1em 0em;
		padding: 3px;
		width: 23.75em;
		background: #ffffff url(/images/layout/text_field_bg.jpg) repeat-x;
		height: auto;
	}

	input[type="password"] {
		color: #666666;
		margin: 0em 0em 1em 0em;
		padding: 3px;
		width: 23.75em;
		background: #ffffff url(/images/layout/text_field_bg.jpg) repeat-x;
		height: auto;
		
	}

	input[type="radio"] {
		margin: .5em;	
	}

	textarea {
		background: #ffffff url(/images/layout/text_field_bg.jpg) repeat-x;
		font-size: 11px;
	}
	
	legend {
		border: 1px solid #999999;
		padding: .5em;
		background-color: #79984c;
		color: #ffffff;
		margin-left: -1.4em;
		width: 26.5em;
		font-weight: bold;
		font-size: .8em;
		text-transform: uppercase;
		padding-left: 1em;
	}
	
	label {
		display: block;
		font-weight: bold;
		color: #333333;
		margin: 0em 0em -1em 0em;
		font-size: .8em;
	}
	
	label.inline {
		display: inline;
		margin-left: .5em;
		font-size: .8em;
		font-weight: normal;
	}
	
	label span.instructions {
	  font-weight: normal;
	  display: block;
	}
	
	select {
		color: #666666;
		padding: .5em;
		margin: 0em 0em 1em 0em;
	}
	
	textarea {
		color: #666666;
		padding: .5em;
		margin: 0em 0em 1em 0em;
		height: 10em;
		width: 23.75em;
		font-family: Verdana, Arial, Sans-Serif;
		color: #666666;
	}

/* @end */

/* @group Tables */

	table.results {
		
		width: 100%;
		margin-top: 0px;
		margin-bottom: 20px;
		padding: 0px;
		border-collapse: collapse;
		border: 1px solid #888888;
	}
	
	table.results thead tr {
		border: 1px solid #888888;
	}

	table.results tr.odd {
		background-color: #eeeeee;	
	}
	
	table.results tr.even {
		background-color: #ffffff;	
	}
		
	table.results tfoot tr {
		border: 1px solid #888888;
	}
	
	table.results th {
		vertical-align: middle;
		text-align: left;
		font-size: .7em;
		background-color: #888888;
		color: #ffffff;
		padding: 3px;
		margin: 0px;
		text-transform: uppercase;
	}
	
	table.results tfoot td {
		text-align: left;
		font-size: .7em;
		background-color: #888888;
		color: #ffffff;
		padding: 3px;
		margin: 0px;
		text-transform: uppercase;
	}
	
	table.results tfoot td a {
		color: #ffffff !important;
	}
	
	table.results td {
		text-align: left;
		font-size: .75em;
		padding: 6px 6px 6px 6px;
		margin: 0px;
		vertical-align: top;
	}
	
	table.standard {
		width: 100%;
		text-align: left;
		margin: 0em;
		border: 1px solid #999999;
	}
	
	table.standard th {
		text-align: left;
		border: 1px solid #79984c;
		background-color: #79984c;
		color: #ffffff;
		font-weight: bold;
		text-transform: uppercase;
		font-size: .8em;
		padding: .5em;
	}

  table.standard th a.arrow-desc:after{
    content: "\25BC";
    margin-left: 1em;
  }

  table.standard th a.arrow-asc:after {
    content: "\25B2";
    margin-left: 1em;
  }
  
	table.standard td.crud_links {
		text-align: right;
		width: 90px !important;
		white-space: nowrap;
	}

	table.standard td.nowrap {
		white-space: nowrap;
	}
	
	table.standard tr.muted th {
		border: 1px solid #999999;
		background-color: #999999;
	}
	
	table.standard tr.summary {
		background-color: #cccccc;
		border-top: 1px solid #999999;
	}

	table.standard tr.odd {
		background-color: #ffffff;	
	}
	
	table.standard tr.even {
		background-color: #eeeeee;	
	}
	
	table.standard tr:hover {
		background-color: #dddddd;
	}
	
	table.standard td {
		padding: .5em;
		text-align: left;
		font-size: .9em;
	}
	
	table.standard td span.emphasis {
		font-weight: bold;
	}

	table.standard td.nowrap {
		white-space: nowrap;
	}

/* @end */

/* @group Rails-Specific */

	div#washout {
		position: absolute;
		top: 0px;
		left: 0px;
		background-color: #ffffff;
		opacity: .9;
		width: 100%;
		height: 100%;
		z-index: 90;
	}

	div.flash_notice_static {
		padding: 2em;
		border: 1px solid #999999;
		background-color: #eeeeee;
		color: #000000;
		font-weight: bold;
	}
		
	div.flash_notice {
		position: absolute;
		top: 10em;
		width: 50%;
		margin-left: 25%;
		z-index: 100;
		padding: 2em;
		border: 1px solid #999999;
		background-color: #eeeeee;
		color: #000000;
		font-weight: bold;
	}

	div.flash_error {
		color: #990000;
		font-weight: bold;
		margin-bottom: 1.5em;
	}
		
	div.errorExplanation {
		margin: .5em 0em .5em 0em;
		color: #990000;
		font-weight: bold;
		font-style: italic;
	}
	
	img.crud_icon {
		margin-left: 7px;
	}

	.crud_link {
		margin-left: .5em;
	}
	
/* @end */

/* @group Pagination */

	.pagination {
		font-size: 10px;
		padding: 3px;
		margin: 10px;
		text-align: right;
		white-space: nowrap;
	}

	.pagination_label {
		float: left;
		width: 30%;
		font-size: 10px;
		padding-top: 1em;
	}
	
	.pagination_controls {
		float: right;
		width: 60%;
	}
	
	.pagination a:link, .pagination a:visited {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		border: 1px solid #999999;
		color: #666666;
	}

	.pagination a:hover, .pagination a:active {
		border: 1px solid #999999;
		background-color: #eeeeee;
		color: #000;
	}

	.pagination span.current {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		border: 1px solid #999999;
		font-weight: bold;
		background-color: #eeeeee;
		color: #000000;
	}

	.pagination span.disabled {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		border: 1px solid #999999;
		color: #cccccc;
	}

/* @end */

/* @group Workarounds */

	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	/* End hide from IE-mac */

	#preload { height: 0; overflow: hidden; }
	
/* @end */
