/* RSTU Style Sheet
Website by Rouviere Media - http://www.rouviere.com
Revision: 20100519 10:45 */

/* @group Body */

* 	 									{ margin: 0; padding: 0; }
html, body 	 							{ font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: normal; 
										  line-height: 16px; color: #000; background-color: #7c8393; margin: 0px; 
										  padding: 0 10px 20px 10px; text-align: left; }
body 	 								{ background: #7c8393; }
a 	 									{ color: #1d3665; }
p a:link, p a:visited, 
#sub_content li a:link, 
#sub_content li a:visited 		 		{ color: #1d3665; text-decoration: underline; }
p a:hover, p a:active, 
#sub_content li a:hover, 
#sub_content li a:active 	 			{ color: #a71a22; text-decoration: underline; }
#main_content ul						{ margin-left: 30px; }
#main_content ul li a:link, 
#main_content ul li a:hover 			{ color: #1d3665; text-decoration: underline; }
#main_content ul li a:hover, 
#main_content ul li a:active 			{ color: #a71a22; text-decoration: underline; }
img 	 								{ border: none; }
img#book 	 							{ float: right; margin: 5px; }
img.book 	 							{ margin-left: 20px; }

/* @end */


/* @group Layout */

#container 	 							{ width: 880px; margin: 0 auto; padding: 0; 
								 		  background: url(http://www.rstu.org/photos/content_repeat.jpg) repeat-y; }
#banner 	 							{ width: 880px; height: 188px; background: url(http://www.rstu.org/photos/banner.jpg) no-repeat; }
#main_content 	 						{ width: 570px; min-height: 450px; float: left; margin: 20px 0 0 50px; 
								  		  border-right: 1px solid; border-color: #ccc; padding-right: 40px; margin-bottom: 30px; }
#economy #content 	 					{ width: 800px; }
#economy #main_content 	 				{ width: 800px; border-right: none; }
#thin_ice2 #main_content p 				{ font-size: 14px; }
#sub_content 	 						{ width: 100%; }
#sub_content2 	 						{ width: 90%; clear: both; padding-top: 0; margin-left: 30px; }
#sub_content2 h3 	 					{ margin-top: 10px; }
#economy #sub_content2 h3				{ color: #1d3665; margin-bottom: 5px; }
#economy #sub_content2 h4				{ color: #1d3665; }
.blue_line 	 							{ width: 100%; display: block; margin-left: auto; margin-right: auto; border-top: 1px solid #0e027f; }
#left 	 								{ float: left; width: 380px; }
#right 	 								{ float: right; width: 380px; }
.red_text 	 							{ color: #a71a22; }
#footer 	 							{ clear: both; height: 82px; background: url(http://www.rstu.org/photos/footer_bg.jpg) no-repeat; }
#contact #main_content 	 				{ width: 550px; }
#contact #sidebar 	 					{ width: 190px; }
#top 	 								{ width: 100%; }
#store #top 	 						{ height: 150px; margin-bottom: 15px; }
#top_left 	 							{ float: left; width: 600px; margin-bottom: 5px; }
#top_right 	 							{ float: right; margin-top: 15px; }
#top_right p 	 						{ margin: 2px; margin-left: 10px; }
#top_right h2 	 						{ margin-top: 3px; margin-left: 10px; }
#center_content 	 					{ float: left; width: 100%; padding-top: 10px; border-top: 1px solid #ccc; }
#source									{ float: right; width: 200px;  }

/* @end */


/* @group Fonts */

#sidebar li 	 							{ list-style-type: none; }
#support #sidebar li 	 					{ list-style-type: disc; margin-left: 20px; margin-bottom: 10px; }
h1, h2, h3, h4, h5 	 						{ font-family: Arial, Helvetica, Geneva, sans-serif; color: #a71a22; }
.entry h2 a:link, .entry h2 a:visited 		{ color: #a71a22; }
.entry h3 a:hover, .entry h3 a:active 	 	{ text-decoration: underline; }
.entry h4 a:link, .entry h4 a:visited 		{ color: #a71a22; }
.entry h4 a:hover, .entry h4 a:active 	 	{ text-decoration: underline; }
.read_more a:link, .read_more a:visited 	{ float: right; color: #a71a22; text-decoration: none; margin-top: -15px; }
.read_more a:hover, .read_more a:active 	{ color: #a71a22; text-decoration: none; font-weight: bold; }
h1 	 										{ font-family: helvetica, arial, sans-serif; font-size: 18px; 
										      line-height: 14px; padding: 0px; margin: 0px; }
h2 	 										{ font-size: 16px; font-family: arial, helvetica, sans-serif; 
											  					line-height: 20px; padding: 0px 0px 3px 0px; border: 0px; margin: 0px 0px 0px 0px; }
#links #main_content h1 	 				{ margin-bottom: 10px; }
#links #main_content h2 	 				{ margin: 10px 0 5px 0; font-size: 16px; color: #a71a22; }
#links #main_content h2#red_text.centered 	{ color: #a71a22; }
#links #main_content h3						{ color: #1d3665; }
h3 	 										{ font-size: 14px; font-family: arial, helvetica, sans-serif; 
 											  line-height: 16px; font-weight: bold; padding: 0px 0px 2px 0px; 
											  border: 0px; margin: 0px 0px 0px 0px; }
h4 	 										{ font-size: 12px; font-family: arial, helvetica, sans-serif; 
											  line-height: 13px; font-weight: bold; padding: 0px 0px 3px 0px; 
											  border: 0px; margin: 0px 0px 0px 0px; }
p 	 										{ padding: 0px 0px 10px 0px; }
.notice 	 								{ background-color: #fcfe69; width: 165px; margin-left: 5px; padding: 10px; 
											  padding-bottom: 15px; }
.notice h3 	 							    { text-align: center; }
.notice p 	 								{ padding: 0; margin-left: 0; }

/* @end */


/* @group Navigation */

#main_nav a 	 						{ font: 12px Arial, Helvetica, sans-serif; }
ul#menu			 						{ width: 870px; float: left; height: 25px; padding-top: 145px; padding-left: 10px; }
ul.menu 	 							{ list-style: none; margin: 0; padding: 0 }
ul.menu * 	 							{ margin: 0; padding: 0 }
ul.menu a 	 							{ display: block; color: #000; text-decoration: none }
ul.menu a:hover 			 			{ color: #fff; }
ul.menu li 	 							{ position: relative; float: left; margin-right: 2px; 
										  background: url(http://www.rstu.org/photos/nav_bar_link.jpg) repeat-x; }
ul.menu ul 	 							{ position: absolute; top: 26px; left: 0; background: #d1d1d1; display: none;  
										  list-style: none }
ul.menu ul li a:hover 	 				{ background: url(http://www.rstu.org/photos/nav_bar_hover.jpg) repeat-x; color: #fff; }
ul.menu .menulink 	 					{ padding: 5px 24px 7px 24px ; text-align: center;  
										  background: url(http://www.rstu.org/photos/nav_bar_link.jpg) repeat-x;  }
ul.menu li ul li 	 					{ position: relative; border-top: none; width: 100%; margin: 0; }
ul.menu li ul.home li					{ width: 100px; }
ul.menu li ul.podcast li				{ width: 180px; }
ul.menu li ul.book li					{ width: 172px; }
ul.menu ul li a 	 					{ display: block; padding: 4px 7px 4px; 
										  background: url(http://www.rstu.org/photos/nav_bar_link.jpg) repeat-x; }
			  
ul.menu .menulink:hover, 
ul.menu .menuhover 	 					{ background: url(http://www.rstu.org/photos/nav_bar_hover.jpg) repeat-x; }
li#selected a.menulink 	 				{ color: #fff; background: url(http://www.rstu.org/photos/nav_bar_hover.jpg) repeat-x; }

/* @end */


/* @group Footer */

#footer p 	 							{ font-family: arial; color: #666; }
#copyright 	 							{ float: left; margin: 30px; margin-left: 65px; }
#rouviere 	 							{ float: right; margin: 30px; margin-right: 50px; }
#footer a:link, #footer a:visited 	 	{ text-decoration: none; }
#footer a:hover, #footer a:active 	 	{ text-decoration: underline; }

/* @end */


/* @group styles */

.inline_ul li 	 						{ font-size: 14px; padding-left: 5px; margin-left: 30px; list-style-type: disc; 
										  list-style-position: outside; }
.inline_ul 	 							{ padding-bottom: 10px; }
.inline_ol li 	 						{ font-size: .875em; padding-left: 30px; padding-bottom: 10px; list-style-type: decimal; }
#main_content ol 	 					{ list-style-position: outside; padding-left: 20px; margin-bottom: 10px; }
.feedback li 	 						{ list-style-type: disc; list-style-position: inside; }
#main_content img.centered 				{ padding-left: 150px; }
.quote 	 								{ width: 500px; font-size: .875em; font-family: bold; text-align: center; 
								  		  padding-top: 15px; margin-left: 30px; margin-bottom: 20px; border: 1px solid #000000; }
.align_right 	 						{ text-align: right; }
.gray_box 	 							{ background-color: #e6e6e6; padding: 10px; }
.posted 	 							{ font-size: x-small; }
.entry 	 								{ padding-bottom: 20px; }
#support #sidebar.entry ul li 			{ list-style-type: disc; }
.list 	 								{ margin-left: 20px; }
.centered 	 							{ text-align: center; }
.boxnote 	 							{ padding: 5px; border: 1px solid #cdcdcd; }
#sidebar h2.blue p 	 					{ font-style: italic; font-weight: bold; color: #1d3665; }
#representatives #main_content p		{ color: #1d3665; }
p.centered img 	 						{ margin-bottom: -7px; }

#home #sidebar p.centered				{ color: #f41a13; font-weight: bold; margin-top: -8px;}

/* @end */


/* @group Forms */

form 	 							{ width: 540px; }
form#contact_form					{ width: 450px; margin-left: 50px; }
input.submit						{ position: relative; top: 10px; left: -400px; }
fieldset 	 						{ margin: 1em 0; padding: 1em; border: 1px solid #ccc; background-color: #efefef }

/* legend styling */
legend 	 							{ font-weight: bold; }
form p 	 							{ position: relative; width: 100%; }

/* style for  labels */

.active_cat 	 					{ font-weight: bold; }
.store_photo 	 					{ float: left; width: 130px; margin: 0; margin-top: 20px; padding: 0; }
.item_info 	 						{ float: right; width: 350px; margin: 10px 70px 0 0; }
.clear 	 							{ clear: both; }
.download_link a:link 	 			{ color: red; text-decoration: underline; }

/* @end */


/* @group Sidebar */

#sidebar 	 					{ width: 175px; float: right; margin: 20px 0 0 0; padding-right: 30px; }
#sidebar img.ad 	 			{ margin: 10px; border: 1px solid #1e3585; }
#sidebar img.ad2 	 			{ margin: 10px; border: none; }
#report #sidebar img.ad2		{ margin-top: 0; }
#sidebar h3 	 				{ color: #a71a22; margin: 5px 0 5px 10px; }
#sidebar p 	 					{ color: #333; margin-left: 15px; }
#links #sidebar p 	 			{ font-weight: bold; color: #233553; }
#sidebar a:link, 
#sidebar a:visited 	 			{ text-decoration: none; }
#sidebar a:hover, 
#sidebar a:active 	 			{ text-decoration: underline; }
#sidebar h3 a:link, 
#sidebar h3 a:visited 	 		{ font-size: 12px; font-weight: normal; text-decoration: none; }
#sidebar h3 a:hover, 
#sidebar h3 a:active 	 		{ text-decoration: underline; }
/* #report #sidebar 	 			{ width: 180px; margin-right: 15px; padding-right: 0; } */
#report #sidebar h2 	 		{ text-align: center; }
#report #sidebar h3 	 		{ color: #233553; margin: 5px 0 5px 15px; }


/* @end */


/* @group Report / Newsletter*/

#report #main_content 	 					{ width: 580px; margin: 20px 0 0 50px; padding-right: 40px; }
#report #main_content h2 	 				{ font-size: 1.3em; }
#report #main_content h3 	 				{ color: #233553; margin-bottom: 10px; font-weight: bold; text-decoration: none; }
#report #main_content h4 	 				{ color: #000; font-weight: bold;  }
#report #main_content img 	 				{ margin-bottom: 10px; margin-top: 5px; }
#report #main_content ol li 				{ margin-left: 15px; }			
#report #main_content ul 	 				{ margin-top: -10px; margin-bottom: 10px; }
#report #main_content li 	 				{ list-style-position: outside;  }
#report #main_content p 	 				{ text-align: justify; }
#report #main_content blockquote			{ padding: 0 30px; font-style: italic; }
#report #main_content h3 a:link, 
#report #main_content h3 a:visited 	 		{ text-decoration: none; }
#report #main_content h3 a:hover, 
#report #main_content h3 a:active 	 		{ text-decoration: none; }
#toc #main_content 	 						{ width: 540px; margin: 20px 0 0 90px; padding-right: 40px; }
#toc #main_content p 	 					{ font-size: 14px; }
#report table 	 							{ margin: 0 10px 20px 20px; }
#report table td.num 	 					{ padding: 2px 20px 2px 0; text-align: right; vertical-align: top; }
#report #main_content p.red-text			{ color: red; font-weight: bold; text-align: center; }
p + li										{ margin-top: 5px; }

/* @end */


/* @group Sign Up */

#freeform					 	 			{ width: 500px; margin: 20px 0 20px 100px; font-size: 16px; }
#freeform label, label span 	 			{ display: block; padding-bottom: .25em; color: #a71a22; }
#freeform label 	 						{ float: left; width: 100%; }
#freeform label span 	 					{ float: left; width: 30%; text-align: left; }
fieldset 	 								{ border: none; }
fieldset input, input#keywords 	 			{ float: left; width: 60%; }
/*fieldset input:hover 	 					{ border-color: #a71a22; }
fieldset input:active, input:focus 			{ border-color: #a71a22; } */
#freeform input[type="text"] 	 			{ width: 350px; }
input.submit 	 							{ float: right; font-size: 12px; width: auto; }

table.signupframe							{ width: 400px; border: none; margin: 20px 0 20px 200px; }
table.signupframe input						{ margin: 2px 0 2px 10px; padding: 2px; }
table.signupframe input[type="text"] 		{ width: 250px; }
table.signupframe input.submit				{ width: 150px; }			


/* @end */
/* @group Download */

p.button									{ text-indent: -9999px; width: 148px; height: 57px; }
p.register									{ width: 148px; margin: 30px 0 10px 200px; }	
a.download									{ 
											width: 148px; 
											height: 57px; 
											margin: 30px 0 0 210px;
											display: block; 
											background: url(../photos/btn_download.png) no-repeat center bottom; 
											}
a.download:hover							{ background-position: center top; }													

/* @end */



