/* Notifications */
.notification-good, .notification-bad {
	font-weight: bold;
	border: 2px solid black;
	padding: 8px;
	margin: 4px 0px 4px 0px;
	display: block;
}

.notification-good {
/*
	color: green;
	border-color: green;
	background-color: #d3fba4;
*/
	color: green;
	border: none;

}

.notification-bad {
/*
	color: red;
	border-color: red;
	background-color: #d3fba4;
*/

	color: red;
	border: none;

}

.notification-bad span {
	font-weight: normal;
}

.notification-bad a {
	color: #000000;
}

.notification-bad a:hover {
	text-decoration: underline;
	border-bottom: none;
}

.notification-highlight-good {
	color: green;
	border: none;
	margin: 0;
}

.notification-highlight-bad {
	color: red;
	border: none;
	margin: 0;
}

div.ratings {
	padding: 10px;
	position: relative;
}

div.ratings form {
	position: absolute;
	left: 140px;
	top: 5px;
}

div.ratings span.key {
	padding: 0 10px 0 15px;
	color: #CC0099;
}

div.ratings span {
  padding-left: 5px;
  font-size: 90%;
}

/* Other */

.background {
	border-left: 2px solid #cc0066;
	padding-left: 10px;
	background-color: #efefef;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.teasers {
	text-align: center;
}

.teasers h3 {
	margin-bottom: 0;
	padding-bottom: 0;
	
}

.teasers h3 a {
	color: #CD0067;
	border-bottom: none;
}

.teasers h3 a:hover {
	color: #000000;
}

.publicationgrid {
	border: 0;
}

.publicationgrid td {
	vertical-align: top;
	text-align: center;
	border: 0;
	padding: 5px;
	width: 50%;
}

.publicationgrid a.img:hover, .teasers a.img:hover, .logos-side a.img:hover { background-color: transparent; border: none }


.leftborder {
	border: 0 0 0 2px;
	border-color: #cc0066;
}

.comment {
	margin: 15px 10px;
 	padding: 10px 10px 10px 35px;  
 	border: 1px solid #F0F0F0;
	border-left: 2px solid gray;
	background: #F0F0F0;
	font-weight: normal;
/*	font-size: 17px;
	line-height: 1.5em; 
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;	*/
	color: #555;	
}

.author {
	border-left: 2px solid #188a00;
}

.new {padding: 0 2px 0 2px; margin: 0 2px 0 2px;background-color: #CD0067; color: #FFFFFF; font-weight: bold;}
.hot {padding: 0 2px 0 2px; margin: 0 2px 0 2px; background-color: red; color: yellow; font-weight: bold;}

a.keyword {border: 1px solid #eeeeee; padding: 4px; margin: 4px; line-height: 2.5em; font-weight: bold; color: blue;}
a:hover.keyword {background-color: #eeeeee; color:#286ea0;}

.clean {
	border: 0;
	padding: 0;
	margin: 0;
}

.download a:hover {
	border: 0;
	padding: 0;
	margin: 0;
}

.download {
	text-align: center;
}

.photo-container {
	max-width: 240px;
	text-align: center;
	font-style: italic;
	padding-right: 30px;
}

.thumbs a:hover {
	border: 0;
}

.inline {
	display: inline;
}

.likep .summary {
	font-size: larger;
}

#content .col-one .likep h2 {
	padding-left: 0;
	margin-left: 0;
}

#content .col-one .likep h3 {
	padding-left: 0;
	margin-left: 0;
}

#content .col-one .likep p {
	padding-left: 0;
	margin-left: 0;
}

.likep a {
	/* font-weight: bold; */
}

.likep a {
	border-bottom: 1px dotted #ffffff;
}

.likep a:hover {
/*	border-bottom: 1px dotted #f60018; */
	border-bottom: 1px dotted green;
}

.addthis img {
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}

.addthis a {
	border: 0;
	padding: 0;
	margin: 0;
}

.addthis a:hover {
	border: 0;
	padding: 0;
	margin: 0;
}

/* Logos */
#logos-top {
	position: absolute;
	left: 25px; top: 0px;
}

#logos-top img {
	border: 0px solid #dcdcdc;
	padding: 0px;
	vertical-align: middle;
}

.logos-bottom div.logo {
	float: left;
	margin-right: 30px;
}

.logos-bottom div.logo .img {
	margin-right: 10px;
	border: none;
	background: none;
}

.logos-wrapper {
	border-top: 1px solid #CC0066;
	margin: 0 auto;
	width: 890px;
	text-align: left;
	overflow: auto;
}

.logos-bottom {
	background-color: #FFFFFF;
	overflow: auto;
	width: 100%;
	padding-bottom: 15px;
	
}



.logos-side {
	border: 1px solid #DCDCDC;
	padding: 0;
	margin: 30px 0 0 0;
}

.logos-side h3 {
	margin: 0px 7px 0 7px !important;
	padding: 0 3px 0 3px !important;
	font-size: 1.2em !important;
	position: relative;
	top: -0.6em;
	background-color: #FFFFFF;
	
}

.logos-side div {
	text-align: center;
	margin: 15px 0 0 0;	
}

.logos-side a {
	display: block;
}

.logos-side img {
	border: 0px solid #dcdcdc;
	padding: 0px;
	margin-bottom: 10px;
}

/* Icons */
#footer-wrapper a.rss {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -96px;
	padding-left:20px;
}

#footer-wrapper a.upcoming {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -32px;
	padding-left:20px;
}

#footer-wrapper a.flickr {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -128px;
	padding-left:20px;
}

#footer-wrapper a.twitter {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -64px;
	padding-left:20px;
}

#footer-wrapper a.diigo {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -192px;
	padding-left:20px;
}

#footer-wrapper a.facebook {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -160px;
	padding-left:20px;
}

#footer-wrapper a.youtube {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 0px;
	padding-left:20px;
}

#footer-wrapper a.delicious {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -256px;
	padding-left:20px;
}

#footer-wrapper a.reddit {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -288px;
	padding-left:20px;
}

#footer-wrapper a.digg {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -320px;
	padding-left:20px;
}

#footer-wrapper a.googlegroup {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -352px;
	padding-left:20px;
}

#footer-wrapper a.email {
	background:transparent url(../img/icons/csssprites_black.gif) no-repeat scroll 0 -382px;
	padding-left:20px;
}

a.rss {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -96px;
	padding-left:20px;
}

a.upcoming {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -32px;
	padding-left:20px;
}

a.flickr {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -128px;
	padding-left:20px;
}

a.twitter {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -64px;
	padding-left:20px;
}

a.diigo {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -192px;
	padding-left:20px;
}

a.facebook {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -160px;
	padding-left:20px;
}

a.youtube {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 0px;
	padding-left:20px;
}

a.delicious {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -256px;
	padding-left:20px;
}

a.reddit {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -288px;
	padding-left:20px;
}

a.digg {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -320px;
	padding-left:20px;
}

a.googlegroup {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -352px;
	padding-left:20px;
}

a.email {
	background:transparent url(../img/icons/csssprites.gif) no-repeat scroll 0 -382px;
	padding-left:20px;
}

.Pages {
	padding: 0px 10px 0px 10px;
}

.bottom-right img {
	padding: 0px;
	border: 0px;
	margin: 0px;
	vertical-align: middle;
}

/* hidden and visible */

.hidden {
	display: none;
}

.visible {
	display: block;
}

/* Google search */

#cse-search-box {
	border: none;
	background-color: white;
}

#cse-side-branding {
	float: right;
}
.cse-branding-logo, .cse-branding-text {
	display: inline;
}


.documentList {
	list-style-type: none;
	list-style-image: none;
	padding: 0 10px 0 10px;
	margin: 0px;
}

.documentList li {
	list-style-type: none;
	list-style-image: none !important;
	margin: 0px;
	padding: 0px;
	overflow: auto;
	width: 100%;
	background:transparent url(../img/dots.gif) repeat-x scroll left bottom;
	padding: 6px 0 6px 0;
}

.documentList li a {
	width: 75%;
	float: left;
	text-decoration: none;
}

.documentList li a:hover {
	border: none;
}

.documentList li span {
	float: right;
	width: 20%;
}


.introduction {
	overflow: auto;
	width: 100%;
	padding-bottom: 0px;
	margin: 0px;
}

.beta-flag {
	font-size:90%;
	line-height:130%;
	margin-top:75px;
	position:absolute;
	left:0;
	top:0;
	width:100px;
	display: none;
	border-top: 1px solid #EFACCE;
	border-bottom: 1px solid #EFACCE;
}

.beta-flag span {
	display: block;
	margin-left: 5px;
}

.beta-flag a {
	color: #CC0099 !important;
}




#page4 .teasers div.item {
  width: 33%;
  float: left;
  text-align: left;
  height: 295px;
  overflow: hidden;
}

#page4 .teasers div.item img {
	padding: 0px;
	margin: 0px;
}


.login {
	margin: 0px;
	padding: 0px;
	font-size: 90%;
	position: absolute;
	top: 35px;
	right: 29px;
}

.login li {
	float: left;
	margin-left: 10px;
}

.login li a {
	color: #707070;
}

.login li a:hover {
	border: none;
	color: #CD0067;
}

ul.sitemap {
	list-style-type: none;
}

ul.sitemap li {
	list-style-type: none;
	list-style-image: none !important;
	margin-bottom: 10px;
}

ul.sitemap li li {
	margin-bottom: 0px;
}

ul.sitemap ul {
	margin: 0 auto 0 auto;;
	padding: 0 auto 0 auto;;
}

.captcha img {
	margin: 10px 0 0 0;	
	padding: 0 0 0 0;
}

.discussionmenu div {

	margin-bottom: 3px !important;
}

.discussionmenu a {
	color: #CD0067 !important;
}

.discussionmenu a:hover {
	color: #666666;
}

.discDetail {
	display: block;
	font-size: 90% !important;
}

.discDetail a {
	color: #989898 !important;
}

.discDetail a:hover {
	color: #CD0067 !important;
}

.sidemenu.documents span {
	display: block;
	font-size: 90% !important;
}

.ratingStars {
	vertical-align: middle;
	margin-left: 10px;
}

.readMore {
	display: block;
	font-style: italic;
	font-size: 90%;
	color: #CC0066;
}

#cse-side-branding {
	display: none;
}

#cse-search-results a {
	color: #CC0066;
}

.twitter p {
	margin-bottom: 0px;
}

.SearchFilter {
  padding: 0 10px;
  margin: 10px 0 10px 0;
  
}

.SearchFilter input, .SearchFilter select, .SearchFilter span {
  padding: 0px;
  margin-left: 10px;
}

.Search h4 {
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.LibrarySearch  input  {
  margin-bottom: 5px;
}

.HomeUpdates p {
  margin-bottom: 0px;
  font-size: 120%;
}

.HomeUpdates p span {
  font-size: 180%;
  font-weight: bold;
  color: #cc0066;
}

.print {
  top:53px;
}

.MoreLink {
  padding: 0 10px 0 10px;
}