body {
	margin: 0px;
	padding: 0px;
	font-family: sans-serif;
	font-size: 13px;
	background-color: #fff;
}

h1,h2,h3 {
	margin: 0px;
}

h1 {
	font-weight: bold;
	/*border-bottom: 1px dotted #C5E5F7;*/
	margin: 20px 0;
	font-size: 35px;
	color: #666;
}

h2 {
	font-size: 18px;
	color: #999;
}

h3 {
	font-size: 16px;
}

a { /*color: #005bcc; too light */ /*color: #06c; definitely too light*/
	color: #03f; /* ugly, but visible enough */
}

.fav-link:visited {
	color: #06f;
}

img {
	border-color: #ccc;
}

#wrapper {
	background: #fff url("/images/bg.png") repeat-x scroll 0pt 0%;
	padding-bottom: 10px;
}

#home #wrapper {
	background: #fff url("/images/bg2.png") repeat-x scroll 0pt 0%;
}

#container {
	max-width: 940px;
	margin: 0px auto 20px auto;
	overflow: auto;
}

#menu {
	height: 25px;
}

#top-menu {
   line-height: 24px;
   text-align: right;
   color: #666;
}
#home #top-menu {
   line-height: 38px;
}

#user-menu {
	float: right;
	padding-top: 10px;
}

.green-tab {
	background-image: url('/images/tab.png');
	display: block;
	float: right;
	width: 120px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	text-align: center;
	margin-left: 4px;
}

.green-tab:hover {
	background-image: url('/images/tab-on.png');
}

#header {
	white-space: nowrap;
	margin: 0px;
	height: 107px;
}

#search-within-toggle {
	color: #333;
}

#search-tabs {
	margin: 0;
	padding: 0;
}

#search-tabs .selected {
	border-bottom: 1px solid #fff;
	background-color: #fff;
}

#search-tabs .selected a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

#search-tabs li {
	display: block;
	float: left;
	margin-right: 7px;
	padding: 3px 15px;
	border: 1px solid #ccc;
	background-color: #f0f0f0;
}

#search-view {
	margin: 10px 15px 0 15px;
	height: 23px;
	/*border-bottom: 1px dashed #ccc;*/
}

#search-view-options {
	margin: 0;
	padding: 0;
	color: #999;
}

#search-view-options .selected a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#search-view-options li {
	float: left;
	margin-right: 7px;
	padding: 3px 0px;
	list-style: none;
}

#search-view-options li a {
	display: block;
}

#search-status {
	float: right;
}

#search-results {
	margin: 0 3px;
	overflow: auto;
}

#footer {
	font-size: 11px;
	text-align: center;
	padding-bottom: 10px;
}

.message_green {
	background-color: #FEFF9F;
	border: 2px solid #ECCB17;
	margin: 15px 0;
	padding: 8px 10px 10px;
}

.error {
	background-color: #FFEFF0;
	border: 2px solid #DF2930;
	margin: 15px 0;
	padding: 8px 10px 10px;
}

.tab-on,.tab-off {
	float: left;
	width: 137px;
	height: 24px;
	line-height: 25px;
	text-align: center;
	background-repeat: repeat-x;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/tab4.png);
	text-transform: uppercase;
   margin-top: 3px;
}

.tab-on a,.tab-off a {
	display: block;
	text-decoration: none;
	color: #666;
}

.tab-off a:hover {
	text-decoration: underline;
}

.tab-on a {
	color: #333;
}

.tab-on {
	background: url(/images/tab4-on.png);
	border-bottom: 1px solid white;
}

.tab-off {
   border-bottom: 1px solid #ddd;
}

.content {
	margin: 0px 15px;
}

.no_underline {
	text-decoration: none;
}

.no_underline:hover {
	text-decoration: underline;
}

form {
	margin: 0px;
}

.form_label {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding: 5px;
	color: #333;
}

.red {
	color: #f00;
}

.green {
	color: #008000;
}

.gray {
	color: #999;
}

.lightgrey {
	color: #ccc;
}

.black {
	color: #000;
}

.col_date,.col_thumb,.col_favorite,.col_action {
	/*border-top: 1px solid #cccccc;*/
	padding: 7px;
}

.col_date {
	white-space: nowrap;
	width: 60px;
	color: #666666;
}

.col_thumb {
	width: 90px;
}

.col_action {
	text-align: right;
	white-space: nowrap;
}

#search_info {
	padding: 7px;
	padding-right: 0px;
	font-size: 16px;
	height: 28px;
}

#sponsor {
	margin-bottom: 15px;
}

#sponsored-links {
	height: 40px;
	line-height: 40px;
	float: right;
}

#results-navigation {
	margin: 0 12px;
	padding-top: 20px;
	font-size: 16px;
	font-weight: bold;
	width: 632px;
}

.description a {
	color: #000;
}

#comment {
	color: #c00;
}

.search_box,.search_button,.default_search_button {
	font-size: 18px;
}

.search_button,.default_search_button {
	height: 30px;
}

.search_box {
	height: 25px;
	line-height: 25px;
}

.search_box {
	border: 1px solid #999;
	/*background-color: lightyellow;*/
}

.default_search_button {
	font-weight: bold;
}

#logo {
	padding-right: 7px;
}

.sort_by {
	float: right;
	width: 200px;
	text-align: right;
	/*background-color: #fff;*/
}

.keyword {
	text-decoration: none;
	/*color: #09c;*/
	color: #8e8e8d;
}

.keyword:hover {
	text-decoration: underline;
}

.favorite_input {
	padding: 5px;
	width: 480px;
	border: 1px solid #999;
}

.favorite_textarea {
	width: 385px;
	padding: 5px;
	border: 1px solid #999;
}

/* </SHARED> */ /* <HOMEPAGE> */
#hp_search {
	padding-top: 50px;
	vertical-align: middle;
	text-align: center;
	background-color: #ffffff;
	width: 480px;
	padding: 20px;
	background-image: url('/images/shade-on.gif');
	background-repeat: repeat-x;
	margin: 0px auto;
	margin-top: 30px;
	border: 1px solid #999999;
}

/* </HOMEPAGE> */ /* <SEARCH> */
#search_the_web {
	font-size: 16px;
	padding: 7px;
}

#search_the_web a {
	font-weight: bold;
}

/* </SEARCH> */
.p {
	margin-top: 7px;
	margin-bottom: 7px;
}

.option {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	padding: 2px 5px;
	color: #666;
	opacity: 0.5;
}

.option:hover {
	opacity: 1.0;
}

.option img {
	vertical-align: bottom;
}

.label,.label_on {
	background: url('/images/tmp_ps_bg.gif');
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	padding-left: 7px;
	background-color: #E0E7EF;
	border: 1px solid #dfdfdf;
	border-bottom: 0px solid transparent;
	color: #efefef;
	font-weight: bold;
}

.label_on {
	background-color: #fff;
	border-right: 1px solid #fff;
	background: none;
	color: maroon;
}

.label a {
	display: block;
	color: #efefef;
}

.label a,.label_on a {
	text-decoration: none;
}

.label a:hover,.label_on a:hover {
	text-decoration: underline;
}

/* <dropdown> */
.dropdown,.dropdown ul {
	float: left;
	/*width: 36em;*/
	list-style: none;
	line-height: 1;
	/*background: white;*/
	font-weight: bold;
	padding: 0;
	margin: 0 0 1em 0;
	border-top: 1px solid #dfdfdf;
}

.dropdown a {
	display: block;
	width: 11em;
	width: 7em;
	color: #06c;
	text-decoration: none;
	text-align: left;
	padding: 0.5em 1em;
}

.dropdown a:hover {
	text-decoration: underline;
}

.dropdown a.parent {
	background: url('/images/rightarrow.gif') center right no-repeat;
}

.dropdown a.root {
	/*background: url('/images/arrow_down.gif') center right no-repeat;*/
	text-align: center;
}

.dropdown li {
	float: left;
	padding: 0;
	width: 10em;
	margin-right: 5px;
	background-color: #fff;
}

.dropdown li {
	border: 1px solid #dfdfdf;
}

.dropdown li li {
	border: 1px solid #dfdfdf;
	border-top: 0px;
}

.dropdown li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.4em;
	w\idth: 13.9em;
	font-weight: normal;
	margin: 0;
	/*border: 1px solid #dfdfdf;*/
}

.dropdown li li {
	padding-right: 1em;
	width: 13em;
}

.dropdown li ul a {
	width: 15em;
	w\idth: 11em;
}

.dropdown li ul ul {
	margin: -1.75em 0 0 14em;
	/*margin: -1.75em 0 0 7em;
   m\argin: -1.75em 0 0 14em;*/
}

.dropdown li:hover ul ul,.dropdown li:hover ul ul ul,.dropdown li:hover ul ul ul ul,.dropdown li:hover ul ul ul ul ul,.dropdown li:hover ul ul ul ul ul ul,.dropdown li.sfhover ul ul,.dropdown li.sfhover ul ul ul,.dropdown li.sfhover ul ul ul ul,.dropdown li.sfhover ul ul ul ul ul,.dropdown li.sfhover ul ul ul ul ul ul
	{
	left: -999em;
}

.dropdown li:hover ul,.dropdown li li:hover ul,.dropdown li li li:hover ul,.dropdown li li li li:hover ul,.dropdown li li li li li:hover ul,.dropdown li li li li li li:hover ul,.dropdown li.sfhover ul,.dropdown li li.sfhover ul,.dropdown li li li.sfhover ul,.dropdown li li li li.sfhover ul,.dropdown li li li li li.sfhover ul,.dropdown li li li li li li.sfhover ul
	{
	left: auto;
}

.dropdown li:hover,.dropdown li.sfhover {
	background: #efefef;
}

.separator { /*border-bottom: 1px solid #dfdfdf;*/
	
}

/* </dropdown> */
.people-list,.folder-list,.keyword-list {
	padding: 0;
	margin: 0;
	text-transform: lowercase;
	/*border: 1px solid red;*/
}

.people-list li,.folder-list li,.keyword-list li {
	list-style: none;
	background-image: url(/images/icons/tag12.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	text-indent: 17px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px solid #efefef;
}

.folder-list li {
	background-image: url(/images/icons/folder12.png);
}

.people-list li {
	background-image: url(/images/icons/user12.png);
}

.people-list li ul,.folder-list li ul,.keyword-list li ul {
	padding: 0px 0px 0px 15px;
	margin: 0;
}

.people-list li a,.folder-list li a,.keyword-list li a {
	color: #69c;
	display: list-item;
	padding: 2px 0;
	font-size: 11px;
	display: list-item;
}

.people-list li a:hover,.folder-list li a:hover,.keyword-list li a:hover
	{
	text-decoration: underline;
	color: #333;
}

.horizontal-list {
	
}

.horizontal-list li {
	display: block;
	float: left;
	margin-right: 30px;
	border-bottom: 0;
}

.horizontal-list li a {
	padding: 0;
}

.clear {
	clear: both;
}

#quick-links {
	margin: -2px 15px 0 15px;
	padding: 0px;
}

.info {
	margin: 0px 0 20px 0px;
	max-width: 580px;
	background-color: #fff;
	color: #333;
	padding: 10px;
	border: 1px solid #ccc;
	display: none;
	font-size: 14px;
}

.col-box { /*border: 1px solid #f0f0f0;*/
	border: 2px solid #ECEBEB;
	padding: 0px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-color: #fafafa;
}

.col-box-heading { /*background-color: #F5F4EC;*/
	background-color: #dedede;
	background: url(/images/tmp_heading_bg.png);
	padding: 7px;
	padding-left: 10px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	color: #757575;
}

.col-box-content {
	padding: 10px;
	color: #666;
	font-size: 12px;
}

.col-box-scrollable {
	max-height: 303px; /*168px*/
	overflow-y: scroll;
	overflow-x: hidden;
}

.col-box-options {
	float: right;
	padding-right: 10px;
	line-height: 28px;
	font-size: 11px;
}

.no-underline {
	text-decoration: none;
}

.no-underline:hover {
	text-decoration: underline;
}

.img-middle {
	vertical-align: middle;
}

.favlog_form {
	width: 670px;
	padding: 40px;
	background-color: #FEFF9F;
	margin: 0 auto;
}

.favlog_form h2 {
	display: block;
	font-size: 18px;
	color: #666;
	height: 30px;
   font-weight: normal;
}

.favlog_form .favlog_form select,.favlog_form textarea,.favlog_form input[type=password],.favlog_form input[type=text]
	{
	width: 100%;
	max-width: 600px;
	border: 1px solid #999;
	font-size: 18px;
	margin-bottom: 20px;
}

.favlog_form input[type=submit] {
	font-size: 18px;
	padding: 5px 10px;
	color: #333;
}

.favlog_form input[type=submit] {
	font-size: 18px;
}

.favlog_form button,.favlog_form select,.favlog_form input[type=password],.favlog_form input[type=text]
	{
	height: 30px;
	line-height: 30px;
}

.favlog_form .form_field {
	clear: left;
	margin-bottom: 10px;
	/*border: 1px solid red;*/
}

.unfocus {
	opacity: 0.2;
}

.unfocus:hover {
	opacity: 1;
}

.nav-link {
	text-decoration: none;
}

.nav-link:hover {
	text-decoration: underline;
}

.button-default {
	font-weight: bold;
}

.discrete-link {
	color: #69c;
}

.bold {
	font-weight: bold;
}

.shortcut { /*font-weight: bold;
   color: #93BE93;*/
	padding-left: 13px;
	margin-right: 5px;
	background: url(/images/icons/shortcut-arrow12.png) transparent top left
		no-repeat;
	font-size: 11px;
	color: #666;
}

.tag {
	background: url(/images/icons/tag12.png) no-repeat;
	font-size: 11px;
	color: #69c;
	padding-left: 16px;
	margin-right: 10px;
}

#search-options-toggle {
	margin-bottom: 15px;
}

#search-options {
	width: 139px;
	margin: 12px 0 12px 12px;
	padding-right: 12px;
	border-right: 1px solid #ccc;
	color: #999;
	float: left;
	overflow: auto;
}

#search-options ul {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}

#search-options li {
	padding: 2px 0 2px 10px;
	height: 16px;
	overflow: hidden;
}

#search-options .selected {
	background: url(/images/facet-selected.png) no-repeat left;
}

#search-options .selected a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

#search-status {
	text-align: right;
}

#search-info {
	height: 23px;
	line-height: 23px;
	float: right;
}

.hide,.hidden {
	display: none;
}

#search-options-form { /*margin-left: 10px;*/
	color: #333;
	margin-bottom: 15px;
}

#search-options #query {
	font-size: 11px;
	width: 110px;
	border: 1px solid #ccc;
	padding: 2px;
	margin: 5px 0px 0px 0px;
}

.pretty_box {
	width: 140px;
	float: left;
	background-color: #f0f0f0;
	text-align: center;
	margin: 10px 2px 4px 12px;
}

.pretty_header {
	overflow: hidden;
	height: 22px;
	line-height: 22px;
	background-color: #F5F5F5;
	background: url('/images/tab4_bg.png') no-repeat;
	padding-left: 10px;
	padding-right: 10px;
}

.pretty_header a {
	display: block;
	font-size: 11px;
}

.pretty_area {
	border: 1px solid #E4E3E3;
	margin-top: 0px;
}

.pretty_area img {
	width: 120px;
	height: 90px;
	border: 1px solid #dfdfdf;
	background-color: #fff;
	padding: 4px;
	margin: 4px 4px 2px 4px;
}

.center {
	text-align: center;
}

#benefits-list li {
	padding-bottom: 15px;
	font-size: 14px;
	line-height: 150%;
}

.notes {
	margin: 5px 20px;
	color: #636363;
	font-family: verdana;
	font-size: 11px;
	max-width: 700px;
	padding-top: 0px;
	clear: both;
	font-style: italic;
}

.ol li,.ul li {
	padding: 5px 0;
}

.footer_box {
	background: url('/images/bg_footer_box.gif') repeat-x;
	height: 240px;
	padding: 15px;
	padding-top: 0px;
}

.button {
	background-color: #D4D0C8;
	border-top: 1px solid #fff;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #fff;
	color: #333;
	padding: 3px 10px;
	text-decoration: none;
}

.footer-link {
	color: #ccc;
}

.footer_title,.help_link,.footer_link {
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	display: block;
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	color: #d5d5d5;
	text-decoration: none;
	width: 158px;
}

.help_link,.footer_link {
	font-size: 12px;
}

.footer_title {
	padding-left: 0px;
}

.help_link {
	padding-left: 12px;
	background: url('/images/arrow.png') no-repeat 0%;
}

.help_link:hover,.footer_link:hover {
	background-color: #2D2D2D;
}

.footer_row {
	border-top: 1px dotted #666;
}

.nobr {
	white-space: nowrap;
}

.hidden-tag {
	display: none;
}

.more_details {
	padding-top: 20px;
}

.more_details a {
	margin: 0 5px;
}

#pagination {
	padding: 30px 15px 10px 15px;
	clear: both;
}

#pagination a {
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
}

#pagination .selected {
	color: #333;
	text-decoration: none;
}

#search-results-list {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	list-style: none;
}

#search-results-list li {
	padding: 5px 0;
}

#homepage-tabs {
	margin: 0px 15px;
	padding: 0px;
	list-style: none;
}

#left-menu {
	margin-top: 2px;
	height: 16px;
	line-height: 16px;
	float: left;
	color: #666;
	width: 400px;
}

#left-menu a {
   text-decoration: none;
}

#left-menu a:hover {
   text-decoration: underline;
}

.addthis_separator {
   color: #ccc;
}

#search-frame {
   background-color: #f4f4f4;
   height: 50px;
   padding: 7px;
   border-bottom: 1px solid #ccc;
   /*margin-bottom: 5px;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);*/
}
#search-frame-logo {
   float: left;
   font-size: 9px;
   font-weight: bold;
   font-style: italic;
   color: #666;
}
#search-frame-logo img {
   width: 120px;
   height: 37px;
   display: block;
   margin-bottom: 2px;
}
#search-frame-form {
   float: left;
   width: 400px;
   margin: 7px auto 0px auto;
   margin-left: 12px;
   font-size: 12px;
}
#search-frame-navigation {
   float: right;
   text-align: center;
   margin: 0px 10px;
}
#search-frame-navigation a {
   font-size: 11px;
   text-decoration: none;
   color: #333;
   display: block;
   float: left;
   margin: 0px 2px;
}
#search-frame-navigation a:hover {
   text-decoration: underline;
}
#search-frame-navigation a.next span {
}
#search-frame-navigation a.prev span {
}
#search-frame-navigation img {
   margin-bottom: 2px;
   display: block;
}
#search-frame-navigation img {
   border: 0px;
   vertical-align: middle;
   margin-right: 5px;
}
#search-frame-close {
   float: right;
}
#search-frame-info {
   margin-left: 10px;
   overflow: hidden;
   white-space: nowrap;
   color: #999;
   font-size: 11px;
   text-align: center;
}
#search-frame-info .title {
   font-size: 16px;
   line-height: 20px;
}
#search-frame-info .url {
   color: #008000;
   font-size: 12px;
}
#search-frame-info .discrete-link {
   font-size: 12px;
}
#search-frame-result {
   overflow-x: hidden;
}
#slogan {
   font-size: 32px;
   text-align: center;
   color: #666;
}

.zend_form {
   background-color: #f9f9f9;
   border: 1px solid #eee;
   padding: 15px;
   margin: 0px;
}
.zend_form .errors {
   list-style: none;
   color: #f00;
   margin: 0px;
   padding: 0px;
}
.zend_form .required  {
   background-image:url(/images/required.gif);
   background-position:top right;
   background-repeat:no-repeat;
   padding-right:7px;
}
.zend_form .description {
   font-size: 11px;
   color: #999;
   margin: 0px;
}
.zend_form dd {
   padding: 0px;
   margin: 3px 0px 7px 0px;
}
.zend_form label {
   font-weight: bold;
}
.zend_form dd label {
   font-weight: normal;
}
.zend_form textarea,
.zend_form input[type=text],
.zend_form input[type=password],
.zend_form select {
   border: 1px solid #ccc;
   padding: 3px;
}
.zend_form input[type=text] {
   width: 50%;
}

.zend_form select {
   max-width: 50%;
}

.zend_form textarea {
   width: 50%;
   height: 120px;
}

.message-error,
.message-success,
.message-info {
   margin: 0px 0px 20px 0px;
   padding: 8px;
}

.message-error {
   background-color: #FFCECE;
   border: 1px solid #DF8F8F;
   color: #665252;
}

.message-success {
   background-color: #D5FFCE;
   border: 1px solid #9ADF8F;
   color: #556652;
}

.message-info {
   background-color: #FFFADF;
   border: 1px solid #ECCB17;
   color: #333;
}

.table {
   border-spacing: 0px;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
}

.table td,
.table th {
   padding: 5px;
   border: 1px solid #ccc;
   border-right: 0px;
   border-bottom: 0px;
}
.table th {
   text-align: left;
   background-color: #f0f0f0;
}
.table tr:hover {
   background-color: #e0e0e0;
}

#left {
   width: 200px;
   float: left;
}

#content {
   margin-left: 220px;
   float: none;
}

#menu-left {
   margin: 0px;
   padding: 0px;
   list-style: none;
}

#menu-left li a {
   display: block;
   background-color: #f0f0f0;
   color: #000;
   padding: 8px 10px;
   margin-bottom: 10px;
   font-size: 16px;
   text-decoration: none;
}

#menu-left .selected {
   background-color: #000;
   color: #333;
   font-weight: bold;
}

#menu-left li ul {
   margin: 0px;
   padding: 0px;
   list-style: none;
}

#menu-left li ul li {
   list-style: none;
}

#menu-left li ul li a {
   background-color: transparent;
   color: #333;
   padding: 1px 10px;
   font-size: 14px;
   font-weight: normal;
   display: inline-block;
}

#content-fluid {
   margin-left: 220px;
}

#hp-logo {
   margin: 0px auto 30px auto;
   background-image: url(/images/logo.png);
   background-repeat: no-repeat;
   width: 201px;
   height: 20px;
   text-align: right;
   padding-top: 53px;
   color: #777;
   font-weight: bold;
   font-size: 14px;
}

#home #search #q {
   border: 1px solid #ccc;
   border-top: 1px solid #aaa;
   font-size: 16px;
   padding: 3px 4px;
   width: 468px;
}
#home #search #q:focus {
   border: 1px solid #39f;
}

#search-actions {
   margin-top: 3px;
   color: #333;
}
