/* Common CSS stuff for all Public Schools */

html, body {
	height:100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td {
margin: 0px;
padding: 0px;
}

body {
	color:#3f3f3f;
	font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;
	font-size:12px;
	line-height:16px;
	background: url(images/tps_bg.png) repeat-x left top;
	background-color: #f2f2f2;
	}

/*
 * Markup free clearing (See: http://www.positioniseverything.net/easyclearing.html )
 */
.clearfix:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#page {
	position:absolute;
	width:100%;
	min-height:100%;
	top:0px;
	left:0px;
}

#top {
	position:absolute;
}

#tps_wrapper {
	width: 980px;
	margin: 0 auto;
	min-height: 500px;
	height:100%;
	margin-bottom:-50px;
}


#edit-sticky-1-wrapper {
width: 100%;
}

a:hover {
text-decoration: underline;
}
/****HEADER****/

#tps_wrapper .tps_header {
	height: auto;
	width: 100%;
	margin-top: 0px;
	float: none;
	}


	/****HEADER TPS LOGO****/

#tps_wrapper .tps_header h1 {
	font-size: 38px;
	line-height: 36px;
	font-weight: bold;
	color: #3f3f3f;
	float: left;
	padding-left: 10px;
	margin-top:20px;
	height: 125px;
	width: 225px;
	}

#tps_wrapper .tps_header h1 a:hover {
	color: #3f3f3f;
	text-decoration: none;
}

#tps_wrapper .tps_header h1 a {
	color: #000000;
	text-decoration: none;
}

#tps_wrapper .tps_header .location {
	font-size: 30px;
	}

#tps_wrapper .tps_header .location a:hover{
	color:#666666;
	}

#tps_wrapper .tps_header .subtitle {
	margin-top:0px;
	font-size: 15px;
	line-height: 17px;
	float:left;
	}

#tps_wrapper .tps_header .subtitle a{
	color:#aaaaaa;
	}

#tps_wrapper .tps_header .subtitle a:hover{
	color:#666666;
	}
	/****HEADER TOP Navigation****/

#tps_wrapper .tps_header .top_right_navigation {
	float: right;
	width: 720px;
	padding-right: 10px;
	}
	
#tps_wrapper .tps_header .top_right_navigation .form-item {
margin-top:0px;
}

#tps_wrapper .tps_header .top_right_navigation a{
	color: #acacac;
	}
#tps_wrapper .tps_header .top_right_navigation ul {
	float: right;
	display: inline;
	font-size: 10px;
	list-style: none;
	line-height: 16px;
	font-weight: bold;
	}

#tps_wrapper .tps_header .top_right_navigation ul li {
	float: left;
	padding-left:10px;
	}

#tps_wrapper .tps_header #admin_menu ul {
	position: absolute;
	top: 15px;
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

#tps_wrapper .tps_header #admin_menu ul li {
	float: none;
	padding-left:0;
}

#tps_wrapper .tps_header #admin_menu ul li a:hover { background: #FFF; }
#tps_wrapper .tps_header #admin_menu:hover ul, #tps_wrapper .tps_header #admin_menu.over ul { display: block; }

	/****HEADER Secondary Navigation****/
	

#tps_wrapper .tps_header .top_secondary_navigation {
	float: left;
	width: 100%;
	margin-top: 20px;
		background: transparent url(images/navigation_drop.png) no-repeat center bottom;
	height: 74px;
/*		-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
border: 1px solid #eeeeee;
background-color: #e5e5e5;*/
	}

#tps_wrapper .tps_header .top_secondary_navigation a:hover{
	color:#808080;
	text-decoration: none;
	}

#tps_wrapper .tps_header .top_secondary_navigation ul {
	float: left;
	display: inline;
	font-size: 1.3em;
	list-style: none;
	line-height: 21px;
	font-weight: 500;
	width: 980px;


text-align:center;
border: none;
cursor: pointer;
	}

#tps_wrapper .tps_header .top_secondary_navigation ul li {
	float: left;
	margin:0px 25px 0px 0px;
	
	padding: 15px 30px 10px 0px;
	/*border-right: 1px solid #f2f2f2;*/
	}
#tps_wrapper .tps_header .top_secondary_navigation ul li#profile {
background:transparent url(images/home.png) no-repeat scroll left center;

height:30px;

padding-left:38px;}	
#tps_wrapper .tps_header .top_secondary_navigation ul li#propose {
background:transparent url(images/proposal_added.png) no-repeat scroll left center;
height:23px;
padding-left:37px;
}

#tps_wrapper .tps_header .top_secondary_navigation ul li#browse {
background: url(images/tags.png) no-repeat left center;
padding-left: 40px;
height: 30px;}

#tps_wrapper .tps_header .top_secondary_navigation ul li#calendar {
background: url(images/calendar.png) no-repeat left center;
padding-left: 31px;
height: 30px;
margin-right: 5px;
}
	
#tps_wrapper .tps_header .top_secondary_navigation ul li#search {
	float: right;
	padding:3px 0px 12px 0px;
	border-right: none;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
	margin: 0px;
	height: 38px;
	
	}
#tps_wrapper .tps_header .top_secondary_navigation ul li#search #tps-class-search-form	{
;
}
	#tps_wrapper .tps_header .top_secondary_navigation ul li#search #edit-q-wrapper {
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 5px;
	color: #999999;
	background-color: transparent;
	border-bottom: none;
	margin-top: 12px;	
	
}

#tps_wrapper .tps_header .top_secondary_navigation ul li#search #edit-q {
color:#999999;
float:left;
font-size:13px;
height:18px;
padding:0 0 0 2px;
margin-right: 5px;
}


#tps_wrapper .tps_header .top_secondary_navigation ul a {
color: #000000;}

	
	
		/****CONTENT TOP Navigation****/
	
#tps_wrapper .tps_content {
float:left;
height: auto;
	}

#tps_wrapper .tps_content .top_navigation {
	float: left;
	width: 100%;
	height: 50;
	background-color: #f5f5f5;
	}
	
	
#tps_wrapper .tps_content .top_navigation ul {
	float: left;
	display: inline;
	font-size: 14px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	padding:0px 0px 0px 0px;
	height: 50px;
	}

#tps_wrapper .tps_content .top_navigation ul li {
	float: left;
	text-align: center;
	display: block;
	}	
	
#tps_wrapper .tps_content .top_navigation ul li a {
	color: #808080;
	padding: 20px 20px 0px 20px;
	display: block;
	}

	/****CONTENT TOP MODULE****/	
	
#tps_wrapper .tps_content .top_module {
	background-color: #fffff;
	min-height: 200px;
	margin-top: 0px;
	float: left;
	width: 100%;
	
	margin-bottom: 40px;
	}	

#tps_wrapper .tps_content .top_module .contents {
	margin-top: 20px;
	background-color: #ffffff;
	min-height: 170px;
	float: left;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	
	}
	
	/****CONTENT TOP MODULE INFO BAR DESC****/	
	
#tps_wrapper .tps_content .top_module .contents ul.info {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: normal;
	padding:10px 0px 0px 0px;
	height: 25px;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	background-color: #f2f2f2;
	}

#tps_wrapper .tps_content .top_module .contents ul.info li {
	float: left;
	display: block;
	min-width: 100px;
	}
	
#tps_wrapper .tps_content .top_module .contents ul.info li.date {
	float: left;
	display: block;
	width: 100px;
	padding-left:20px;
	}
	
#tps_wrapper .tps_content .top_module .contents ul.info li.title {
	float: left;
	display: block;
	width: 100px;
	padding-left:80px;
	}

#tps_wrapper .tps_content .top_module .contents ul.info li.number {
	float: left;
	display: block;
	min-width: 100px;
	float:right; 
	padding-right:20px;
	}

#tps_wrapper .tps_content .top_module .contents .emails {
border:1px solid #C9C9C9;
background-color:#FFFFFF;
color:#666666;
float:left;
font-size:15px;
height:auto;
line-height:28px;
margin-left:20px;
padding:20px;
width:880px;
margin-bottom: 20px;
margin-top:10px;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
	}	
	
	/****CONTENT TOP MODULE INFO BAR TITLE AND INFO ****/
		
#tps_wrapper .tps_content .top_module .contents ul.title {
	float: left;
	display: inline;
	font-size: 14px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	padding:20px 0px 0px 0px;
	height: 50px;
	color: #cccccc;
	width: 980px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	}

#tps_wrapper .tps_content .top_module .contents ul.title .can-teach,
#tps_wrapper .tps_content .top_module .contents ul.title .is-organizing,
#tps_wrapper .tps_content .top_module .contents ul.title .is-attending {
	padding-left:10px;
	font-weight:normal;
	color:#999;
}


#tps_wrapper .tps_content .top_module .contents ul.title li.date {
	float: left;
	display: block;
	width: 120px;
	padding-left: 20px;
	}

#tps_wrapper .tps_content .top_module .contents ul.title li.name {
	float: left;
	display: block;
	min-width: 100px;
	font-size: 24px;
	padding-left: 60px;
	color: #666666;
	}

#tps_wrapper .tps_content .top_module .contents ul.title li.name a:hover {
	text-decoration: none;
	color: #EEFFFF;
	}

#tps_wrapper .tps_content .top_module .contents ul.title li.number {
	float: right;
	display: block;
	padding-right:20px;
	font-size: 24px;
	color: #666666;
	margin-right: 10px;
	}
#tps_wrapper .tps_content .top_module .contents ul.title li.number a:hover {
text-decoration: none;}
/* these 3 lines are for flag behavior */
#tps_wrapper .tps_content .top_module .contents ul.title li.number .display-count { display:inline; }
#tps_wrapper .tps_content .top_module .contents ul.title li.number:hover .display-count { display:none; }
#tps_wrapper .tps_content .top_module .contents ul.title li.number A { display:none; }
#tps_wrapper .tps_content .top_module .contents ul.title li.number:hover A { 
	display:inline; 
	font-weight: bold;
	font-size: 30px;
	
	}


		/****CONTENT TOP MODULE CLASS TOOLS ****/

#tps_wrapper .tps_content .top_module .contents	.tools {
	float: left;
	width: 980px;
	height: 46px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	}
#tps_wrapper .tps_content .top_module .contents	.tools a:hover {
text-decoration: none;
}	
	#tps_wrapper .tps_content .top_module .contents	.tools ul li {
	float: left;
	text-align: center;
	display: block;
	border-right: 1px solid #cccccc;
	}
	
	#tps_wrapper .tps_content .top_module .contents	.tools ul li:hover {
	}	
	
#tps_wrapper .tps_content .top_module .contents	.tools ul li a {
	color: #666666;
	padding: 15px 20px 10px 20px;
	display: block;
	}
	
	#tps_wrapper .tps_content .top_module .contents	.tools ul li.active { 

	
}
	
#tps_wrapper .tps_content .top_module .contents	.tools ul li#note-add {
float: right;
border-right: none;
border-left: 1px solid #cccccc;
}

#tps_wrapper .tps_content .top_module .contents	.tools ul li#note-add {
float: right;
border-right: none;
border-left: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

#tps_wrapper .tps_content .top_module .contents	.tools ul li#note-add:hover {
background-color: #ffffff;

}

#tps_wrapper .tps_content .top_module .contents	.tools ul li#note-add a {
color: #ffffff;}


	
	/****CONTENT TOP MODULE CLASS DESCRIPTION ****/
	
	
#tps_wrapper .tps_content .top_module .contents .description {
	width: 880px;
	height: auto;
	padding: 20px;
	margin:0px 0px 0px 0px;
	float: left;
	font-size: 15px;
	line-height: 28px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	width: 940px;
	border-bottom: 1px solid #cccccc;
	}	

#tps_wrapper .tps_content .top_module .contents .description .video {
	width:100%;
	float:left;
}

#tps_wrapper .tps_content .top_module .contents .description .video embed {
	width:640px;
	height:480px;
}
	
#tps_wrapper .tps_content .top_module .contents .description .text {
	width: 700px;
	float:left;
	
	min-height: 150px;
	}

#tps_wrapper .tps_content .top_module .contents .description .text .copy a {
	padding:3px 10px 3px 10px;
	margin-bottom:20px;
	margin-top:12px;
	margin-left: 0px;
	margin-right: 20px;
	text-align:center;
	font-weight:bold;
	font-size: 13px;
	text-transform: uppercase;
	color: #ffffff;
	-moz-border-radius:2px;
	-webkit-border-radius: 2px;
	background-color: #3f3f3f;
	width: auto;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 2px;
	border: none;
	cursor: pointer;
	display: block;
	}

#tps_wrapper .tps_content .top_module .contents .description .text .copy a:hover {
background-color: #f3f3f3;
text-decoration: none;
color: #3f3f3f;}
	
#tps_wrapper .tps_content .top_module .contents .description .text .copy {
	margin-bottom:20px;
}

#tps_wrapper .tps_content .top_module .contents .description .text .body {
	margin-bottom: 0px;
}

#tps_wrapper .tps_content .top_module .contents .description .text ol,
#tps_wrapper .tps_content .top_module .contents .description .text ul {
	padding-left: 35px;
	padding-right: 25px;
}

#tps_wrapper .tps_content .top_module .contents .description .text blockquote {
	padding-left: 35px;
	padding-right: 35px;
	line-height:18px
}
	
#tps_wrapper .tps_content .top_module .contents .description .text .display_proposer {
font-size: 12px;
line-height: 14px;
margin-bottom: 25px;
}

#tps_wrapper .tps_content .top_module .contents .description .text .logistics {
float: left;
margin-top: 20px;
}

#tps_wrapper .tps_content .top_module .contents .description .text .logistics dl dt {
text-transform: uppercase;
font-weight: bold;
color:#cccccc;
}

#tps_wrapper .tps_content .top_module .contents .description .text .logistics dl dd {
font-weight: normal;
line-height: 18px;
font-size: 13px;}
	
#tps_wrapper .tps_content .top_module .contents .description .text .display_title {
color:#CCCCCC;
font-weight:bold;
text-transform:uppercase;
}
	
#tps_wrapper .tps_content .top_module .contents .description p {
	padding:0px 20px 20px 0px;
	
	}
	
	
#tps_wrapper .tps_content .top_module .contents .description .tags {
float:left;
width:675px;
}

#tps_wrapper .tps_content .top_module .contents .description .tags h3 {
font-size: 1em;
font-weight: bold;
color: #acacac;
padding: 10px 0px 0px 10px;
line-height: 20px;
text-transform: uppercase;
float: left;
}

#tps_wrapper .tps_content .top_module .contents .description .tags ul {
display:inline;
float:left;
font-size:12px;
font-weight:bold;
line-height:20px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:10px 0 10px 10px;
padding:0;
width:550px;}

#tps_wrapper .tps_content .top_module .contents .description .tags ul li {
display: inline; 
float: left;
padding-right: 5px;}

#tps_wrapper .tps_content .top_module .contents .description .see-also-classes ul li {
float: left;
}

#tps_wrapper .tps_content .top_module .contents .description .tags ul li a:hover {
text-decoration: underline;}

		/****CONTENT TOP MODULE CLASS DESCRIPTION STATUS ****/

#tps_wrapper .tps_content .top_module .contents .description .status {
float: left;
padding:0px 0px 0px 20px;
color: #cccccc;
width: 210px;
border-left: 1px dotted #cccccc;
}

#tps_wrapper .tps_content .top_module .contents .description .share-tools {
margin-top:20px;
border-top: 1px dotted #cccccc;
padding-top: 10px;
float: left;
width: 215px;
}

#tps_wrapper .tps_content .top_module .contents .description .status .share-tools h3 {
color: #cccccc;
font-size: 16px;
padding-bottom: 10px;}

#tps_wrapper .tps_content .top_module .contents .description .share-tools ul.links  {
border-bottom: none;
padding: 0px;
margin: 0px;
}

#tps_wrapper .tps_content .top_module .contents .description .share-tools ul.links li {
border-bottom: none;
padding: 0px 10px 0px 0px;}



#tps_wrapper .tps_content .top_module .contents .description .status h3 {
color:#3F3F3F;
font-size:1.4em;

}

#tps_wrapper .tps_content .top_module .contents .description .status ul {
border-bottom:1px dotted #cccccc;
float:left;
font-size:18px;
font-weight:bold;
line-height:30px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:10px;
padding:0 0 20px;
width: 210px;
	}

#tps_wrapper .tps_content .top_module .contents .description .status ul li {
}

			/****CONTENT TOP MODULE CLASS TOOLS ACTIVE****/
			

	/****CONTENT TOP MODULE COMMENTS ****/

#tps_wrapper .tps_content .top_module .contents	.comments {
	float: left;
	width: 100%;
	height: 46px;
	height: auto;
	padding-bottom: 20px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	
	}
	
#tps_wrapper .tps_content .top_module .contents	.comments .titlebar {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	padding:0px 0px 0px 0px;
	border-bottom: 1px solid #cccccc;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin-bottom:20px;

	}
	
#tps_wrapper .tps_content .top_module .contents	.comments .comment-form {
color:#3F3F3F;
font-size:2em;
font-weight:bold;
margin:0;
padding:20px;
text-transform:lowercase;
float: left;
border-top: 1px solid #cccccc;

}	



	
#tps_wrapper .tps_content .top_module .contents	.comments .titlebar h3 {
color:#3F3F3F;
font-size:2em;
font-weight:bold;
margin:0;
padding:20px;
text-transform:lowercase;
	}
	
	#tps_wrapper .tps_content .top_module .contents .comments {
	width: 980px;
	}
	
#tps_wrapper .tps_content .top_module .contents .comments .posts {
	width: 880px;
	min-height: 50px;
	padding: 20px;
	margin:1px 0px 0px 0px;
	background-color: #ffffff;
	float: left;
	font-size: 13px;
	line-height: 21px;
	border-bottom: 1px solid #f5f5f5;
	}	
	
#tps_wrapper .tps_content .top_module .contents .comments .posts .text {
	padding-bottom:10px;
	width: 680px;
	float: left;
	border-right: 1px dotted #cccccc;
	background:transparent url(images/quote.png) no-repeat scroll left top;
color:#3F3F3F;
display:block;
float:left;
font-size:1.14em;
line-height:1.5em;
padding:0 0 0 20px;
	}

#tps_wrapper .tps_content .top_module .contents .comments .posts .text p {
	padding: 0px 20px 10px 0px;
	}
	
	
#tps_wrapper .tps_content .top_module .contents	.comments .comment-form #edit-comment-wrapper {
float: left;
margin: 20px 0px 0px 0px;
}

#tps_wrapper .tps_content .top_module .contents	.comments .comment-form .comment-instructions {
	float: left;
	width:60%;
	font-size:14px;
	line-height: 18px;
	margin-top:15px;
	color:#3f3f3f;
	font-weight:normal;
}

#tps_wrapper .tps_content .top_module .contents .comments .comment-form #edit-comment-wrapper label {
font-size:14px;
padding:0 0 10px;
text-transform:uppercase;
}



#tps_wrapper .tps_content .top_module .contents .comments .comment-form #edit-comment-wrapper .resizable-textarea {
margin: 0px;
padding: 0px;
width: 920px;}



#tps_wrapper .tps_content .top_module .contents .comments .author {
float:left;
padding:10px 0px 0px 30px;
font-size: 14px;
font-weight: bold;
color: #acacac;
width: 120px;
}

#tps_wrapper .tps_content .top_module .contents .comments h4 {
font-size: 12px;
font-weight: normal;
color: #cccccc;
}

/* comment in a note thats not attached to a class */

#tps_wrapper .tps-profile-wrapper .tps-profile-body .comments {
	display: block;
	padding: 30px 20px 0px 20px;
	color: #666;
	float: left;
	margin-bottom:100px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .comments .titlebar h3 {
color:#3F3F3F;
font-size:2em;
font-weight:bold;
margin:0;
padding:20px;
text-transform:lowercase;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .comments .posts {
	width: 700px;
	min-height: 50px;
	padding: 20px;
	margin:1px 0px 0px 0px;
	background-color: #ffffff;
	float: left;
	font-size: 13px;
	line-height: 21px;
	border-bottom: 1px solid #f5f5f5;
	}	
	
#tps_wrapper .tps-profile-wrapper .tps-profile-body .comments .posts .text {
	padding-bottom:10px;
	width: 540px;
	float: left;
	border-right: 1px solid #D9D9D9;
	font-size: 14px;
	line-height: 23px;
	color:#999;
	}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .comments .posts .text p {
	padding: 0px 20px 10px 0px;
	}
	
#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .comment-form .title {
	font-size:21px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .comment-form {
color:#3F3F3F;
font-size:2em;
font-weight:bold;
margin:0;
padding:20px;
text-transform:lowercase;
float: left;
border-top: 1px solid #cccccc;

}	

#tps_wrapper .tps-profile-wrapper .tps-profile-body .contents	.comments .comment-form .title {
	color:#999;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .activity-note-container-news	.comments .comment-form .title {
	color:#666;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .comment-form #edit-comment-wrapper {
float: left;
margin: 20px 0px 0px 0px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .comment-form #edit-comment-wrapper label {
font-size:14px;
padding:0 0 10px;
text-transform:uppercase;
color:#333;
}



#tps_wrapper .tps-profile-wrapper .tps-profile-body	.contents .comments .comment-form .form-item a{
font-size: 20px;
color:#999;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.activity-note-container-news	.comments .comment-form .form-item a{
color:#666;
font-size: 20px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .comment-form #edit-comment-wrapper .resizable-textarea {
margin: 0px;
padding: 0px;
width: 700px;}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .comment-form #edit-submit.form-submit {
margin:20px;}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments .author {
float:left;
padding:10px 0px 0px 20px;
font-size: 14px;
font-weight: bold;
color: #cccccc;
width: 130px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body	.comments h4 {
font-size: 12px;
font-weight: normal;
color: #cccccc;
}

	/****CONTENT TOP MODULE activities ****/

#tps_wrapper .tps_content .top_module .contents	.activities {
	float: left;
	width: 100%;
	height: 46px;
	margin-top: -10px;
	min-height: 600px;
	height: auto;
	padding-bottom: 20px;
	}
	

#tps_wrapper .tps_content .top_module .contents	.activities .border {
	border: 1px solid #cccccc;
	float: left;
	width: auto;
	height: auto;
	margin:0px 20px 0px 20px;
	}
	
#tps_wrapper .tps_content .top_module .contents .activities .posts {
	width: 880px;
	min-height: 50px;
	padding: 20px;
	margin:1px 0px 0px 0px;
	background-color: #ffffff;
	float: left;
	font-size: 12px;
	line-height: 18px;
	border-bottom: 1px solid #f5f5f5;
	}	
	
#tps_wrapper .tps_content .top_module .contents .activities .posts a:hover {
	text-decoration: underline;}
	
#tps_wrapper .tps_content .top_module .contents .activities .posts .text {
	padding:0px 20px 20px 0px;
	width: 700px;
	float: left;
	border-right: 1px solid #eaeaea;
	font-size: 14px;
	line-height: 23px;
	font-weight: normal;
	color: #666666;
	}
	

#tps_wrapper .tps_content .top_module .contents .activities .posts .text p {
	padding: 10px 20px 10px 0px;
	}
	
#tps_wrapper .tps_content .top_module .contents .activities .posts .text .author {
	float:left;
	padding:0px 0px 20px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #cccccc;
	width: 720px;
	}

#tps_wrapper .tps_content .top_module .contents .activities .posts .notification {
	padding:0px 20px 0px 40px;
	width: 840px;
	float: left;
	border-right: 1px dotted #d9d9d9;
	font-size: 14px;
	line-height: 35px;
	font-weight: bold;
	}

#tps_wrapper .tps_content .top_module .contents .activities .posts .notification a {
padding-left: 0px;
}	
	
#tps_wrapper .tps_content .top_module .contents .activities .posts .notification h5 {
	font-size: 16px;
	color: #999999;
	background: transparent url(images/check_grey.png) no-repeat scroll left center;
	padding-left:25px;
	margin-right:30px;
	}
	
#tps_wrapper .tps_content .top_module .contents .activities .author {
	float:left;
	padding:10px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #CCCCCC;
	width: 130px;
	}

#tps_wrapper .tps_content .top_module .contents .activities h4 {
	font-size: 12px;
	font-weight: normal;
	color: #EAEAEA;
	}

#tps_wrapper .tps_content .top_module .contents .activities .posts .proposal {
	font-size: 18px;
	padding-left: 40px;
	line-height: 35px;
	}
	
#tps_wrapper .tps_content .top_module .contents .activities .posts .proposal h6 {
	padding-left: 25px;
	font-size: 18px;
	line-height: 21px;
	margin-right:30px;
	}

	/****CONTENT TOP MODULE INFO BAR TITLE AND INFO ****/
	
#tps_wrapper .tps_content .top_module .contents .names {
padding-left:20px;
}



#tps_wrapper .tps_content .top_module .contents .names ul.title {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: normal;
	padding:10px 0px 0px 0px;
	height: 35px;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	overflow: auto;
	}
	



#tps_wrapper .tps_content .top_module .contents .names ul.title li.date {
	float: left;
	display: block;
	min-width: 100px;
	padding-left: 20px;
	color: #cccccc;
	}
	

#tps_wrapper .tps_content .top_module .contents .names ul.title li.name {
	float: left;
	display: block;
	min-width: 100px;
	font-size: 24px;
	padding-left: 60px;
	}


/********FORM & MISC ELEMENTS*******/

#class-list-filter-forms {
width: 100%;
float: left;
background-color: #f2f2f2;
color:#acacac;
font-weight: bold;
font-size: 12px;

}
.form-item {
/**border-bottom:1px solid #cccccc;**/
float:left;
margin-bottom:0px;
margin-top:1em;
}


#class-list-filter-forms .classes-to-show {
float: left;
margin-top:20px;
margin-left: 10px;
}

#class-list-filter-forms .classes-to-show a {
color: #666666;
}
#class-list-filter-forms .form {
float: right;
}
.form {
margin: auto 0;
font-size: 11px;
font-weight: normal;

}

.form-item label {
color:#acacac;
display:block;
float:left;
font-weight:bold;
padding:0 10px 15px 0px;
font-size: 12px;
}

.form-item {
font-size: 14px;}



#edit-q {
color:#999999;
font-size:13px;
height:16px;
padding-left: 2px;}

#edit-q-wrapper label {
display: none;}

html.js input.form-autocomplete{
background-position:100% 2px;
background-repeat:no-repeat;
}

#autocomplete {
font-size: 13px;
}

#autocomplete ul {
padding:0px;
background: #fff;
}

#autocomplete ul li {
color:#999999;
line-height: 14px;
padding:5px;
}

#tps-class-search-form {
float:left;
}

#edit-class-sort-wrapper {
float: right;
margin-right:15px;
border-bottom: none;
}

#edit-workflow-show-wrapper {
float:right;
border-bottom: none;}

.item-list {
*width: 100%;
*float: left;
}
.item-list .pager {
background-color:#F2F2F2;
clear:both;
font-size:14px;
font-weight:bold;
margin:20px 0 0 0;
padding:20px 0 0;
text-align:center;
*width: 100%;
*float: left;
}

.item-list .pager li {
padding:0px;
}

.item-list ul li {
margin:0px;
}

.item-list .pager a:hover {
}


.flag-wrapper {
width: 15px;
overflow: visible;
}

.flag-waiting {
float:right;
}


.resizable-textarea {
float: left;
padding: 0px 20px 20px 20px;
}


#edit-teach-wrapper.form-item {
font-size: 18px;
}


#edit-title-wrapper.form-item {
font-size: 18px;
float: left;
width: 100%;
}

#edit-take-teach-wrapper.form-item {
font-size: 18px;
float: left;
width: 100%;
}

#edit-body-wrapper.form-item {
font-size: 18px;
}

#edit-tags-wrapper.form-item {
font-size: 18px;
}

#edit-submit.form-submit {
float: left;}

.no-results {
color:#999999;
float:left;
font-size:24px;
font-weight:bold;
margin:40px;}

.container-inline {
float:left;
margin: 20px;
}

.container-inline .form-item {
width: 50%;
border-bottom:none;
float:left;
margin:0px 0px 0px 10px;
}


.container-inline .form-item input{
float: left;
}

#edit-tags-wrapper .description {
border: none !important;
font-size: 12px !important;
color #666666 !important;
float: left !important;
margin: 10px 20px 10px 0px !important;
width: auto !important;
background: none !important;
padding: 0px !important;
line-height: normal !important;
}

fieldset.collapsible {
border:none;
float: left;
padding: 10px;
width:80%;
margin-top:20px;
}



html.js fieldset.collapsible .fieldset-wrapper .description {
background:none !important;
border:none !important;
margin: 10px 0px 0px 20px !important;
font-size: 12px !important;
color:#666666 !important;
padding: 0px 0px 40px 0px !important;
line-height: 12px !important;

}


html.js fieldset.collapsible .fieldset-wrapper .resizable-textarea {
padding:0 20px 0px 20px !important;
}

.form-checkboxes, .form-radios {
font-size: 14px;
font-weight: bold !important;
margin: 0px;
}

#edit-tags-1-wrapper .description {
border: none !important;
font-size: 13px !important;
color #666666 !important;
float: left !important;
margin: 10px 20px 10px 20px !important;
width: auto !important;
background: none !important;
padding: 0px !important;
line-height: normal !important;
font-weight: bold;
}


#edit-workflow-comment-1-wrapper .description {
border: none !important;
font-size: 13px !important;
color #666666 !important;
float: left !important;
margin: 10px 20px 10px 20px !important;
width: auto !important;
background: none !important;
padding: 0px 0px 10px 0px !important;
line-height: normal !important;
font-weight: bold;
}

#edit-workflow-comment-1-wrapper .resizable-textarea {
padding:0 20px 0;
}

.node-form .form-submit {
margin:10px 0px 20px 20px;
float: left;
margin-bottom:100px;}

.node-form .form-text {
display:block;
float:left;
width:75%;}


.node-form  {
font-size: 16px;
font-weight: bold;}

#edit-locale-nid-wrapper {
	display:block;
	border: none;
	margin-top: -3px; 
	padding: 0px;
}

.node-form .admin {
	float:left;
	width:100%;
}

.node-form .workflow-log {
	float:left;
	width:100%;
}

.node-form .workflow-log td {
	padding:5px;
	font-size:14px;
	color:#666;
	font-weight:normal;
}

	/****Calendar ****/
	
#tps_wrapper .top_module .contents .calendar {
border-top: 3px double #f5f5f5;
float:left;
height:auto;
margin-top:20px;
width:980px;
margin-bottom:100px;
}

.calendar .month{
font-size: 40px;
padding: 40px 20px 20px 0px;
color: #cccccc;
font-weight: bold;

}
.calendar ul {
float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 16px;
	font-weight: bold;
	background-color: #f5f5f5;
	margin-bottom: 40px;
	padding:3px;
}

.calendar ul li {
width: 133px;
height: 133px;
float: left;
border: 1px solid #cccccc;
margin:2px;
background-color: #ffffff;
}

.calendar ul li.header {
width: 131px;
height: 16px;
float: left;
border: none;
margin:5px 0px 0px 7px;
background-color: #f5f5f5;
font-size: 12px;
color:#cccccc;
text-align: center;
}

.calendar ul li .date {
float: right;
margin:10px;
font-weight: bold;
font-size:24px;
color: #cccccc;
}

.calendar ul li .no-class {
font-size:85px;
text-align: center;
color: #eaeaea;
margin-top:55px;
width: 110px;
height: 132px;
float: left;

}

.calendar ul li .class {
float: left;
padding:0px 10px 0px 10px;
width: 115px;
height: auto;
}


.calendar ul li .class .time {
font-size: 10px;
float: left;
color: #666666;
display: inline;
padding-right:5px;
}

.calendar ul li .class .title {
font-size: 11px;
line-height: 14px;	
float: left;
display: inline;
}

.calendar a:hover {
text-decoration: underline;
}

.calendar a.tentative {
color: #CCC;
}

/*****two column layout*****/

.two_column {
width: 100%;
border-top: 3px double #f5f5f5;
height: auto;
}

.two_column .left_column {
float: left;
width: 615px;
margin:40px 39px 0px 0px;
min-height: 400px;
}

.two_column .right_column {
float: left;
width: 300px;
margin:40px 0px 0px 0px;
padding-bottom: 20px;

}




/*****User profile*****/


.two_column .left_column .user_profile {
float: left;
}

.two_column .left_column .user_profile .text {
float: left;
font-size: 16px;
line-height: 28px;}

.two_column .left_column .user_profile .text p {
padding-top: 20px;}

.two_column .left_column .user_profile .text li {
list-style: none;}

.two_column .left_column .user_profile img {
padding:4px;
border: 1px solid #cccccc;
background-color: #ffffff;
float: left;
margin-right: 20px;
}

.two_column .left_column .user_profile .info{
float: left;
padding:0px;
width: 75%;
}

.two_column .left_column .user_profile span.date {
color: #cccccc;
padding-left: 10px;
}

.two_column .left_column .user_profile span.quote {
font-style: italic;
color: #666666;
font-weight: normal;
font-size: 13px;
padding-left: 5px;
}



.two_column .left_column .user_profile .class_listing {
font-size: 24px;
float: left;
font-weight: bold;
line-height: 30px;
}


.two_column .left_column .user_profile .class_listing ul.title {
	float: left;
	display: inline;
	font-size: 14px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	height: 30px;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	}

.two_column .left_column .user_profile .class_listing ul.title li.date {
	display: none;
	}

.two_column .left_column .user_profile .class_listing ul.title li.name {
	float: left;
	display: block;
	min-width: 100px;
	font-size: 16px;
	color: #666666;
	line-height: 21px;
	}

.two_column .left_column .user_profile .class_listing ul.title li.name a:hover {
text-decoration: underline;}

.two_column .left_column .user_profile .class_listing ul.title li.number {
	display: none;
	}
	
	
.user-profile-form {
float:left;
}

.user-profile-form div {
float: left;
margin-left: 0px;
}

.user-profile-form .form-item {
float: left;
margin-left:0px;}

.user-profile-form #edit-picture-upload-wrapper {
float: left;
width: 85%;
}

.user-profile-form #edit-picture-upload-wrapper .form-file {
margin-left:0px;
size: 65;}

.user-profile-form .form-item label {
font-size: 14px;
width:150px;
text-align: right;
color:#999999;}

.user-profile-form #edit-locale-nid-wrapper {
width: 100%;
}
.user-profile-form .profile-image {
display:none;
}

.user-profile-form .description {
margin-left:0px;
padding-top:0px;}

.user-profile-form #edit-mail-1-wrapper .description {
width:400px;}

.user-profile-form #edit-pass-1-wrapper .description {
margin-left:180px;
float: left;
padding-top:0px;
margin-top:-10px;}

.user-profile-form #edit-pass-pass1-1-wrapper {
width: 100%;
}

.user-profile-form #edit-pass-pass2-1-wrapper {
width: 100%;
}

.user-profile-form .resizable-textarea {
width:65%;
margin-left: 0px;
padding: 0px;
}

.user-profile-form .resizable-textarea .grippie {
background: none;
border: none;}


.user-profile-form #edit-delete {
float: left;
margin:20px 0px 40px 10px;}

.user-profile-form #edit-submit {
float:left;
font-size:12px;
font-weight:bold;
height:25px;
margin:20px 0 40px 15px;
text-align:center;
width:85px;
}

/*****FAQ*****/

#tps_wrapper .content {
/*
border-top: 3px double #f5f5f5;
margin-top: 40px;
*/
}

#tps_wrapper .content .faq {
font-size: 16px;
line-height: 28px;
padding: 20px;
}

#tps_wrapper .content .faq .faq-category-group h5.faq-header {
color:#3f3f3f;
}

#tps_wrapper .content .faq .faq-category-group {
width: 90%;
}

#tps_wrapper .content .faq .faq-category-group .faq-question {
font-size: 18px;
font-weight: bold;
padding: 20px 0px 0px 0px;
color: #666666;}


#tps_wrapper .content .faq .faq-category-group .faq-answer {
padding: 0px;
font-size: 14px;
line-height: 21px;}
	
/*****Right Side bar elements*****/

.two_column .right_column .titlebar {
	float: left;
	display: inline;
	font-size: 21px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	padding:0px 0px 0px 0px;
	height: 35px;
	width: 290px;
	padding: 10px 0px 0px 10px;
	}
	
.two_column .right_column h3 {
	color: #ffffff;
	display: block;
	height: 46px;
	padding: 0px;
	color: #ffffff;
	min-width: 120px;
	float: left;
	border-bottom: none;
	text-transform: lowercase;
	}
	


.two_column .right_column .recent_proposals ul.title {
	float: left;
	display: inline;
	font-size: 14px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	min-height: 45px;
	color: #cccccc;
	width: 100%;
	border-top: 1px solid #cccccc;
	}

.two_column .right_column .recent_proposals ul.title li.date {
	display: none;
	}

.two_column .right_column .recent_proposals ul.title li.name {
	float: left;
	display: block;
	min-width: 100px;
	font-size: 14px;
	color: #666666;
	padding: 10px;

	}

.two_column .right_column .recent_proposals ul.title li.name a:hover {
color:#ffffff;
}

.two_column .right_column .recent_proposals ul.title li.number {
	display: none;
	float: left;
	}
	
.two_column .right_column .recent_comments {
float: left;
width: 280px;
margin-left:0px;	
}

.two_column .right_column .recent_comments p {
float: left;
font-size: 14px;
line-height: 21px;
font-weight: normal;
padding: 0px 10px 20px 10px;
width: 100%;
}

.two_column .right_column .recent_comments a:hover {
text-decoration: underline;
color: #a600f3;}

.two_column .right_column .recent_comments .author {
font-size: 13px;
color: #cccccc;
padding:20px 20px 10px 10px;
line-height: 13px;
float: left;
font-weight: bold;
border-top: 1px solid #cccccc;
width: 100%;
}

.two_column .right_column .recent_comments .author h4 {
font-weight: normal;
font-size: 11px;
}

#tps_wrapper #user-login, 
#user-login {
margin:0px !important;
padding-top:0px !important;
}

#tps_wrapper #user-login {
margin:0px !important;
padding-top:0px !important;
}


#tps_wrapper #user-login #edit-submit,
#user-login #edit-submit {
margin:0px 35px 0 25px;
}

#tps_wrapper #user-login #edit-name,
#user-login #edit-name {
height:75px;
color:#666666;
font-size:20px;
height:24px;
}

#tps_wrapper #user-login #edit-name-wrapper,
#user-login #edit-name-wrapper {
font-size: 18px;
width:100%;}


#tps_wrapper #user-login .form-item label,
#user-login .form-item, label {
padding:5px 10px 0px 0px;}


#tps_wrapper #user-login #edit-pass, 
#user-login #edit-pass {
height:75px;
color:#666666;
font-size:20px;
height:24px;
margin-left:3px;
}

#tps_wrapper #user-login #edit-pass-wrapper, 
#user-login #edit-pass-wrapper {
font-size: 18px;
padding-bottom: 30px;
width: 100%;}


#tps_wrapper #user-login #edit-pass-wrapper .form-item label, 
#tps_wrapper .tps_content .two_column .homepage .user_profile .login #user-login #edit-pass-wrapper .form-item label {
padding:5px 10px 0px 0px;}

#tps_wrapper #user-login #edit-submit,
#tps_wrapper .tps_content .two_column .homepage .user_profile .login #user-login #edit-submit {
margin:0px 35px 0 25px;}

#tps_wrapper #user-register {
border-top: 3px double #f5f5f5;
margin:0px;
padding-top:0px;
}

#tps_wrapper #user-register #edit-name {
height:75px;
color:#666666;
font-size:20px;
height:24px;
width:300px;
}

#tps_wrapper #user-register #edit-name-wrapper {
font-size: 18px;
width:100%;}

#tps_wrapper #user-register #edit-name-wrapper .description {
font-size: 11px;
font-weight: normal;
margin-left: 160px;
width: 300px;}


#tps_wrapper #user-register .form-item label {
padding:5px 10px 0px 0px;
width: 150px;
text-align: right;}

#tps_wrapper #user-register #edit-locale-nid-wrapper {
	margin-top:25px;
	margin-bottom:25px;
}

#tps_wrapper #user-register #edit-mail {
height:75px;
color:#666666;
font-size:20px;
height:24px;
width: 300px;
}

#tps_wrapper #user-register #edit-mail-wrapper {
font-size: 18px;
padding-bottom: 30px;
width: 100%;
margin-top:40px;}

#tps_wrapper #user-register #edit-mail-wrapper .description {
font-size: 11px;
font-weight: normal;
margin-left: 160px;
width: 300px;}

#tps_wrapper #user-register #edit-mail-wrapper .form-item label {
padding:5px 10px 0px 0px;}

#tps_wrapper #user-register #edit-submit{
margin-right:35px;
margin-bottom:100px;}


#tps_wrapper #user-pass {
border-top: 3px double #f5f5f5;
margin:0px;
padding-top:0px;
}


#tps_wrapper #user-pass #edit-name-wrapper {
font-size: 18px;
width:100%;}

#tps_wrapper #user-pass #edit-submit{
margin-top:20px;}


#tps_wrapper #user-pass .form-item label {
padding:5px 10px 0px 0px;
width: 265px;
text-align: right;}


#tps_wrapper #user-pass #edit-name {
height:75px;
color:#666666;
font-size:20px;
height:24px;
width:300px;
}


#tps_wrapper #node-delete-confirm {
border-top: 3px double #f5f5f5;
margin:50px 0 0;
padding-top:40px;
font-size: 40px;
font-weight: bold;
color:#cccccc;	
}

#tps_wrapper #node-delete-confirm a {
font-size: 12px;
font-weight: normal;
margin: 2px 0px 0px 10px;
float: left;}

#tps_wrapper #node-delete-confirm .container-inline {
margin:30px 0px 0px 0px;}



#tps_wrapper #user-profile-form {
margin:50px 0 0;
padding-top:0px;
float: left;
}


fieldset {
float:left;
margin-bottom:1em;
padding:0;
width:100%;
margin-left: 0px;
}


fieldset .date_widget .container-inline {
margin:0px;
display: inline;
float: left;}

fieldset .date_widget .container-inline .form-item {
width: auto;}


#tps_wrapper #node-form {
color:#CCCCCC;
float:left;
font-size:40px;
font-weight:bold;
padding:20px;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #cccccc;	
}

#tps_wrapper #node-form label {
font-size: 16px;
color: #3f3f3f;
}

#tps_wrapper #node-form label span.number {
background: url(images/number_bg.png) no-repeat left top;
color:#ffffff;
width: 28px;
height: 28px;
padding:5px 11px 4px;
}
#tps_wrapper #node-form .form-item {
margin-top: 10px;
margin-bottom: 10px;}

#tps_wrapper #node-form .resizable-textarea {
width: auto;
padding:0px 0px 20px 0px;}


.resizable-textarea .grippie {
background:none;
border:none;}


#tps_wrapper #edit-body-wrapper .resizable-textarea {
width: 100%;
margin: 0px 10px 0px 0px;}


.addme {
	font-size: 18px;
	/*background: transparent url(images/addme.png) no-repeat scroll left center;*/
	padding-left:5px;
	margin-right:0px;
	font-weight: bold;}
	
	
	
/*****global HOMEPAGE styles*****/

#homepage {
	position:absolute;
	width:100%;
	min-height:100%;
	top:0px;
	left:0px;
}

#homepage #homepage_wrapper {
width: 980px;
height: auto;
margin: 0 auto;
}

#homepage .tps_header {
	height: auto;
	width: 100%;
	margin-top: 20px;
	}


#homepage .tps_header h1 {
	font-size: 46px;
	line-height: 44px;
	font-weight: bold;
	color: #FFF;
	float: left;
	padding-left: 10px;
	}

#homepage .tps_header h1 a {
	color:#FFF;	
}

#homepage .contents {
width: 100%;
float: left;
margin-bottom: 175px;
}

#homepage .card .flow {
float: left;
width: 100%;
margin:40px 0px 0px 30px;}

#homepage .card .flow img {
padding-right: 20px;}




#homepage .card .contents {
width:540px;
border-top:1px solid #cccccc;
border-bottom: 1px solid #cccccc;
float: left;
margin:90px 0px 0px 30px;
}

#homepage .card .contents .links {
margin: 40px 0px 0px 0px;
font-size: 14px;
line-height: 18px;
font-weight: bold;
padding-bottom: 20px;
width: 430px;
float: left;
}

#homepage .card .contents .links a {
color: #ffffff;
text-decoration: none;
background: transparent url(images/linksarrows.png) no-repeat scroll left center;
padding-left: 10px;
}

#homepage .card .contents .links a:hover {
text-decoration: underline;}


#homepage .card .contents .calendar {
background: transparent url(images/calendar_click.png) repeat scroll left top;
width: 97px;
height: 106px;
float: left;
margin-top:25px;
}


#homepage .contents .news {
float: left;
margin-left: 40px;
width: 300px;
margin-top:40px;
color: #ffffff;
}

#homepage .contents .news a:hover {
text-decoration: underline;}

#homepage .contents .news h2 {
font-size: 36px;
font-weight: bold;
padding-bottom: 15px;
color: #f7f7f7;
padding-top: 20px;
}

#homepage .contents .news .info span.membersince {
font-size: 11px;
font-weight: bold;
color: #cccccc;}

#homepage .contents .news .text {
font-size: 13px;
font-weight: bold;
}

#homepage .contents .news .text p {
padding-top: 10px;
}

#homepage .contents .news .text span.readmore {
text-transform: uppercase;
font-weight: bold;
font-size: 13px;
padding-top: 20px;
float: left;
}

#homepage .tps_header {
	height: 140px;
	width: 100%;
	margin-top: 20px;
	}





	/****HOMEPAGE HEADER TOP Navigation****/

#homepage .tps_header .top_right_navigation {
	float: right;
	width: 750px;
	padding-right: 10px;
	}

#homepage .tps_header .top_right_navigation a:hover{
	color:#aabbcc;
	}

#homepage .tps_header .top_right_navigation ul {
	float: right;
	display: inline;
	font-size: 11px;
	list-style: none;
	line-height: 16px;
	font-weight: bold;
	}

#homepage .tps_header .top_right_navigation ul li {
	float: left;
	padding-left:15px;
	}

	/****AAAAARG****/


.aaaarg {
margin: 20px;
background-color: #ffffff;
width: 880px;
border: 1px solid #C9C9C9;
float: left;
padding: 20px;
line-height: 18px;
}


.aaaarg a:hover {
text-decoration: underline;}

.aaaarg ul.row {
list-style: none;
margin: 0px;
font-size: 14px;
}

.aaaarg ul.row .letter {
font-size: 21px;
font-weight: bold;
color: #cccccc;
margin:15px 0px 2px 0px;
}

.aaaarg ul.row .author {
padding-top: 8px;
}

.aaaarg ul.row .title {
font-weight: bold;}

.aaaarg .notes {
margin-top: 10px;
font-size: 14px;
}


.aaaarg .notes ul {
list-style: none;
margin: 0px;
}

.aaaarg .notes ul li {
padding-bottom: 5px;}


	/**** NEW PROFILE STYLING ****/

.tps-profile-wrapper {
	width: 980px;
	
	height: auto;
}

.tps-profile-wrapper .tps-left-column {
	float: left;
	width: 164px;
	margin:40px 0px 0px 0px;
	padding-bottom: 20px;}

.tps-profile-wrapper .edit-profile-link{
width: 155px;
margin-bottom: 10px;
margin-top: 10px;
}


.tps-profile-wrapper .tps-left-column h2 {
color: #666666;
margin-bottom: 20px;
margin-top:10px;}

.tps-profile-wrapper .tps-profile-body {
	float: left;
	width: 795px;
	margin:40px 0px 40px 19px;
	min-height: 400px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

.tps-profile-wrapper .tps-profile-body .activities {
	background-color: #FFF;
	margin-bottom:100px;
}

.tps-profile-wrapper .tps-profile-body .note-instructions {
	color:#AAA;
	width:80%;
}

/* profile column */

.tps-profile-wrapper .tps-left-column .profile-menu {
	margin-top:20px;
	margin-bottom:20px;
}

.tps-profile-wrapper .tps-left-column .edit-profile-link a {
	margin-left:auto;
	margin-right:auto;
}

.tps-profile-wrapper .tps-left-column .edit-profile-link a:hover {
	color:#FFF;
}

.tps-profile-wrapper .tps-left-column .profile-picture {
	width:115x;
	height:105px;
	margin-bottom:20px;
}

.tps-profile-wrapper .tps-left-column .profile-picture img.profile-image {
	display: block;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 4px;
}

.tps-profile-wrapper .tps-left-column .no-picture {
	width:115x;
	height:115px;
	border: 1px solid #CCC;
	margin-bottom:20px;
}

.tps-profile-wrapper .tps-left-column .profile-field {
	color:#CCC;
	font-weight:bold;
	font-size:12px;
	line-height:12px;
	margin-top:8px;
}

.tps-profile-wrapper .tps-left-column .profile-field .date {
	color:#666;
	font-weight:normal;
	margin-top:0px;
}

.tps-profile-wrapper .tps-left-column .profile-field .profile-text {
	color:#666;
	font-weight:normal;
	margin-bottom:10px;
	margin-top: 10px;
	display: block;
	font-size: 1.17em;
	line-height: 1.17em;
}

.tps-profile-wrapper .tps-left-column .more-info {
	margin-bottom:35px;
}

.tps-profile-wrapper .tps-left-column .profile-menu ul {
	font-size:14px;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
}

.tps-profile-wrapper .tps-left-column .profile-menu ul li {
	width:100%;
	font-weight:bold;
	padding: 1px 3px 1px 15px;
	margin-top:3px;
	background: url(images/list_downarrow.png) no-repeat left center;
}

.tps-profile-wrapper .tps-left-column .profile-menu ul li#home {
	padding-left: 0px;
	background: none;
	font-size:14px;
}

.tps-profile-wrapper .tps-left-column .profile-menu ul li a:hover{
	color:#808080;
}

/**Profile Right column****/

.tps-profile-wrapper .tps-profile-body.right {
	float: left;
	width: 795px;
	margin:20px 0px 40px 19px;
	min-height: 400px;
	background-color: #ffffff;
	border: none;
	border-bottom: 1px solid #cccccc;
}

.tps-profile-wrapper .tps-profile-body.right .contents ul.info {
background-color: #f2f2f2;
height: 25px;
border-top: none;
}
.tps-profile-wrapper .tps-profile-body.right .contents ul.title li.number a:hover {
text-decoration: none;}

.tps-profile-wrapper .tps-profile-body.right .contents ul.title {
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top:1px solid #cccccc;
}
.tps-profile-wrapper .tps-profile-body.right .contents ul.info li.title {
padding-left:40px;}

.tps-profile-wrapper .tps-profile-body.right .activity-note-container {
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top:1px solid #cccccc;
border-bottom: none;
width: 793px;
}

/* upcoming classes schedule */
.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule {
	padding-bottom:20px;
	border-bottom: 1px solid #cccccc;
	float: left;
	margin-bottom: 20px;
	border-top: none;
}

.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .activity-title {
border-bottom: 1px solid #cccccc;
margin-bottom:10px;}

.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .upcoming-class-item a {
	color:#FFF;

}

.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .upcoming-class-item a:hover {
	text-decoration:underline;
}

.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .upcoming-class-item .class-meetings-remaining {
	font-size:10px;
}

	/* proposals and signups */

.activity-box {
	width: 793px;
	font-size: 1.5em;
	line-height: 20px;
	float: left;
	border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
}

.activity-box a {
	font-weight:bold;
}

.activity-box .box-shadow {

}

.activity-box .box-content {

}

.activity-box .box-content {
	padding: 10px 15px 0px 20px;
	border-top: 1px solid #cccccc;
	margin-bottom: 20px;
	
	
}	

.activity-box .proposal {
	background:url(images/proposal_added.png) no-repeat scroll left center;
	padding-left:37px;
	height: auto;
	font-weight: bold;
	margin-top: 10px;
}

.activity-box .signup {
	background:url(images/check_large.png) no-repeat scroll left top;
	padding-left:32px;
	height: 34px;
	font-weight: bold;
	margin-top: 10px;
}

.activity-box .box-shadow {
}

	/* class box */

.activity-class-container {
	width: 793px;
	background-color:#ffffff;
	color:#3f3f3f;
	float: left;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
}

.activity-class-container a:hover {
text-decoration: underline;
}
.activity-class-container .class-title-box {
	margin: 0px;
	font-size: 1.50em;
	line-height: 23px;	
	padding: 20px 20px 10px 20px;
	font-weight: bold;
	float: left;
	width: 745px;
}

.activity-class-container .class-title-box .empty-class {
background: url(images/tag.png) no-repeat left center;
padding-left: 43px;
height: auto;
}

.activity-class-container .class-title-box .proposal {
background:transparent url(images/proposal_added.png) no-repeat scroll left center;
font-weight:bold;
height:23px;
margin-top:10px;
padding-left:39px;
}

.activity-class-container .class-title-box a {
	font-weight:bold;
}

.activity-class-container .important {
	color:#333;
}

.activity-class-container .class-content-box {
	border-right:1px dotted #CCCCCC;
display:block;
float:left;
margin:0 0 20px 15px;
padding:15px 20px 15px 15px;
width:580px;

}

.activity-class-container .class-content-box .class-excerpt {
	font-size: 1.17em;
	font-weight:normal;
	line-height: 1.4em;
	float: left;	
	
	
}

.activity-class-container .class-content-box .short {
	font-size: 1.17em;
	font-weight:normal;
	line-height: 1.4em;
	float: left;	
	color: #3f3f3f;
	
}

.activity-class-container .class-content-box .class-excerpt.with-comment.short {
	font-size: 1em;
	font-weight:normal;
	line-height: 1.17em;
	float: left;	
	color: #999999;
	
}

.activity-class-container .class-content-box .class-excerpt.with-comment {
	font-size: 1em;
	font-weight:normal;
	line-height: 1.17em;
	float: left;	
	color: #999999;
	
}




/***.activity-class-container .class-content-box .grey {
	color: #AAA;
}***/

.activity-class-container .class-content-box .class-comments {
display:block;
float:left;
margin:1px 0 0;
min-height:50px;
width:740px;
}

.activity-class-container .class-content-box .class-comments .line {
	border-top: 1px solid #D9D9D9;
	margin-bottom: 15px;
	margin-left:10%;
	margin-right:10%;
}

.activity-class-container .class-content-box .class-comments .comment-link, 
.activity-note-container .note-content-box .note-comments .comment-link {
	margin-top:5px;
	margin-bottom:5px;
	font-size:12px;
}


.activity-class-container .class-content-box .class-comments .text {
background:transparent url(images/quote.png) no-repeat scroll left top;
color:#3F3F3F;
display:block;
float:left;
padding:0 0 0 20px;
width:550px;
margin-top: 20px;
font-size: 1.14em;
line-height: 1.4em;
}

.activity-class-container .class-content-box .class-comments .text p {
	padding: 0px 20px 10px 0px;
}
	
.activity-class-container .class-content-box .class-comments .author {
border-top:1px dotted #CCCCCC;
color:#acacac;
float:right;
font-size:1em;
font-weight:bold;
margin-right:0;
padding:15px 0 8px;
width:120px;
margin-top: 20px;
}

.activity-class-container .class-content-box .class-comments h4 {
	font-size: 12px;
	font-weight: normal;
	color: #cccccc;
}

.activity-class-container .class-content-box .space,
.activity-note-container .note-content-box .space {
	clear:both;
}

.activity-class-container .class-signups-box {
	font-size: 1em;
	line-height: 1em;	
	padding: 8px 15px 8px 0px;
	font-weight: bold;
	float: right;
	width: 125px;
	color: #acacac;
	overflow: hidden;
}
.tps-profile-wrapper .tps-left-column .tps-profile-body .contents ul.info {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: normal;
	padding:15px 0px 0px 0px;
	height: 25px;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	background-color: #f2f2f2;
	}
	/* note box */

.activity-note-container {
	width: 100%;
	float: left;
	border-bottom: 1px solid #cccccc;
}

.activity-note-container span.made_a_note {
color:#ACACAC;
display:block;
font-size:1em;
font-weight:bold;
padding-bottom:20px;
padding-left: 13px;
}
.activity-note-container .note-title-box {
background:transparent url(images/notes.png) no-repeat scroll left top;
color:#3F3F3F;
font-size:1.5em;

margin:20px 0 0 20px;
padding:6px 20px 0;
width:750px;
}

.activity-note-container .note-title-box a {
	color:#3f3f3f;
	font-weight:bold;
	
	padding-left: 13px;
	height: 30px;
	display: block;
}

.activity-note-container-news .note-title-box  {
	background: url(images/notes_important.png) no-repeat left top;
	color:#3F3F3F;
font-size:1.5em;
height: auto;
margin:20px 0 0 20px;
padding:6px 20px 0;
width:750px;
}

.activity-note-container-news .note-title-box a {
	color:#666666;
	font-weight:bold;
	height: 30px;
	padding-left: 13px;
	display: block;
}

.activity-note-container .note-content-box {
/*border-right:1px dotted #CCCCCC;*/
display:block;
float:left;
margin:0 0 20px 15px;
padding:15px 20px 15px 15px;
/*width:580px;*/	
}

.activity-note-container .note-content-box .note-excerpt {
	font-size:1.2em;
line-height:1.2em;	
	color: #3f3f3f;
	overflow: hidden;
	width: 745px;
}

.note-content-box .note-excerpt ul {
	margin-left:25px;
	margin-right:15px;
}

.activity-note-container .note-content-box .note-excerpt .note-thumbnail {
	float:left;
	margin-left:20px;
	margin-right:25px;
}

.activity-note-container .note-content-box .note-excerpt.with-comment p {
color:#999999;

font-size:12px;
font-weight:normal;
line-height:1.17em;
}

.activity-note-container .note-content-box .note-excerpt.with-comment .note-thumbnail {
display: none;}
.activity-note-container .note-content-box .note-excerpt .note-excerpt-more, 
#tps_wrapper .tps_content .top_module .contents .description .note-excerpt-more {
	padding-left:20px;
	font-size:12px;
	font-weight:bold;
}

.activity-note-container .note-content-box .note-excerpt .note-excerpt-more a:hover {
	text-decoration:underline;
}

.activity-note-container .note-content-box .note-excerpt .grey {
	color: #AAA;
}

.activity-note-container .note-content-box .note-comments {
	display:block;
	width: 740px;
	min-height: 50px;
	padding: 20px;
	margin:1px 0px 0px 0px;
	
	font-size: 13px;
	line-height: 21px;
}

.activity-note-container .note-content-box .note-comments .line {
	border-top: 1px solid #D9D9D9;
	margin-bottom: 15px;
	margin-left:10%;
	margin-right:10%;
}
	
.activity-note-container .note-content-box .note-comments .text {
	background:transparent url(images/quote.png) no-repeat scroll left top;
color:#3F3F3F;
display:block;
float:left;
font-size:1.14em;
line-height:1.4em;
margin-top:20px;
padding:0 0 0 20px;
width:550px;
}

.activity-note-container .note-content-box .note-comments .text p {
	padding: 0px 20px 10px 0px;
}
	
.activity-note-container .note-content-box .note-comments .author {
border-top:1px dotted #CCCCCC;
color:#ACACAC;
float:right;
font-size:1em;
font-weight:bold;
margin-right:20px;
margin-top:20px;
padding:15px 0 8px;
width:120px;
}

.activity-note-container .note-content-box .note-comments h4 {
	font-size: 12px;
	font-weight: normal;
	color: #cccccc;
}

.activity-note-container .note-metadata {
color:#AAA;
font-size:1.00em;
font-weight:normal;
margin:0px 0px 10px 50px;
}

.activity-note-container-news .note-metadata {
color:#666;
}

.activity-note-container .note-metadata a {
	font-weight:normal;
}

span.link-source {
	font-size:0.8em;
	line-height:30px;
	color:#000;
}


/* note display in node */

#tps_wrapper .tps_content .top_module .contents ul.title li.note a {
	
}

/* note display in profile */

.tps-profile-wrapper .tps-profile-body .contents {
	background-color: #ffffff;
	min-height: 170px;
	float: left;
	width: 100%;
}



.tps-profile-wrapper .tps-profile-body .contents .description {
	width: 710px;
	height: auto;
	padding: 20px;
	margin:10px 20px 20px 20px;
	background-color: #ffffff;
	float: left;
	font-size: 15px;
	line-height: 28px;
	border: 1px solid #c9c9c9;
	}	

.contents .description .note-post-meta {
	font-size:12px;
	margin-bottom: 10px;
}

.contents .description .note-post-blog {
font-size: 1em;
font-weight: bold;
color: #acacac;
padding: 10px 0px 0px 0px;
line-height: 20px;
text-transform: uppercase;
float: left;
}

.contents .description .note-post-blog a {
font-weight: normal;}

.contents .description .thumbnail {
	float:left;
	margin-left:20px;
	margin-right:30px;
}

.tps-profile-wrapper .tps-profile-body .contents .description .body {
	margin-bottom: 35px;
}

.tps-profile-wrapper .tps-profile-body .contents .description ol,
.tps-profile-wrapper .tps-profile-body .contents .description ul {
	padding-left: 35px;
	padding-right: 25px;
}

.tps-profile-wrapper .tps-profile-body .contents .description blockquote {
	padding-left: 35px;
	padding-right: 35px;
	line-height:18px
}

/* about pages */

.tps-profile-wrapper .tps-profile-body .text {
}

.tps-profile-wrapper .tps-profile-body .text p {
	margin-bottom: 20px;
}

.tps-profile-wrapper .tps-profile-body .committee-list {
	list-style-type:none;
	margin-left:40px;
}

.tps-profile-wrapper .tps-profile-body .committee-list .gone {
	text-decoration:line-through;
}
/***Notes detail news item*****/

.tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news {
	background-color: #ffffff;
	min-height: 170px;
	float: left;
	width: 100%;
	border: 1px solid #cccccc;
}

.tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news ul.title{
border-left: none;
border-right:none;
}

.tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news ul.title li.name {
padding-left:20px;
}
.tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .description {
border-bottom:medium none;
border-left:medium none;
border-top:medium none;
border-right:medium none;/*1px dotted #CCCCCC;*/
float:left;
margin-bottom:20px;
/*width:700px;*/
padding: 0px;
}

.tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .note-post-meta {
color:#ACACAC;
float:left;
font-size:14px;
font-weight:bold;
padding:30px 0 0 0px;
width:125px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .comments {
border-top:1px solid #cccccc;
padding: 0px;
margin: 0px;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .comments .title {
color:#3F3F3F;
font-size:2em;
font-weight:bold;
margin:0;
text-transform:lowercase;
padding: 0px 0px 20px 20px;
border-bottom:1px solid #cccccc;
}

#tps_wrapper .tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .comments .form-item label {
color:#ACACAC;
display:block;
float:left;
font-size:14px;
font-weight:bold;
padding:0 10px 15px 20px;
text-transform:uppercase;

}
#tps_wrapper .tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .comments #edit-comment-1-wrapper {
width: 795px;}
.form-item label #tps_wrapper .tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .comments .resizable-textarea {
width: 600px;}



.tps-profile-wrapper .tps-profile-body .contents.notes_detailactivity-note-container-news .comments .comment-form #edit-comment-wrapper label {
font-size:14px;
padding:0 0 10px;
text-transform:uppercase;
}
/* class lists through profile pages */
	
	/****CONTENT TOP MODULE INFO BAR DESC****/	
	
.tps-profile-wrapper .tps-profile-body .contents ul.info {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: normal;
	padding:15px 0px 0px 0px;
	height: 35px;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	}

.tps-profile-wrapper .tps-profile-body  .contents ul.info li {
	float: left;
	display: block;
	min-width: 100px;
	}
	
.tps-profile-wrapper .tps-profile-body  .contents ul.info li.date {
	float: left;
	display: block;
	min-width: 100px;
	padding-left:20px;
	}
	
.tps-profile-wrapper .tps-profile-body  .contents ul.info li.title {
	float: left;
	display: block;
	min-width: 100px;
	padding-left:60px;
	}

.tps-profile-wrapper .tps-profile-body  .contents ul.info li.number {
	float: left;
	display: block;
	min-width: 100px;
	float:right; 
	padding-right:20px;
	}
	
	
	
	/****CONTENT forum ****/	
	
.tps-profile-wrapper .tps-profile-body .forum {
border: none;}	

.tps-profile-wrapper .tps-profile-body .forum ul.title {
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;}
	
.tps-profile-wrapper .tps-profile-body .forum .contents ul.info {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: normal;
	padding:15px 0px 0px 0px;
	height: 25px;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	border-top: none;
	background-color: #f2f2f2;
	}

.tps-profile-wrapper .tps-profile-body .forum .contents ul.info li {
	float: left;
	display: block;
	min-width: 100px;
	}
	
.tps-profile-wrapper .tps-profile-body .forum .contents ul.info li.date {
	float: left;
	display: block;
	min-width: 100px;
	padding-left:20px;
	}
	
.tps-profile-wrapper .tps-profile-body .forum .contents ul.info li.title {
	float: left;
	display: block;
	min-width: 100px;
	padding-left:60px;
	}

.tps-profile-wrapper .tps-profile-body .forum .contents ul.info li.number {
	float: left;
	display: block;
	float:right; 
	padding-right:20px;
	}
	
	/****CONTENT top ****/
		
.tps-profile-wrapper .tps-profile-body .contents ul.title {
	float: left;
	display: inline;
	font-size: 14px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	padding:20px 0px 10px 0px;
	height: 100%;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	border-top: none;
}

.tps-profile-wrapper .tps-profile-body .contents ul.title li.date {
	float: left;
	display: block;
	min-width: 100px;
	padding-left: 20px;
	}

.tps-profile-wrapper .tps-profile-body .contents ul.title li.name {
	float: left;
	display: block;
	min-width: 100px;
	font-size: 20px;
	line-height: 22px;	
	padding-left: 40px;
	color: #666666;
	}

.tps-profile-wrapper .tps-profile-body .contents ul.title li.name a:hover {
	text-decoration: none;
	color: #EEFFFF;
	}

.tps-profile-wrapper .tps-profile-body .contents ul.title li.number {
	float: right;
	display: block;
	padding-right:20px;
	font-size: 20px;
	line-height: 22px;	
	color: #666666;
	margin-right: 10px;
	}

/* these 3 lines are for flag behavior */
.tps-profile-wrapper .tps-profile-body .contents ul.title li.number .display-count { display:inline; }
.tps-profile-wrapper .tps-profile-body .contents ul.title li.number:hover .display-count { display:none; }
.tps-profile-wrapper .tps-profile-body .contents ul.title li.number A { display:none; }
.tps-profile-wrapper .tps-profile-body .contents ul.title li.number:hover A { 
	display:inline; 
	font-weight: bold;
	font-size: 30px;
	
	}
	
/* forum display */

	/****CONTENT TOP MODULE INFO BAR TITLE AND INFO ****/

.tps-profile-wrapper .tps-profile-body .forum .contents {
	border: none;
}

.tps-profile-wrapper .tps-profile-body .forum .contents ul.info li {
	float: left;
	display: block;
	min-width:10px;
	}
	
.tps-profile-wrapper .tps-profile-body .forum  .contents ul.info li.date {
	float: left;
	display: block;
	padding-left:0px;
	}
	
.tps-profile-wrapper .tps-profile-body .forum  .contents ul.info li.title {
	float: left;
	display: block;
	width: 65%;
	padding-left:20px;
	}

.tps-profile-wrapper .tps-profile-body .forum  .contents ul.info li.number {
	float: left;
	display: block;
	float:right; 
	margin-right:20px;
	width:50px;
	padding-right: 0px;
	}
		
.tps-profile-wrapper .tps-profile-body .forum .contents ul.title {
	float: left;
	display: inline;
	font-size: 14px;
	list-style: none;
	line-height: 14px;
	font-weight: normal;
	padding:10px 0px 0px 0px;
	height: 30px;
	color: #cccccc;
	width: 100%;
	border-bottom: 1px solid #cccccc;
}

.tps-profile-wrapper .tps-profile-body .forum  .contents ul.title li.date {
	float: left;
	display: block;
	min-width: 100px;
	line-height:12px;
	font-size:10px;
	font-weight: bold;
	}

.tps-profile-wrapper .tps-profile-body .forum  .contents ul.title li.date .last-comment-by {
	display: block;
	min-width: 100px;
	line-height:12px;
	font-size:12px;
	}

.tps-profile-wrapper .tps-profile-body .forum  .contents ul.title li.name {
	float: left;
	display: block;
	width: 500px;
	font-size: 14px;
	font-weight:bold;
	line-height: 22px;	
	padding-left: 20px;
	color: #666666;
	}

.tps-profile-wrapper .tps-profile-body .forum  .contents ul.title li.name a:hover {
	text-decoration: none;
	color: #333;
	}

.tps-profile-wrapper .tps-profile-body .forum  .contents ul.title li.number {
	float: right;
	display: block;
	padding-right:20px;
	font-size: 14px;
	line-height: 22px;	
	color: #666666;
	margin-right: 10px;
	font-weight: bold;
	}
	
	/* NOTE FORM STYLING */
/*.tps-profile-wrapper .tps-profile-body #node-form {
	margin-top:35px;*/
}

.tps-profile-wrapper .tps-profile-body #node-form #edit-blog-wrapper .description,
.tps-profile-wrapper .tps-profile-body #node-form #edit-blog-1-wrapper .description {
	float:left;
	width:70%;
}

.tps-profile-wrapper .tps-profile-body #node-form #tps-photo-button-wrapper.form-item {
	float:left;
	width:100%;
}

.tps-profile-wrapper .tps-profile-body #node-form #photo-current {
	margin-left:25px;
}

.tps-profile-wrapper .tps-profile-body #node-form #scraped-images .edit-scraped-images-wrapper {
	float:left;
	width:100%;
}

.tps-profile-wrapper .tps-profile-body #node-form #scraped-images .edit-scraped-images-wrapper .form-radios {
	float:left;
	width:100%;
}

.tps-profile-wrapper .tps-profile-body #node-form #edit-body-1-wrapper label {
	float:left;
	width:100%;
}

.tps-profile-wrapper .tps-profile-body #node-form #edit-body-1.form-textarea {
	float:left;
	width:100%;
	margin-left:25px;
}

.tps-profile-wrapper .tps-profile-body #node-form #edit-submit.form-submit {
	float:left;
	margin-top:25px;
}

/* announcements editor */


#announcements_wrapper {
	margin-bottom:100px;
}

#announcements_wrapper .preview {
	margin-top:30px;
	padding:10px;
	border:1px solid black;
	text-align:center;
}

/* MESSAGES! */

#messages {
	margin: 10px;
	padding:10px;
	border:1px solid #000000;
	color:#000;
}

/* footer */

#footer {
	clear:both;
	float:left;
	bottom:0px;
	color:#3f3f3f;
	width:100%;
	
}
#footer-spacer {
	height: 200px;
}
#footer a {

}

#footer .footer-container {
	width: 980px;
	margin: 0 auto;
}	
	
#footer .footer-container .footer-message {
	width:100%;
	float:left;
}

#footer .footer-container .footer-text {
	width: 100%;
	float:left;
	padding:0px 0px 10px 0px;
	text-align: center;
}

#footer .footer-container .footer-locales {
	width:100%;
	float:left;
	padding:0px 0px 10px 0px;
	text-align: center;
}

/* hacky thing i just slipped in */
.info-bar-class-status {
color:#ACACAC;
font-size:10px;
font-weight:bold;
line-height:15px;
margin:0 0 10px 0;
}


/*****previously localized********/

.tps-profile-wrapper .tps-profile-body .activities .activity-title,
.tps-profile-wrapper .tps-profile-body .activity-title {
	color:#3F3F3F;
	font-size:2em;
	font-weight:bold;
	margin:0 0 0 0;
	padding:20px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
text-align: left;
}

.activity-title.make_a_note {
border-top:1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

.tps-profile-wrapper .tps-profile-body .activities .activity-title span.RSS,
.tps-profile-wrapper .tps-profile-body .activity-title span.RSS {
float:right;
font-size: 14px;
background: url(images/rss2.png) no-repeat left top;
padding-left: 29px;
height: 21px;
vertical-align: baseline;
padding-top: 5px;
}


.tps-profile-wrapper .tps-left-column .profile-menu ul li a.active{
	color:#3f3f3f;
	font-size: 1.17em;
	font-weight: bold;
}


#tps_wrapper .tps_content .top_module .contents	.tools ul {
	float: left;
	display: inline;
	font-size: 12px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	padding:0px 0px 0px 0px;
	height: 45px;
	border-bottom: 1px solid #cccccc;
	width: 100%;
	}
	
#tps_wrapper .tps_content .top_module .contents	.tools ul li.active a {
	color: #f2f2f2;
	display: block;
	padding: 15px 20px 10px 20px;
	background-color:#3f3f3f; 
}



.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .upcoming-class-item {

display:block;
float:left;
margin-bottom:4px;
width:775px;
display: block;
padding: 10px 0px 0px 20px;
}

.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .upcoming-class-item div.class_item_date_mtg {
width: 115px;
float:left;
padding-top:5px;
}





.tps-profile-wrapper .tps-profile-body .activities .upcoming-classes-schedule .upcoming-class-item .class-meetings-remaining 
{float: left;}


/*****notes detail page*****/

#tps_wrapper .tps_content .top_module .contents {
	margin-top: 0px;
	background-color: #ffffff;
	min-height: 170px;
	float: left;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	
	}
	
	/****CONTENT TOP MODULE INFO BAR DESC****/	
#tps_wrapper .tps_content .top_module .contents.notes_detail {
margin-top: 0px;
border-right: 1px solid #cccccc;
width: 980px;
border-left:1px solid #cccccc;
}	
#tps_wrapper .tps_content .top_module .contents.notes_detail ul.title {

color:#666666;
display:block;
font-weight:bold;
font-size: 1.5em;	
border: none;
background-color: transparent;
padding-top:35px;
border-left: none;
padding-left: 20px;
width:960px;
height: auto;
}

#tps_wrapper .tps_content .top_module .contents.notes_detail ul.title li.name {
float: left;
font-size: 13px;
width: auto;
border: none;
padding-top:4px;
background:transparent url(images/notes.png) no-repeat scroll left top;
padding-left:35px;
padding-bottom: 5px;
}

#tps_wrapper .tps_content .top_module .contents.notes_detail ul.title li.name a:hover {
color: #3f3f3f;}

#tps_wrapper .tps_content .top_module .contents.notes_detail .description {
border-bottom: none;
float:left;
width:700px;
border-right: none;
/*border-right:1px dotted #CCCCCC;*/
margin-bottom: 20px;
border-left:none;
padding-left:55px;
padding-top: 0px;
line-height: 1.4em;

}

#tps_wrapper .tps_content .top_module .contents.notes_detail .description p {
padding-bottom: 10px;
}

#tps_wrapper .tps_content .top_module .contents .notes_detail .comments{
border-top: 1px solid #cccccc;
border-left: none;
border-right: none;
border-bottom: none;
}

#tps_wrapper .tps_content .top_module .contents .notes_detail .comments .comment-form {
border-top:none;}
#tps_wrapper .tps_content .top_module .contents.notes_detail .note-post-meta {

float:left;
padding:0 0 0 20px;
width:150px;
color:#ACACAC;
font-size:14px;
font-weight:bold;
padding:10px 0 0 30px;

}



/*****About*******/
.tps-profile-wrapper .tps-profile-body.about {
	float: left;
	width: 795px;
	margin:40px 0px 40px 19px;
	min-height: 400px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

.tps-profile-wrapper .tps-profile-body.about .text p {
padding: 0px 20px 0px 20px;
font-size: 14px;
line-height: 19px;
}

.tps-profile-wrapper .tps-profile-body.about .text .activity-title {
border-left: none;
border-right: none;}