body {
	background:#fff;
	color:#666;
	line-height:normal;
}
body, table, td, th {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
}
input, select, textarea {
	font-family: Arial, Verdana, sans-serif;
	font-size:12px;
}

	a {
		color:#c00;
		text-decoration:underline;
	}
	
	a.remove {
		display:block;
		margin-top:6px;
		height:16px;
		padding-top:0px;
		padding-left:19px;
		background:url("../img/remove_button.gif") 0px 0px no-repeat;
	}
	a.remove_anchor{
	  margin-top:0px;
	  display:  block;
	  float:right;
	}
	a.remove_related_program{
	  margin-top:0px;
	  display:  block;
	  float:right;
	}
	a.remove_link {
		display:block;
		margin-top:15px;
		color:#999;
		height:16px;
		padding:1px 19px 1px 0;
		background:url("../img/remove_button.gif") 100% 0px no-repeat;
		text-align:right;
	}
	
	a:hover {
		color:#06f;
		text-decoration:none;
	}
	
	.button {
		background-color:#eee;
		border-color:#ccc #999 #999 #ccc;
		border-style:solid;
		border-width:1px;
		color:#666;
		font-size:11px;
		font-weight:bold;
		padding:4px 7px;
	}
	
	.big_button {
		display:block !important;
		margin:10px 0 10px 0 !important;
		background-color:#c00 !important;
		border-color:#f00 #900 #900 #f00 !important;
		padding:10px !important;
		color:#fff !important;
	}
	
	.textbox {
		color:#000;
		width:300px;
		margin:0;
		padding:4px;
	}
	
	select {
		padding:4px;
	}
	
	textarea {
		padding:4px;
	}
	
	img {
		border: 0;
	}
	
	p, table, td, th, ul, ol, h1, h2, h3, h4, h5, h6 {
		margin:0;
		padding:0;
	}

	p {
		line-height: 17px;
		padding-bottom:0.9em;
	}

	h1, h2, h3, h4, h5, h6 {
		line-height:1.1em;
		font-family:Arial, Verdana, sans-serif;
		color:#c00;
	}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color:#c00;
		text-decoration:none;
	}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
		color:#c00;
		text-decoration:underline;
	}

	h1 {
		margin:1em 0 0.75em 0;
		font-size:30px;
		font-weight:normal;
	}

	h2 {
		font-size:26px;
		font-weight:normal;
		margin:1em 0 0.2em 0;
		padding:0;
	}
	h2 a {
		color:#c00;
		text-decoration:none;
	}
	h2 a:hover {
		text-decoration:underline;
	}

	h3 {
		margin:0.4em 0 0.3em 0;
		font-size:19px;
		line-height:1.2em;
		font-weight:normal;
	}

	h4 {
		font-family:Arial, Verdana, sans-serif;
		font-size:12px;
		line-height:1.4em;
		font-weight:bold;
		margin:1em 0 0.4em 0;
		color:#c00;
	}
	h4 a {
		color:#c00;
	}

	h5 {
		font-size:14px;
		line-height:1.2em;
		font-weight:bold;
		margin:1.2em 0 0.2em 0;
	}

	h5.description {
		font-size:12px;
		line-height:1.4em;
		color:#666;
	}

	h6, cite {
		display:block;
		margin:1em 0 0.2em 0;
		font-size:11px;
		line-height:1.1em;
		font-weight:bold;
		font-style:normal;
		color:#c00;
	}

	cite {
		margin:0.4em 0;
		color:#c00;
		font-weight:normal;
		font-style:italic;
	}

	h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {
		margin-top:0px !important;
		padding-top:0px !important;
	}

	.topline {
		margin-top:0.9em;
		border-top:1px #e5e5cc solid;
		padding-top:0.25em;
	}

	ul, ol {
		padding-bottom:1.5em;
		padding-top:0.6em;
		line-height:14px;
		color:#777;
	}

	ul {
		padding-left:0px;
		list-style:disc outside;
		margin-left:0px;
	}

	ol {
		padding-left:0px;
		list-style:decimal outside;
		margin-left:0px;
	}

	li {
		margin-left:30px;
	}



	/* =============== */
	/* = Global tags = */
	/* =============== */

	abbr, acronym, dfn {
		border-bottom:1px #999 dotted;
		cursor:help;
	}

	blockquote {
		background:url("../images/blockquote.gif") 0px -2px no-repeat;
		font-size:90%;
		color:#aaa;
		margin-left:5px;
		padding-left:28px;
		line-height:1.6em;
		margin-bottom:15px;
	}
	blockquote, blockquote p {
		font-family:Arial, sans-serif;
		font-size:13px;
		line-height:16px;
	}
	blockquote p {
		padding:0 0 0.75em 0;
	}

	code, tt {
		font-family:"Courier New", Courier, monospace;
		padding:1px 2px;
		font-size:105%;
		line-height:105%;
		background-color:#f2f2f2;
		color:#333;
	}

	em, i {
		font-style:italic;
	}

	fieldset {
		display:block;
		margin:0 0 12px 0;
		padding:0 10px 5px 10px;
		border:1px #cc9 solid;
		width:585px;
	}
	fieldset p {
		margin:0;
		padding:0.3em 0 0.5em 0;
	}
	fieldset, fieldset p {
	}
	fieldset a {
		color:#996;
		text-decoration:none;
	}
	fieldset a:hover {
		text-decoration:underline;
	}
	fieldset.half {
		width:273px;
	}
	legend {
		margin-left:-3px;
		padding:6px 5px 6px 3px;
		font-family:Arial, sans-serif;
		font-size:14px;
		line-height:normal;
		font-weight:bold;
		color:#115;
	}
	legend img {
	/*	padding:5px 5px 2px 4px;*/
	}

	hr, div.hr {
		position:relative;
		clear:both;
		margin:0;
		padding:0;
		height:1px;
		color:#ccc;
		background-color:#ccc;
		border:none;
	}

	ins {
		color:#333;
		text-decoration:none;
	}

	pre {
		font-family:"Courier New", Courier, monospace;
		margin:1em 0 1.5em 0;
		overflow:scroll;
	}

	select {
	}

	strong, b {
		font-weight:bold;
	}

	strike, del {
		text-decoration: line-through;
		color:#999;
	}

	sup {
		position: relative;
		bottom: 0.5em;
		font-size: 9px;
	}

	sub {
		position: relative;
		top: 0.3em;
		font-size: 9px;
	}

	tr, td {
		vertical-align:top !important;
	}

	var {
		padding-bottom:1px;
		font-family:"Courier New", Courier, monospace;
		font-size:105%;
		line-height:105%;
		font-style:normal;
		color:#115;
	}
	
	#wrapper {
		width: 960px;
		margin: 0px auto 30px auto;
	}
	#header {
		position:relative;
		margin-bottom:5px;
	}
	#header h1 {
		margin:12px 0 2px;
		padding:0;
		width:960px;
		height:66px;
		background:#cd0000 url("../img/header.gif") 0px 0px no-repeat;
		color:#fff;
	}
	#header h1 a {
		display:block;
		width:320px;
		height:66px;
		text-indent:-9000px;
	}
	
	#admin {
		float:right;
		display:block;
		padding:5px 8px;
		color:#cd0000;
	}
	
	#logout {
		float:right;
		display:block;
		padding:5px 8px;
		color:#cd0000;
	}
		
		#content {
			clear:both;
			float:left;
			margin-right:20px;
			width:715px;
		}
			#content #flashMessage {
				background:#fdd;
				border: 1px solid #c00;
				padding: 7px 10px;
				margin: 10px 0;
				font-size: 1.2em;
				color:#c00;
			}
			#content p {
				margin: 10px 0;
			}
			#content .error_message {
				color: red;
				margin-bottom: 10px;
			}
			
			#ProgramAnchor_autoComplete ul, #ProgramAnchor_autoComplete ul li, #ProgramAnchor_autoComplete ul li a, 
			#ProgramRelatedProgram_autoComplete ul, #ProgramRelatedProgram_autoComplete ul li, #ProgramRelatedProgram_autoComplete ul li a {
				margin:0;
				padding:0;
				font-size:10px;
				color:#333;
			}
			
			#content input[type='text'].long_form, #content input[type='password'].long_form, select.long_form, textarea.long_form {
				width: 450px;
			}

			#content input[type='text'].short_form, #content input[type='password'].short_form, select.short_form, textarea.short_form {
				width: 220px;
			}
			#content select, #content input[type='radio'] {
				margin: 0 3px;
			}
			
			#content .page_title {
				border-bottom: 1px solid #ccc;
				width: 450px;
			}
				#content .remove_link {
					font-size: 11px;
				}
			#content table.list {
				width: 99%;
				border-collapse:collapse;
			}
			#content table th, #content table td {
				padding: 5px 7px;
			}
			#content table th {
				text-align: left;
				background: #333;
				color:#fff;
				font-weight:bold;
			}
			#content table td {
				
			}
				#content table .w25 {
					width: 50px;
					text-align: center;
				}
			#content table .topbar {
				border-top: 1px dashed #333;
			}
			
			a.edit {
				padding:0 0 0 13px;
				background:url('../img/edit.gif') 0px 0px no-repeat;
			}
			
			#tell_a_friend_cancel {
				padding-left:2px;
				font-size:10px;
				color:#999;
			}
			
			#tell_a_friend_result {
				padding:12px 15px;
				background:#c00;
				color:#fff;
				cursor:default;
				font-size:12px;
			}
			
			#yourName, #yourEmail, #yourFriendsEmail {
				width:200px;
			}
			
			#loading {
				display:inline;
				margin-left:5px;
				padding:1px 0 1px 20px;
				background:url('../img/loader.gif') 0px 0px no-repeat;
			}
			
			#ProgramAnchor {
				width: 450px;
			}
			.auto_complete {
				position: absolute;
				width: 450px;
				background-color: white;
				border: 1px solid #888;
				margin: 0px;
				padding: 0px;
				height: 225px;
				overflow: auto;
			}
				.auto_complete ul {
					list-style-type: none;
				}
					.auto_complete ul li {
						font-size: .8em;
					}
					.auto_complete ul li.selected {
						background-color: #ffb;
						line-height: 1.4;
					}
					.auto_complete ul li a {
						text-decoration: none;
						color: #000;
					}
			.current_anchors {
				font-size: .9em;
			}
			.striped, .label {
				background:#ddd;
			}

			.aright {
				text-align: left;
			}
			ul.checkboxMultiple { 
				margin: 0; 
				padding: 0; 
				list-style-type: none;
			} 
			body#front ul.checkboxMultiple { 
				width:        680px;
			}
			ul.checkboxMultiple li { 
				display: block; 
				float: left; 
				width: 25%; 
				margin: 0 8px 8px 0;
				font-size: 10px;
			}

			ul.checkboxMultiple input[type='checkbox'] {
				margin-right: 5px;
			}
			table#search_detail {
				color:          #666;
			}
			table#search_detail tr th, table#search_detail tr td {
				padding:5px 7px;
				font-size:      10px;
			}
			p.details_body
			{
			font-size:  12px;
			line-height:14px;
			}
				table#search_detail tr td.search_title {
					padding: 5px 10px 30px 10px;
					vertical-align: top;
					font-weight: bold;
					text-align: left;
				}
			.width50pc {
				width: 50%;
			}
			.width226px{
			  width: 226px;			
			}
			.pager_links {
				text-align: right;
				vertical-align: bottom;
				font-size: 13px;
			}
			table#search_detail tr td.rtlbl {
				padding: 5px 10px 18px 10px;
				border-right: 1px solid #ddd;
				text-align: right;
				text-transform: uppercase;
				color:        #333;
				font-weight:  bold;
				font-size:    10px;
			}
			body#front.details div#new_search_box
			{
			position:   absolute;
			top:        820px;
			left:       540px;
			background: url('../img/details_newsearch_footer.jpg') left bottom no-repeat #E1E1E1;
			width:      168px;
			padding-bottom: 10px;
			}
			body#front.details div#new_search_box h2
			{
  		margin:   0;
      padding:  0;
      color:    #999;
      font-size:10px;
      font-weight:  bold;
      padding-left: 10px;
      text-transform: uppercase;
			}
			body#front.details div#new_search_box p, body#front.details div#new_search_box ul
		  {
		  padding: 5px 10px;
		  font-size:10px;
		  }
			.search_title {
				font-size: 12px;
				font-weight: bold;
				color: #cd0000;
			}
			div.search_criteria {
			  position: absolute;
			  left: 400px;
				float: right;
				margin: 0;
				padding: 0px 0px;
				padding-bottom: 10px;
				background:#e5e5e5 url("../img/search_criteria_footer.jpg") left bottom no-repeat;
				width: 168px;
			}
			div.search_criteria p {
				margin:0;
				padding: 0 10px;
			}
			div.search_results {
				width: 343px;
				margin-bottom:  20px;
			}
			span.search_title, div.search_results
			{
			  display:      block;
			}
			span.search_results
			{
			  margin-left:  30px;
			}
				div.search_results div.search_item {
					margin: 5px 0;
					padding: 10px 0 12px 0;
					border-bottom: 1px solid #ddd;
				}
		#menu {
			float:left;
			width:225px;
		}
		#menu, #menu li {
			margin:0;
			padding:0;
			list-style-type:none;
		}
		#menu li a {
			display:block;
			margin-bottom:3px;
			width:225px;
			height:45px;
			overflow:hidden;
			text-indent:-9000px;
		}
		#menu li#manage_programs a {
			height:75px;
			background:url("../img/manage_programs.gif") 0px 0px no-repeat;
		}
		#menu li#manage_anchors a {
			background:url("../img/manage_anchors.gif") 0px 0px no-repeat;
		}
		#menu li#manage_standards a {
			background:url("../img/manage_standards.gif") 0px 0px no-repeat;
		}
		#menu li#manage_grade_levels a {
			background:url("../img/manage_grade_levels.gif") 0px 0px no-repeat;
		}
		#menu li#manage_themes a {
			background:url("../img/manage_themes.gif") 0px 0px no-repeat;
		}
		#menu li#manage_types a {
			background:url("../img/manage_types.gif") 0px 0px no-repeat;
		}
		
		/* ==================== */
		/* = front end styles = */
		/* ==================== */
		
		body#front #header{
		  background:url('../img/front_bg_top.jpg') bottom left no-repeat;
		  width:          801px;
		  padding-bottom: 137px;
		  margin-bottom:  0;
		}
		body#front #content{
		  width:    789px;
		  padding:  0px 0px 0px 12px;
		  background:url('../img/front_bg_side.jpg') top right no-repeat;
		}
		body#front.results #header, body#front.details #header{
		  background:url('../img/front_bg_top_results.jpg') bottom left no-repeat;
		}
		body#front.results #content, body#front.details #content{
		  background:url('../img/front_bg_side_results.jpg') top right no-repeat;
		}
		
		body#front ul.checkboxMultiple li { 
			margin: 0 8px 0px 0;
		}
		body#front {
		  background-color:#FFFFFF;
      margin:0px;
      padding:0px 0px 0px 0px;
      width:780px;
		}
		body#front #content {
		}
		body#front #eyeHeader {
      width:  768px;
      right:  0px;
		}
		body#front #footer, body#front #footer p {
		  background: #f1f2b4;
		  font-size:  10px;
      margin:     0;
      padding:    0;
		}
		.search_item {
		  font-size:  11px;
		  color:      #999;
		}
		.search_item strong{
		  color:      #666;
		}
		.search_item a, .search_item a:hover, .search_item a:visited{
		  color:      #333 !important;
		}
		.search_item a:hover{
      border-bottom:  1px solid #c00;
		}
		#footer {
			clear:both;
		}

