/* ----------------------------------------------------------
Stylesheet for Ripped Academy
Design by Jeremy Galenes
Code by Ryan Farrell
Copyright: Optimum Nutrition 2007
5/24/07
---------------------------------------------------------- */


/* ----------------------------------------------------------
--------------------- GENERAL STYLES ------------------------
---------------------------------------------------------- */

* { margin:0; padding:0;}

body {
	border-top: 7px solid #333;
	text-align: center;
	font-size: small;
	font-family: verdana;
	color: #40403d;
	background: #333;
}

h1, h2, h3, h4, h5, h6 {
	float: left;
	clear: both;
	width: 100%;
}

div, p, table {
	float: left;
	clear: both;
	width: 100%;
}

table {
	border-collapse: collapse;
	margin: 10px 0;
}

a {
	text-decoration: none;
	color: #40403d;
	outline: none;
}

a img {
	outline: none;
	border: 0;
}

a:hover {
	text-decoration: underline;
}

ul {
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
}

ul li {
	float: left;
	clear: both;
	width: 100%;
}

label {
	color: #40403d;
	font-size: 95%;
}

/* ----------------------------------------------------------
------------------- END GENERAL STYLES ----------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
---------------------- HEADER LAYOUT ------------------------
---------------------------------------------------------- */

#header_background {
	background: transparent url(../images/top_banner_background.jpg) repeat-x top left; 
}

#header_wrapper {
	width: 910px;
	margin: 0 auto;
	float: none;
}

#header_container {
	text-align: left;
}

#header {
	background: #fff url(../images/top_banner.jpg) no-repeat top left;
	height: 148px;
	font-size: 93%;
	font-family: times;
	text-align: left;
}

#header ul {
	position: relative;
	top: 112px;
	left: 148px;
	float: left;
	width: auto;
	background: #a9a180;
}

#header ul li {
	clear: none;
	width: auto;
}

#header ul li a {
	display: block;
	float: left;
	padding: 7px 7px 5px 7px;
	text-transform: uppercase;
	color: #313131;
}

#header ul li span {
	float: left;
	clear: none;
	padding: 7px 0 5px;
	color: #313131;
}

/* ----------------------------------------------------------
-------------------- END HEADER LAYOUT ----------------------
---------------------------------------------------------- */	
	
	
/* ----------------------------------------------------------
---------------------- FOOTER LAYOUT ------------------------
---------------------------------------------------------- */

#footer_background {
	border-top: 3px solid #d9d9d9;
	background: #333 url(../images/bottom_banner_background.jpg) repeat-x top left; 
}

#footer_wrapper {
	width: 910px;
	margin: 0 auto;
	float: none;
	text-align: center;
	height: 215px;
}

#footer_wrapper img {
	margin: 22px 0 0 0;
}

/* ----------------------------------------------------------
-------------------- END FOOTER LAYOUT ----------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ MAIN CONTENT LAYOUT ----------------------
---------------------------------------------------------- */

#content_background {
	background: #fff url(../images/page_background.gif) repeat top left; 
}	
	
#wrapper {
	width: 910px;
	margin: 0 auto;
	float: none;
	text-align: left;
	font-size: 95%;
}

#content {
	float: right;
	clear: none;
	width: 755px;
	padding: 15px 0 30px 0;
}

/* ----------------------------------------------------------
---------------- END MAIN CONTENT LAYOUT --------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ SIDEBAR LAYOUT/STYLE ---------------------
---------------------------------------------------------- */

#sidebar {
	width: 135px;
	padding: 68px 0 30px;
	background: transparent url(../images/flag_bottom.gif) no-repeat top left;
}

#my_user_avatar {
	width: 113px;
	height: 92px;
	margin: 0 0 5px 11px;
	display: inline;
	background: transparent url(../images/avatar_background.jpg) no-repeat top center;
}

#my_user_avatar img {
	float: left;
	position: relative;
	top: 10px;
	left: 22px;
	width: 70px;
	height: 69px;
}

#sidebar p {
	font-size: 82%;
	margin: 0 0 5px 0;
	text-align: center;
}

#sidebar p a {
	color: #309191;
}

.sidebar_user_options {
	margin: 0 0 10px 0;
}

#sidebar_box, #sidebar_featured, #sidebar_report, #adblock {
	float: left;
}

#adblock {
	margin:5px 0 0px 0;
}

#sidebar_report {
	margin: 15px 0 5px;
}

#sidebar_box div, #sidebar_featured div, #sidebar_report div {
	width: 125px;
	padding: 5px;
	background: #d6ffef;
}

#sidebar_report div {
	padding: 5px 5px 0 5px;
}

#sidebar_box h2, #sidebar_featured h2, #sidebar_report h2 {
	font-size: 95%;
	font-weight: bold;
	text-align: center;
	margin: 0 0 5px;
}

#sidebar_box ul, #sidebar_featured ul, #sidebar_report ul {
	border-top: 1px dashed #9fc0b3;
	padding: 5px 0;
	margin: 0 0 5px;
}

#sidebar_report ul {
	margin: 0;
}

#sidebar_box ul li, #sidebar_featured ul li, #sidebar_report ul li {
	font-size: 95%;
	width: 115px;
	padding: 0 5px;
}

#sidebar_report ul li {
	padding: 0 5px 5px 5px;
}

#sidebar_featured ul li { 
	margin: 10px 0 0;
	text-align: center;
}

#sidebar_featured ul li img {
	border: 4px solid #656565; 
	margin: 5px 0;
}

#sidebar_box ul li a, #sidebar_report ul li a {
	width: 100%;
	float: left;
	display: block;
}

#sidebar_report ul li a span {
	width: auto;
}

#search_bar {
	text-align: center;
	margin: 10px 0;
}

#search_bar input {
	float: left;
	border: 1px solid #777777;
	width: 129px;
	font-size: 90%;
	padding: 2px;
}

#search_bar button {
	color: #40403d;
	font-size: 85%;
	margin: 5px 0;
	padding: 2px 3px;
	background: #ffffcc;
	border: 1px solid #ecec82;
}

/* ----------------------------------------------------------
---------------- END SIDEBAR LAYOUT/STYLE -------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------- INDEX LAYOUT/STYLE ----------------------
---------------------------------------------------------- */

#latest_articles {
	width: 407px;
}

.article_sticky {
	background: #ffffcc;
	margin: 0 0 15px;
}

.interesting_sticky {
	background: #ffe3ee;
	margin: 0 0 15px;
}

.article_sticky_light {
	background: #ffffdd;
	margin: 0 0 15px;
}

.article_sticky_header, .interesting_sticky_header {
	text-align: center;
	padding: 8px 0;
}

.interesting_sticky_header {
	border-bottom: 1px dashed #ffb4d0;
	background: #ffdbea url(../images/pink.jpg) no-repeat top left;
}

.article_sticky .article_sticky_header {
	border-bottom: 1px dashed #d9d935;
	background: #ffffbd url(../images/article_sticky_corner.jpg) no-repeat top left;
}

.article_sticky_light .article_sticky_header {
	border-bottom: 1px dashed #d9d93a;
	background: #ffffd3 url(../images/article_sticky_light_corner.jpg) no-repeat top left;
}

.article_sticky_header h1, .interesting_sticky_header h1 {
	font-size: 100%;
}

.article_sticky_header h1 a, .interesting_sticky_header h1 a {
	color: #0e566b;
	display: block;
	text-align: center;
	font-weight: normal;
	font-size: 140%;
}

.dean_header h1 a {
	color: #0e6b26;
}

.article_sticky_header p {
	font-style: italic;
}

.article_sticky_summary, .interesting_sticky_summary {
	width: 387px;
	padding: 10px;
	font-size: 95%;
}

.interesting_sticky_summary p {
	width: 100%;
	float: left;
	clear: both;	
	margin: 0 0 5px 0;
}

.interesting_sticky_summary p a {
	float: left;
	clear: none;
}

.interesting_sticky_summary p span {
	float: right;
	clear: none;
}


#index_column_right {
	clear: none;
	width: 278px;
	margin: 0 0 0 15px;
	font-family: courier;
}

#latest_posts {
	clear: none;
	width: 278px;
	height: 274px;
	position: relative;
	background: #dfffcf url(../images/postits.jpg) no-repeat top left;
}

#latest_posts ul {
	position: relative;
	top: 70px;
	left: 40px;
	width: 215px;
}

#latest_posts .latest_post_light_row {
	background: #eaffe0;
}

#latest_posts ul li a {
	padding: 10px 5px;
	width: 205px;
	display: block;
	float: left;
}

#read_more_posts {
	float: left;
	position: absolute;
	top: 225px;
	left: 165px;
}

#read_more_posts a {
	height: 25px;
	width: 90px;
	float: left;
	display: block;
}

#student_directory {
	width: 274px;
	height: 298px;
	background: transparent url(../images/student_directory.jpg) no-repeat top center;
}

#student_directory ul {
	position: relative;
	top: 90px;
	left: 30px;
	width: 220px;
}

#student_directory ul li {
	width: 100%;
}


#student_directory ul li a {
	padding: 4px 0;
	width: 100%;
	font-size: 90%;
	display: block;
	float: left;
}

/* ----------------------------------------------------------
----------------- END INDEX LAYOUT/STYLE --------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ ARTICLE LAYOUT/STYLE ---------------------
---------------------------------------------------------- */

#topic_header {
	font-family: times;
	padding: 0 0 10px 0;
}

#topic_header h1 {
	width: auto;
	font-size: 240%;
	padding: 10px 0 5px;
	color: #65645c;
	background: #ffffcc;
}

#topic_header span {
	float: left;
	clear: both;
	font-size: 110%;
	margin: 5px 0 0;
}

#topic_header span a {
	color: #068722;
}

#article_body {
	margin: 0 0 20px;
}

#article_body a {
	color: #4653E8;
	font-weight: bold;
}

#article_body img {
	float: right;
	margin: 0 0 10px 10px;
}
	
#article_disclaimer {
	font-size: 80%;
	color: #A2A2A2;
	margin: 0 0 20px;
}

/* ARTICLE COMMENTS */
.comment_wrapper {
	font-size: 90%;
	padding: 10px;
	width: 735px;
	clear: both;
	float: left;
	margin: 0 -3px 0 0;
	background: #ffffdd;
	border-bottom: 1px solid #ecec82;
}

.comment_wrapper * {
	display: inline;
}

.comment_wrapper_dark {
	background: #ffffcc;
}

.athlete_comment {
	background: #f1ffe3 url(../images/author_post_background.jpg) repeat top left;
}

.avatar {
	width: 80px;
}

.avatar img {
	float: left;
	clear: none;
}

.comment_info {
	width: 655px;
	float: right;
	clear: none;
}

.comment_author {
	float: left;
	width: auto;
	font-weight: bold;
}

.comment_date {
	float: right;
	width: auto;
	clear: none;
	color: #787878;
	font-style: italic;
}

.comment_text {
	margin: 10px 0 5px 0;
}

.comment_actions {
	margin: 0 0 5px 0;
}

.comment_actions a {
	float: right;
	margin: 0 0 0 10px;
	font-size: 90%;
	color: #787878;
}
/* END ARTICLE COMMENTS */

/* PROFESSOR PAPER'S LIST STYLE */
.paper_wrapper {
	border-bottom: 1px dashed #b2b2b2;
	padding: 20px 0;
}

.article_avatar {
	float: left;
	width: 70px;
}

.article_avatar img {
	width: 70px;
}

.article_info {
	float: right;
	clear: none;
	width: 665px;
}

.article_info h2 {
	color: #65645c;
}

.article_info .left, .article_info .right {
	font-size: 90%;
	margin: 10px 0 0;
}

.article_info .left a {
	background: #ffffcc;
	margin: 0 3px 0;
	padding: 2px;
}
/* END PROFESSOR PAPER'S LIST STYLE */

/* ----------------------------------------------------------
---------------- END ARTICLE LAYOUT/STYLE -------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------- FORUM LAYOUT/STYLE ----------------------
---------------------------------------------------------- */

/* FORUM RESULTS PAGE NAVIGATION */
#page_navigation {
	float: left;
	clear: none;
	padding: 0 4px;
	font-weight: bold;
	font-size: 90%;
	background: #d6ffef;
	margin: 0 0 0 14px;
}

#page_navigation span {
	float: left;
	border-bottom: 1px dashed #afd2c4;
	margin: 0 0 2px;
	padding: 7px 2px;
}

#page_navigation a, #bottom_page_navigation a {
	padding: 7px 2px;
}

#bottom_page_navigation {
	float: left;
	clear: none;
	padding: 0 4px;
	font-weight: bold;
	font-size: 90%;
	background: #d6ffef;
	margin: 0;
}

#bottom_page_navigation span {
	float: left;
	border-top: 1px dashed #afd2c4;
	margin: 0 0 2px;
	padding: 7px 2px;
}

#new_forum_post {
	float: right;
	clear: none;
	padding: 0 4px;
	display: inline;
	background: #d6ffef;
}

#new_forum_post a {
	float: left;
	padding: 7px 5px;
	border-bottom: 1px dashed #afd2c4;
	margin: 0 0 2px;
	font-weight: bold;
	font-size: 80%;
}

#bottom_new_forum_post {
	float: right;
	clear: none;
	padding: 0 4px;
	display: inline;
	background: #d6ffef;
}

#bottom_new_forum_post a {
	float: left;
	padding: 7px 5px;
	border-top: 1px dashed #afd2c4;
	margin: 0 0 2px;
	font-weight: bold;
	font-size: 80%;
}
/* END FORUM RESULTS PAGE NAVIGATION */

/* FORUM "ROW" AND ASSOCIATED STYLES FOR BACKGROUND AND CORNERS */
.forum_thread {
	color: #777;
	font-size: 90%;
	border-bottom: 1px dashed #ecec8c;
}

.discussion_forum_row_light_forum_row {
	background: #f1ffe3 url(../images/red-post-bg.jpg) repeat top left;
}

.discussion_forum_row_forum_row {
	background: #f1ffe3 url(../images/red-post-bg.jpg) repeat top left;
}

.professor_forum_row_light_forum_row {
	background: #f1ffe3 url(../images/yellow-pattern-lighter.jpg) repeat top left;
}

.professor_forum_row_forum_row {
	background: #f1ffe3 url(../images/yellow-pattern-darker.jpg) repeat top left;
}

.forum_row {
	background: #ffffcc;
}

.light_forum_row {
	background: #ffffdd;
}

.forum_corner_tab {
	background: transparent url(../images/article_sticky_corner.jpg) no-repeat top left;
}

.professor_corner_tab {
	background: transparent url(../images/article_sticky_author.jpg) no-repeat top left;
}

.forum_thread div {
	padding: 15px 0;
}

/* FIRST "CELL" AND ASSOCIATED STYLE */
.thread_info {
	clear: none;
	width: 255px;
	font-size: 90%;
	color: #aaa;
}

.thread_info a {
	color: #888888;
	display: block;
	margin: 0 0 0 15px;
	width: 240px;
	font-size: 110%;
}

.forum_category_view .thread_info span {
	display: block;
	margin: 0 0 0 15px;
	width: 390px;
	font-size: 110%;
}

.forum_category_view .thread_info {
	width: 405px;
}

.forum_category_view .thread_info a {
	width: 390px;
	font-size: 150%;
}

.thread_info a .deans_discussion {
	font-size: 80%;
	font-style:italic;
	color: #255834;
}

.thread_info a .locked {
	font-size: 80%;
	color: #888888;
}

a.thread_poster {
	color: #888888;
}

a.thread_title {
	font-size: 130%;
}

a.professor_color {
	color: #354a42;
}		

a.category_1 {
	font-size: 130%;
	color: #006800;
}

a.category_2 {
	font-size: 130%;
	color: #CC0033;
}

a.category_3 {
	font-size: 130%;
	color: #2052B4;
}

a.category_4 {
	font-size: 130%;
	color: #827300;
}

a.category_5 {
	font-size: 130%;
	color: #EB5200;;
}

a.category_8 {
	font-size: 130%;
	color: #009DC0;;
}

a.category_9 {
	font-size: 130%;
	color: #F04C88;;
}

/* SECOND FORUM THREAD "CELL" */
.thread_author {
	clear: none;
	width: 150px;
	text-align: center;
}

.author_name a {
	color: #888888;
	text-decoration: underline;
}

.post_time {
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 85%;
}

/* THIRD FORUM THREAD "CELL" */
.thread_last_post {
	clear: none;
	width: 150px;
	text-align: center;
}

.forum_category_view .thread_last_post span {
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
}

/* FOUTH & FIFTH FORUM THREAD "CELL" */
.thread_replies, .thread_views {
	clear: none;
	width: 100px;
	text-align: center;
}
/* END FORUM "ROW" AND ASSOCIATED STYLES FOR BACKGROUND AND CORNERS */

/* FORUM THREAD VIEW STYLE */

#forum_thread_navigation span  {
	background: #d6ffef;
	padding: 5px 3px;
	font-size: 90%;
	font-weight: bold;
}

#forum_thread_navigation span a {
	padding: 5px 3px;
	margin: -5px 0 0;
}

#thread_posts {
	border-top: 1px dashed #b2b2b2;
}

.post {
	border-bottom: 1px dashed #b2b2b2;
	padding: 15px 0;
	margin: -1px 0 0;
}

.author_post {
	background: transparent url(../images/author_post_background.jpg) repeat top left;
	border-top: 1px dashed #b2b2b2;
	border-bottom: 1px dashed #b2b2b2;
}

.dean_post {
	background: transparent url(../images/blue-post-bg.jpg) repeat top left;
	border-top: 1px dashed #b2b2b2;
	border-bottom: 1px dashed #b2b2b2;
}

.poster_info {
	width: 150px;
	margin: 0 15px 0 0;
	text-align: center;
}

.poster_info_from {
	width: 150px;
	margin: 0 15px 0 0;
	text-align: center;
}

.poster_info_to {
	width: 150px;
	clear: none;
	margin: 0 0 0 15px;
	text-align: center;
}

.poster_info img, .poster_info_to img, .poster_info_from img {
	float: left;
	width: 70px;
	height: 69px;
	margin: 0 0 0 36px;
	border: 4px solid #656565;
	display: inline;
}

.user_display_name {
	float: left;
	width: 100%;
	clear: both;
	padding: 8px 0 0;
	text-align: center;
	height: 24px;
	margin: 5px 0 0;
	background: transparent url(../images/name_banner.gif) no-repeat top center;
	color: #9f9e91;
	font-weight: bold;
	font-size: 11px;
}

.poster_info p {
	color: #777;
	font-size: 90%;
	text-align: center;
}

.post_info {
	width: 590px;
	clear: none;
}

.post_info a {
	color: #4653E8;
	font-weight: bold;
}


.post_info_pm {
	width: 425px;
	clear: none;
}

.post_header {
	float: left;
	width: 580px;
	font-size: 90%;
	color: #666666;
	margin: 0 0 5px 0;
	padding: 5px 10px 5px 0;
}

.post_header a { 
	float: left;
	clear: none;
	color: #666666;
	font-weight: normal;
	background: #ffffcc;
	padding: 2px 3px;
	margin: 0 2px 0 5px;
}

.merit_givers {
	float: left;
}

.post_text {
	min-height:70px;
	height:auto !important;
	height:70px;
}

.post_text .error {
	color: #B35F5F;
} 

.post_text a {
	color: #4653E8;
}


/* END FORUM THREAD VIEW STYLE */

/* ----------------------------------------------------------
----------------- END FORUM LAYOUT/STYLE --------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
--------------- PROFESSORS LIST LAYOUT/STYLE ----------------
---------------------------------------------------------- */

#professor_list div {
	clear: none;
	width: 215px;
	margin: 0 15px 15px 0;
}

#professor_list * {
	margin: 0;
	padding: 0;
	font-family: verdana;
	text-align: center;
}

#professor_list img {
	float: left;
	clear: both;
	width: 215px;
	height: 215px;
	margin: 0 0 5px 0;
	background: #666666;
}

#professor_list h2 {
	color: #333;
	font-size: 140%;
}

#professor_list p {
	font-style: italic;
}

/* ----------------------------------------------------------
------------- END PROFESSORS LIST LAYOUT/STYLE --------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
--------------- CAMPUS DIRECTORY LAYOUT/STYLE ---------------
---------------------------------------------------------- */

.student_info {
	width: 135px;
	clear: none;
	margin: 15px 15px 10px 0;
	text-align: center;
}

.student_info h2 {
	float: left;
	clear: both;
	width: 100%;
	font-size: 100%;
	font-weight: normal;
}

.student_info h2 a {
	color: #3e3e3e;
}

.student_info p {
	text-align: center;
}

.student_avatar {
	width: 113px;
	height: 92px;
	float: left;
	margin: 0 0 5px 11px;
	display: inline;
	background: transparent url(../images/avatar_background.jpg) no-repeat top center;
}

.student_avatar img {
	float: left;
	position: relative;
	top: 10px;
	left: 22px;
	width: 70px;
	height: 69px;
}

#friends_directory {
	width: 480px;
	padding: 0 0 0 45px;
}

#friends_directory2 {
	width: 497px;
	padding: 15px 0 0 25px;
}

#friends_directory2 .student_info {
	width: 78px;
	float: left;
	clear: none;
	margin: 0 18px 15px 0;
}

#friends_directory2 .student_info h2 {
	display: inline;
	width: 78px;
	text-align: center;
}

#friends_directory2 .student_info img {
	border: 4px solid #656565; 
}

/* ----------------------------------------------------------
------------- END CAMPUS DIRECTORY LAYOUT/STYLE -------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
----------------- DORM ROOM LAYOUT/STYLE --------------------
---------------------------------------------------------- */

#admin_menu_bar {
	padding: 0 0 2px 0;
	font-size: 90%;
	margin: 0 0 20px 0;
	border-bottom: 1px dashed #b2b2b2;
}

#admin_menu_bar li {
	clear: none;
	width: auto;
	margin: 0 5px 0 0;
}

#admin_menu_bar li span {
	display: block;
	padding: 5px 10px 0 0;
	color: #747474;
	font-weight: bold;
}

#admin_menu_bar li a {
	display: block;
	padding: 5px 10px;
	color: #353535;
	background: #d6ffef;
	font-weight: bold;
}

#dorm_room_left {
	width: 215px;
}

#dorm_room_left img {
	float: left;
	margin: 0 0 5px;
	clear: both;
}

#dorm_room_left img {
	height: 215px;
	width: 215px;
	background: #acaca6;
}

#dorm_room_left .view_gallery {
	text-align: center;
	margin: 0 0 15px;
}

#dorm_room_left .view_gallery a {
	color: #007777;
}

#dorm_room_left .pm_button {
	width: 100%;
	float: left;
	text-align: center;
	padding: 3px 0;
	margin: 0 0 15px;
	background: #75746b;
	color: #acaca6;
}

#dorm_room_left .pm_button:hover {
	background: #acaca6;
	color: #75746b;
}

.dorm_room_stats {
	width: 215px;
	background: #ffffcc url(../images/article_sticky_corner.jpg) no-repeat top left;
	margin: 0 0 20px 0;
}

.dorm_room_stats h5 {
	text-align: center;
	margin: 8px 0;
	font-size: 95%;
}

.dorm_room_stats ul {
	width: 195px;
	padding: 8px 10px;
	border-top: 1px dashed #ecec82;
}

.dorm_room_stats ul li {
	margin: 2px 0;
	font-size: 95%;
}

.dorm_room_stats ul li span {
	color: #919187;
}

#dorm_room_right {
	float: right;
	clear: none;
	width: 525px;
}

.about_text {
	margin: 10px 0
}

.article {
	padding: 10px 0 0;
	border-bottom: 1px dashed #b2b2b2;
}

.article h2 {
	font-family: times;
	font-size: 190%;
	color: #65645c;
	background: #ffffcc;
	width: auto;
	padding: 3px 3px 0 3px;
}

.article h2 a {
	color: #65645c;
}

.article_text {
	font-size: 95%;
	padding: 10px 0;
}

.article_text a {
	color: #404FF0;
}

.article_text p {
	margin: 0 0 10px 0;
}

.article_text img {
	float: right;
	clear: none;
	display: inline;
}

.article_text .right a {
	background: #d6ffef;
	padding: 3px;
}

.readmore {
	padding: 5px 0 0;
}

.readmore a {
	float: right;
}

.blog_list_row, .blog_list_row_light {
	height: 25px;
	font-size: 93%;
}

.blog_list_row {	
	background: #d6ffef;
}

.blog_list_row_light {
	background: #e5fff5;
}

.blog_list_row a, .blog_list_row_light a {
	float: left;
	display: block;
	padding: 5px 10px 0;
	height: 15px;
	width: 505px;
	color: #777;
}

.not_logged {
	width: 505px;
	background: #ffffcc;
	padding: 10px;
}

#dorm_room_right .comment_wrapper {
	width: 505px;
	padding: 10px;
	background: #ffffdd;
	border-bottom: 1px solid #ecec82;
}

#dorm_room_right .comment_wrapper_dark{
	background: #ffffcc;
}

#dorm_room_right .athlete_comment {
	background: #f1ffe3 url(../images/author_post_background.jpg) repeat top left;
}

#dorm_room_right .author_comment {
	background: #f1ffe3 url(../images/purple-post-bg.jpg) repeat top left;
}

#dorm_room_right .comment_info {
	width: 425px;
	margin: 0 0 0 -3px;
	float: right;
	clear: none;
}

/* ----------------------------------------------------------
--------------- END DORM ROOM LAYOUT/STYLE ------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
-------------- DORM ROOM ADMIN LAYOUT/STYLE -----------------
---------------------------------------------------------- */

/* SUBMIT ESSAY */
.essay_submit p {
	margin: 3px 0 10px 0;
}

.essay_submit p * {
	float: left;
	clear: both;
}

.essay_submit .checkbox_row * {
	float: left;
	clear: none;

}

.essay_submit label {
	width: 100%;
	font-size: 120%;
	margin: 0 0 3px 0;
}

.essay_submit .checkbox_row label {
	float: left;
	clear: none;
	width: 150px;
}

.essay_submit label .field_required {
	color: #cf0000;
	float: none;
	padding: 0 0 0 2px;
}

.essay_submit p.checkbox_row input {
	margin: 0 10px 0 0;
}

.essay_submit .text_field {
	font-size: 110%;
	padding: 2px 0;
}

.essay_submit .text_field, .essay_submit .textarea_field {
	width: 100%;
	border: 1px solid #666666;
}
/*  END SUBMIT ESSAY */

/* MANAGE ESSAYS */
.manage_blog_list_row {
	font-size: 93%;
	background: #d6ffef;
	padding: 0 0 5px 0;
}

.light {
	background: #e5fff5;
}

.manage_blog_list_row a {
	float: left;
	color: #777;
}

.manage_blog_info a {
	font-size: 110%;
	color: #de3d3d;
}

.manage_blog_info {
	width: 500px;
	display: inline;
	margin: 5px 0 0 10px;
}

.manage_essay_actions {
	float: right;
	clear: none;
	width: auto;
	display: inline;
	margin: 0 15px 0 0;
}

.manage_essay_actions a {
	float: left;
	clear: both;
	margin: 5px 0 0;
}
/* END MANAGE ESSAYS */

/* ----------------------------------------------------------
-------------- END DORM ROOM ADMIN LAYOUT/STYLE -------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ GALLERY LAYOUT/STYLE ---------------------
---------------------------------------------------------- */

#gallery_images {
	margin: 15px 0;
	width: 76px;
}

#gallery_images div {
	margin: 0 0 5px;
}

#gallery_images div img {
	float: left;
	width: 70px;
	border: 3px solid #666666;
	margin: 0 0 5px 0;
}

#gallery_images_show {
	clear: none;
	width: 610px;
	margin: 15px 0 0 15px;
	display: inline;
}

#gallery_images_show img {
	border: 5px solid #666666;
}

#professor_gallery_images #gallery_images {
	margin: 15px 0;
	width: 100%;
}

#professor_gallery_images #gallery_images div {
	margin: 0 11px 11px 0;
	clear: none;
	width: 114px;
}

#professor_gallery_images #gallery_images div * {
	float: left;
}

#professor_gallery_images #gallery_images div img {
	clear: none;
	width: 110px;
	border: 2px solid #666666;
	margin: 0;
}

#professor_gallery_images #gallery_images_show {
	text-align: center;
	width: 100%;
	margin: 15px 0 0 15px;
}

#gallery_images_show img {
	border: 5px solid #666666;
}

#manage_gallery_images {
	margin: 15px 0;
}

#manage_gallery_images div {
	margin: 0 15px 15px 0;
	width: 225px;
	clear: none;
}

#manage_gallery_images div img {
	float: left;
	width: 215px;
	border: 5px solid #666666;
	margin: 0 0 5px 0;
}

#manage_gallery_images p {
	text-align: center;
}


/* ----------------------------------------------------------
---------------- END GALLERY LAYOUT/STYLE -------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
--------------- PRIVATE MESSAGES LAYOUT/STYLE ---------------
---------------------------------------------------------- */

.pm_row {
	padding: 10px 0 0;
	background: #ffffcc;
	border-bottom: 1px dashed #ecec8c;
}

.pm_row_light {
	background: #ffffdd;
}

.pm_row img {
	float: left;
	padding: 0px 15px 0 10px;
}

.pm_info {
	float: left;
	clear: none;
	width: 390px;
	padding: 0 0 0 10px;
}	

.pm_actions {
	width: auto;
	clear: none;
	float: right;
	padding: 0 5px 0 0;
}

.pm_actions a {
	float: left;
	background: #929292;
	color: #eaeaea;
	padding: 3px 5px;
	margin: 0 5px 0 0;
}

.pm_actions a:hover {
	background: #96daa0;
	color: #262626;
}

/* ----------------------------------------------------------
------------- END PRIVATE MESSAGES LAYOUT/STYLE -------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
---------------- COMMENT FORM LAYOUT/STYLE ------------------
---------------------------------------------------------- */
.comment_form {
	margin: 0 0 20px 0;
}

.comment_form p, .comment_form div, .comment_form h2 {
	text-align: center;
	width: 370px;
	float: left;
	display: inline;
	margin: 10px 0 0 77px;
}

.comment_form_full p, .comment_form_full div, .comment_form_full h2 {
	margin: 10px 0 0 205px;	
}

.comment_form p.message, .comment_form div.message, .comment_form h2 {
	text-align: left;
}

#tool_bar img {
	padding: 0;
	margin: 0;
}

#tool_bar button {
	padding: 0;
	border: 0;
	margin: 0 4px 0 0;
	background: transparent;
	float: left;
}

#tool_bar button:hover {
	cursor: pointer;
}

.comment_form p * {
	float: left;
	clear: none;
}

.comment_form p select * {
	clear: both;
	width: 250px;
	float: left;
	display: block;
}

.comment_form_full p select * {
	clear: both;
	width: 370px;
	float: left;
	display: block;
}

.comment_form label {
	width: 85px;
	text-align: left;
	font-size: 90%;
	padding: 5px 5px 0 0;
}

.comment_form_full label {
	width: 100%;
	padding: 5px 0 0 0;
}

.reload_captcha {
	margin: 10px 0 0 10px;
	font-size: 90%;
	color: #757575;
}

.comment_form input, .comment_form textarea {
	width: 250px;
	padding: 3px 0;
	font-size: 115%;
}

.comment_form_full .textarea_field, .comment_form_full .text_field {
	width: 100%;
}

.comment_form input.checkbox {
	width: auto;
}

.comment_form input.submit {
	width: auto;
	float: none;
}

.comment_form label .field_required {
	color: #cf0000;
	float: none;
	padding: 0 0 0 2px;
}

.submit {
	width: auto;
	padding: 3px;
	background: #75746b;
	border: 1px solid #656565;
	color: #e9e9e9;
}

.submit:hover {
	cursor: pointer;
	background: #e9e9e9;
	color: #656565;
}

.form_row_submit {
	text-align: center;
}

/* ----------------------------------------------------------
-------------- END COMMENT FORM LAYOUT/STYLE ----------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
---------------- STANDARD FORM LAYOUT/STYLE -----------------
---------------------------------------------------------- */

.standard_form {
	margin: 0 0 20px 0;
}

.standard_form p, .standard_form div, .standard_form h2 {
	margin: 0 0 10px 0;
}

.standard_form span {
	margin: 0 0 0 5px;
	font-size: 95%;
}

.form_break {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #b2b2b2;
}

.standard_form p * {
	float: left;
	clear: none;
}

.standard_form p select * {
	clear: both;
	width: 250px;
	float: left;
	display: block;
}

.standard_form p.birth_date select * {
	width: auto;
	padding: 0 5px;
}

.standard_form p label {
	width: 150px;
}

.standard_form label {
	float: left;
	clear: both;
	width: 150px;
}

.standard_form .text_field, .standard_form .textarea_field {
	width: 250px;
	float: left;
}

html .small_form .text_field {
	width: 50px;
	float: left;
}

.standard_form label .field_required {
	color: #cf0000;
	float: none;
	padding: 0 0 0 2px;
}

/* SEARCH PAGE FORM STYLE */
#search_form {
	margin: 0 0 20px 0;
}

#search_form .form_break div {
	clear: none;
	width: 33%;
	margin: 0 0 10px;
}

#search_form .form_break div * {
	clear: both;
	float: left;
}

#search_form .form_break div label {
	margin: 0 0 5px;
}
/* END SEARCH PAGE FORM STYLE */

/* ----------------------------------------------------------
-------------- END STANDARD FORM LAYOUT/STYLE ---------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ POLL FORM LAYOUT/STYLE -------------------
---------------------------------------------------------- */

.poll_question p {
	margin: 3px 0;
}

.poll_question .message {
	text-align: center;
	color: #297979;
	font-weight: bold;
}

.poll_question .radio {
	float: left;
	margin: 0 10px 0 50px;
}


/* ----------------------------------------------------------
---------------- END POLL FORM LAYOUT/STYLE -----------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
--------------------- ADMIN LAYOUT/STYLE --------------------
---------------------------------------------------------- */


.auth_levels td, .auth_levels th {
	border: 1px solid #666666;
	text-align: center;
}

.auth_levels th {
	padding: 5px 0;
}

.auth_levels a {
	width: 100%;
	display: block;
	padding: 5px 0;
	text-align: center;
}

.auth_levels .delete_user a {
	width: auto;
	display: inline;
	padding: 5px;
}

.auth_levels .delete_user .pm_off {
	background: #A000D1;
}

.auth_levels a:hover, .auth_levels .delete_user .pm_off:hover {
	background: #81b9e4;
	text-decoration: none;
}

.auth_levels .current_level {
	background: #9de481;
}

.auth_levels .inactive {
	background: #f24646;
}

.auth_levels .modify_user a, .auth_levels .modify_user {
	text-align: left;
}

.bottom td {
	padding: 30px 0 0;
}

#admin_stats {
	margin: 0 0 20px;
	padding: 10px 0;
	border: dashed #b2b2b2;
	border-width: 1px 0;
}


#todo_list {
	margin: 20px 0 15px;
}

#todo_list li {
	margin: 0 0 5px;
}

#todo_list li a:hover {
	text-decoration: underline;
}

#todo_list li.strike a {
	text-decoration: line-through;
}

.todo input {
	border: 1px solid #666666;
}	

#todo_message {
	background: #d54145;
	font-weight: bold;
	color: #fdfdfd;
	padding: 5px;
}



/* ----------------------------------------------------------
------------------- END ADMIN LAYOUT/STYLE ------------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ UNIVERSAL LAYOUT/STYLE -------------------
---------------------------------------------------------- */

#help_desk {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #D8D8D8;
	font-size: 95%;
}


.user_signature {
	margin: 10px 0 0;
	border-top: 1px dashed #D8D8D8;
	padding: 10px 0 0;
	color: #777;
	font-size: 95%;
}

.alert {
	color: #E94747;
}

/* SECTION HEADER (GRAY BAR) */
.section_header {
	background: #75746b;
	color: #acaca6;
}

.sub_header {
	background: #d6e1ff;
	color: #75746b;
}

.section_header span, .section_header_dorm_room span {
	padding: 5px 10px;
	font-size: 100%;
}

.section_header a {
	color: #acaca6;
	padding: 2px 4px;
	margin: -2px 0 0;
}

.sub_header span {
	width: auto;
}

.sub_header a {
	color: #75746b;
	float: left;
}

.section_header a.choosen {
	background: #acaca6;
	color: #75746b;
}

.section_header a:hover {
	background:  #ffffcc;
	color: #75746b;
	text-decoration: none;
}
/* END SECTION HEADER (GRAY BAR) */

.dorm_room_articles {
	background: #75746b;
	float: left;
	width: 100%;
	color: #acaca6;
}

.dorm_room_articles:hover {
	background: #ACACAC;
	color: #75746b;
	text-decoration: none;
}




/* ARTICLE AUTHOR STYLE */
.article_author {
	color: #068722;
	font-size: 90%;
	margin: 0 0 10px;
}

.article_author a {
	color: #068722;
}
/* END ARTICLE AUTHOR STYLE */

#favorite_toggle_container_border {
	margin: -20px 0 0 0;
	border-bottom: 1px dashed #b2b2b2;
}

#favorite_toggle_container {
	margin: -20px 0 0 0;
}

#favorite_toggle {
	float: right;
	clear: none;
	padding: 0 4px;
	display: inline;
	background: #d6ffef;
}

#favorite_toggle a {
	float: left;
	padding: 7px 5px;
	font-weight: bold;
	font-size: 80%;
}


/* STYLE FOR YELLOW HEADER */
.main_header, .full_main_header {
	width: auto;
	white-space: nowrap;
	font-size: 240%;
	padding: 10px 2px 5px;
	color: #65645c;
	background: #ffffcc;
	font-weight: bold;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-family: times;
}

.full_main_header {
	width: 100%;
	margin: 10px 0;
	padding: 10px 0 5px 0;
}

/* MESSAGING STYLE */
.error_message, .system_message, .access_message {
	padding: 5px 0;
}

.error_message {
	background: #ffd6d6;
}

.system_message {
	background: #d6ffd8;
}

.access_message {
	background: #d6e1ff;
}
/* END MESSAGING STYLE */

/* TOGGLE ANCHOR STYLE FOR SLIDER DIVS */
.toggle {
	float: left;
	width: 100%;
	clear: both;
	background: #75746b;
}

.dorm_room_toggle {
	float: left;
	width: 100%;
	clear: both;
	height: 32px;
	display: block;
	background: #75746b url(../images/dorm_comment_bar.jpg) no-repeat top left;
}

.dorm_room_toggle:hover {
	background: #75746b url(../images/dorm_comment_bar_hover.jpg) no-repeat top left;
}

.article_toggle {
	float: left;
	width: 100%;
	clear: both;
	height: 32px;
	display: block;
	background: #75746b url(../images/article_comment_bar.jpg) no-repeat top left;
}

.article_toggle:hover {
	background: #75746b url(../images/article_comment_bar_hover.jpg) no-repeat top left;
}

.slider_div_toggle * {
	float: left;
}
/* END TOGGLE ANCHOR STYLE FOR SLIDER DIVS */

/* USER TITLE COLORS */
p.on_campus_tour {
	color: #ceb29a;
}

p.freshman {
	color: #6EBB7D;
}

p.sophmore {
	color: #682396;
}

p.junior {
	color: #23967B;
}

p.senior {
	color: #3E9623;
}

p.graduate_senior {
	color: #962323;
}

p.special_title {
	color: #232996;
}
/* END USER TITLE COLORS */

/* LIGHT TEXT COLOR AND ELEMENTS */
.light_text, .light_text * {
	color: #777777;
}
/* END LIGHT TEXT COLOR AND ELEMENTS */

/* FLOAT LEFT AND RIGHT CLASSES */
.right {
	float: right;
	clear: none;
}

.left {
	float: left;
	clear: none;
}

.center {
	text-align: center;
}
/* END FLOAT LEFT AND RIGHT CLASSES */

p.merits, .merits {
	color: #1ea921;
}

p.nomerits, .nomerits {
	color: #a9971e;
}

p.demerits, .demerits {
	color: #a91e1e;
}

a .blog_winner {
	color: #837323;
	margin: 0 10px 0 0;
}

a .blog_runner_up {
	color: #822323;
	margin: 0 10px 0 0;
}

#past_body_stats {
	float: left;
	width: 100%;
	clear: both;
	border: 1px solid #b2b2b2;
}

#past_body_stats th {
	background: #75746b;
	color: #acaca6;
	padding: 3px 0;
	text-align: center; 
}

#past_body_stats td a {
	padding: 0 3px;
	text-decoration: underline;
	font-weight: bold;
}


#past_body_stats td {
	padding: 3px 0;
	color: #2C2C2C;
	border: solid #b2b2b2;
	border-width: 1px 0;
	text-align: center; 
	background: #ffffcc;
}

#past_body_stats .light_row td {
	background: #ffffdd;
}

#body_stats_menu {
	margin: 0 0 15px 0;
}

#body_stats_menu a {
	padding: 2px 3px;
	font-size: 85%;
	margin: 0;
	background: #ffffcc;
	font-weight: bold;
}

#body_stats_menu a:hover {
	background: #d6ffef;
}


/* ----------------------------------------------------------
---------------- END UNIVERSAL LAYOUT/STYLE -----------------
---------------------------------------------------------- */


/* ----------------------------------------------------------
------------------ BOOKSTORE LAYOUT/STYLE -------------------
---------------------------------------------------------- */

#product_display_left {
	float: left;
	height: 301px;
	width: 301px;
	overflow: hidden;	
	position: relative;
}

#productMainImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 602px;
}

#attribute_selection_price {
	padding: 10px 30px;
	float: left;
	width: auto;
	font-size: 24px;
	font-weight: bold;
	background: #ffffcc url(../images/article_sticky_corner.jpg) no-repeat top left;
}

#product_display_right {
	float: right;
	clear: none;
	width: 438px;
}

#productDescription {
	margin: 10px 0 20px;
}

#productDescription a {
	color: #12389B;
}

#product_info_action_row {
	margin: 0 0 15px 0;;
	float: right;
	clear: none;
	border: 1px dashed #8B8B8B;
	padding: 10px 0;
	width: 250px;
}

#product_info_action_row div {
	margin: 0 0 8px;
}

#product_info_action_row div label {
	width: 80px;
	padding: 0 0 0 40px;
	float: left;
}

#shopping_cart_header {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #2E2E2E;
}

.shopping_cart_product {
	color: #AF6B06;
	background: transparent url(../images/author_post_background.jpg) repeat top left;
}

.shopping_cart_product a {
	color: #AF6B06;
	margin: 0 0 0 5px;
}

.light_cart_row {
	background: #ffffdd;
}

#shopping_cart_header div, .shopping_cart_product_header div {
	float: left;
	clear: none;
}

.shopping_cart_product {
	padding: 5px 0;
	border-bottom: 1px dashed #2e2e2e;
}

.shopping_cart_product_attributes {
	width: 100%;
	font-size: 90%;
}

.shopping_cart_product_attributes ul {
	margin: 0 0 0 15px;
	width: 210px;
}

.sc_product_name {
	width: 226px;
}

.sc_unit, .sc_quantity, .sc_total {
	width: 151px;
	text-align: center;
}
.sc_delete {
	width: 75px;
	text-align: center;
}

#shopping_cart_sub_row {
	margin: 10px 0;
}

#shopping_cart_update {
	float: left;
	width: auto;
}

#shopping_cart_sub_total {
	float: right;
	clear: none;
	width: auto;
	font-size: 110%;
	font-weight: bold;
	color: #B00505;
}

.customer_info_container {
	margin: 10px 0;
}

.customer_info_container label {
	width: 150px;
	float: left;
}

.customer_details {
	padding: 0 0 10px 0;
	margin: 10px 0;
	border-bottom: 1px dashed #2e2e2e;
}

.customer_details div {
	margin: 0 0 5px 0;
}

.duel_row div {
	clear: none;
	width: auto;
	margin: 0 10px 0 0;
}

#zip_div label {
	width: auto;
	padding: 0 15px 0 0;
}

.duel_row div input {
	width: 100px;
}

.messageStackError {
	background: #d6ffef;
	padding: 3px 0;
}

.hidden {
	display: none;
}

#address_information {
	margin: 10px 0 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #2e2e2e;
}


#address_information input {
	margin: 0 20px 0 0;
	float: left;
}

#address_information .address {
	width: 300px;
	clear: none;
	float: left;
}

#address_information #address {
	width: 300px;
}

#address_information #address_change {
	width: auto;
	clear: none;
}

#otsubtotal {
	margin: 10px 0 4px 0;
}

#otshipping, #ottax {
	margin: 0 0 4px 0;
}

#ottotal {
	font-weight: bold;
	padding: 0 0 10px;
	border-bottom: 1px dashed #2e2e2e;
	margin: 0 0 10px 0;
}

#otsubtotal div, #otshipping div, #ottax div, #ottotal div {
	width: auto;
	clear: none;
}

#otsubtotal .label, #otshipping .label, #ottax .label, #ottotal .label {
	width: 100px;
}

.ccinfo {
	padding: 0 0 10px;
	border-bottom: 1px dashed #2e2e2e;
	margin: 10px 0;
}

.ccinfo p {
	margin: 0 0 4px 0;
}

.ccinfo p a {
	font-weight: bold;
	font-size: 80%;
}

.ccinfo p label {
	float: left;
}

.ccinfo select option {
	width: auto;
	margin: 0 10px 0 0;
}

.ccinfo p label {
	width: 200px;
}

#credit_card_information {
	padding: 0 0 10px;
	border-bottom: 1px dashed #2e2e2e;
	margin: 10px 0;
}

#credit_card_information p {
	margin: 0 0 4px 0;
}

#credit_card_information p span {
	width: 150px;
	float: left;
}

#orderTotals #ottotal {
	border: 0;
}

/* ----------------------------------------------------------
---------------- END BOOKSTORE LAYOUT/STYLE -----------------
---------------------------------------------------------- */
