/*
$Revision$
$Date$
$Name:  $
*/

/* This is the basic stylesheet and includes elements common to all sites */

body
{
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: 10px;
	background-color: #ffffff;
	background: url('/images/bg.jpg') repeat-x;
	height: 100%;
	text-align:center;
	font-family: Arial, "Liberation Sans", Helvetica, Verdana, Tahoma, sans-serif;
}

img {
	border: 0px;
}

#full_content 
{
	width: 974px;
	margin:auto;
	text-align:left;
	margin-bottom:0px;
}

form { margin:0px; }

p { margin-top:8px; margin-bottom:8px }

p.searchlinktext { 
	margin: 8px; 
	font-size: 14px; 
	font-weight: bold;
}

a:link { text-decoration:none; color:#ec008c; }
a:visited { text-decoration:none; color:#ec008c; }
a:active, a:hover { text-decoration:none; color:#000000; }

a.hoverpink:link {text-decoration:none; color:#000000;}
a.hoverpink:visited {text-decoration:none; color:#000000;}
a.hoverpink:active, a.hoverpink:hover {text-decoration:none; color:#ec008c;}

hr {height:1px; color:#cac7c7; background-color:#cac7c7;}

ul {margin:0; padding-left:17px; color:#001C49;}

ol {margin:0; padding-left:23px; color:#001C49;}

li {margin-top:2px; margin-bottom:2px; padding-left:0px;}
li a:link {text-decoration:none; color:#ec008c;}
li a:visited {text-decoration:none; color:#ec008c;}
li a:active, li a:hover {text-decoration:underline; color:#ec008c;}

ul li li {margin-left:0px; margin-right:0px;}

h1 {font-size:11px; color:#000000; margin:0px}

h6 {font-size:11px; color:#000000; margin:0px}

td, th {vertical-align: top;}

.adbg {background: url(/images/ad_bg.jpg) repeat-x;}

.az {font-size:10px; text-align:center;}
.az a:link {text-decoration:none; color:#77908e}
.az a:visited {text-decoration:none; color:#77908e}
.az a:active, .az a:hover {text-decoration:none; color:#ec008c; font-weight:bold;}

.blacktext11 {font-size:11px; color:#000000}

.blacktext11bold {font-size:11px; color:#000000; font-weight:bold;}

.blacktext12 {font-size:12px; color:#000000}

.blacktext14 {font-size:14px; color:#000000}

.blacktext14bold {font-size:14px; color:#000000; font-weight:bold;}

.blacktext16 {font-size:16px; color:#000000}

a.dsphead{text-decoration:none;}
a.dsphead:hover{text-decoration:underline;}

li a.dsphead{text-decoration:none;}
li a.dsphead:hover{text-decoration:underline;}

.dspcont{display:none; font-size:11px; color:#000000; margin-left:7px; margin-top:0px;}

.editorialintro {font-size:18px; color:#bbbdc0; line-height: 140%}
.editorialheader {font-size:15px; color:#ec008c;}

.footerlink {font-size:10px; color:#666666;}
.footerlink a:link {text-decoration:none; color:#666666}
.footerlink a:visited {text-decoration:none; color:#666666}
.footerlink a:active, .footerlink a:hover {text-decoration:none; color:#333333}

.functiontextheader {font-size:14px; font-weight:bold; padding-left:7px;}

.greytext11 {font-size:11px; color:#95979a}

.greytext11 img {
	border: 0px;
}

.pinktext11 {font-size:11px; color:#ec0b8d}

.greytext12 {font-size:12px; color:#95979a}

.height35 {height:35px}

.homebox1 {background: url(/images/homebox_bg.jpg) repeat-x;}

.homebox2 {background: url(/images/homebox_bg2.jpg) repeat-x;}

.homebox3 {background: url(/images/homebox_bg3.jpg) repeat-x;}

.homechattext2 {text-align:left; line-height:110%; font-size:10px; color:#666666;}

.homechattext2black {line-height:110%; font-size:10px; color:#000000; font-weight:bold;}

.homedropdowns {width:187px; 
				margin-left:8px; 
				margin-top:7px; 
				font-size:10px; 
				
				color:#000000;
}

.homefunctiontextheader {font-size:16px; font-weight:bold; color:#005f88; padding-left:10px;}
.homepostgradbg1 {background: url('/images/home_postgrad_gradientbg1.jpg') no-repeat; height:28px; width:265px; text-align:left; padding-left:10px; font-size:14px; font-weight:bold; background-color:#bfc0c4;}
.homepostgradbg2 {background: url('/images/home_postgrad_gradientbg2.jpg') no-repeat; height:28px; width:264px; text-align:left; padding-left:10px; font-size:14px; font-weight:bold; background-color:#bfc0c4;}

.hometablebg {background: url(/images/home_table_bg.jpg) repeat-x;}

.logoheader {background: url(/images/header_bg.jpg); height:71px; text-align:left;}

.login {font-size:10px; text-align:right;}

.loginfields { width:116px; height:13px; font-size:10px; color:#000000;}

.loginfields2 { width:94px; height:13px; font-size:10px; color:#000000;}

.newstext {font-size:11px; color:#000000;}
.newstext a:link {text-decoration:none; color:#ec008c}
.newstext a:visited {text-decoration:none; color:#ec008c}
.newstext a:active, .newstext a:hover {text-decoration:none; color:#333333}

.pinkheader {font-size:18px; color:#ec008c; font-weight:bold;}

.pinkheader26 {font-size:120%; color:#ec008c;}

.pinksearch {padding:8px;}

.pinktext12 {font-size:12px; color:#ec008c; font-weight:bold;}

.postgradbg {background: url(/images/home_postgrad_bg.jpg) repeat-x; width:264px; height:83px; }

/*
.save
{
	behavior: url(#default#savehistory);
}*/

#searchbg {background: url(/images/homepage_right_grid.jpg) no-repeat; padding-top: 12px;}

.searchbtn {width:106px; height:27px;}

.signinfield {width:255px; font-size:11px; }

.signupbtn {width:255px; font-size:12px; }

.studentoffersbggradient {font-size:18px; color:#ec008c; background-Image:url('/images/student_offers_gradientbg.jpg'); width:200px; height:37px; padding-left:7px;}

.td1 {height:18px; width:131px; text-align:left; font-size:10px; font-weight:bold; background-Image:url('/images/course_profile_nav/bg_off.gif'); padding-left:21px;}
.td1:hover {height:18px; width:131px; text-align:left; font-size:10px; font-weight:bold; background-Image:url('/images/course_profile_nav/bg_on.gif'); padding-left:21px; color:#ffffff;}
.td1 a:link {text-decoration:none; color:#ab8d9d}
.td1 a:visited {text-decoration:none; color:#ab8d9d}
.td1 a:active, .td1 a:hover {text-decoration:none; color:#ffffff;}

.td2 {height:18px; width:131px; text-align:left; font-size:10px; font-weight:bold; background-Image:url('/images/course_profile_nav/bg_on.gif'); padding-left:21px; color:#ffffff;}
.td2 a:link {text-decoration:none; color:#ab8d9d}
.td2 a:visited {text-decoration:none; color:#ab8d9d}
.td2 a:active, .td2 a:hover {text-decoration:none; color:#ffffff}

.unilink {font-size:20px; color:#ec008c; font-weight:bold;}
.unilink a:link {text-decoration:underline; color:#ec008c}
.unilink a:visited {text-decoration:underline; color:#ec008c}
.unilink a:active, .unilink a:hover {text-decoration:underline; color:#333333}



/*
	Styles added by Riverhall
*/

.submenu {
	background-color: #cccccc;
	z-index: 2;
}

.submenu p {
	font-size: 12px; 
	
	color: #ec008c; 
	font-weight: bold;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	border-style: solid;
	border-width: 1px;
	border-top-color: white;
	border-left-color: white;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

.submenu p:hover {
	background-color: #bbbbbb;
}

.submenu a {
	text-decoration: none;
	width: 100%; 
}

.rsl_submenu {
	background-color: #cccccc;
}

.rsl_submenu p {
	font-size: 12px; 
	
	color: #ec008c; 
	font-weight: bold;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	border-style: solid;
	border-width: 1px;
	border-top-color: white;
	border-left-color: white;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

.rsl_submenu p:hover {
	background-color: #bbbbbb;
}

.rsl_submenu a {
	text-decoration: none;
	width: 100%; 
}

table.editorialboxout td
{
	background-color: #e8e8e9;
}

.editorialheader a
{
	text-decoration: none;
	color: inherit;
}

div.mainmenu
{
	position: relative;
	white-space: nowrap;
	width:974px;
	margin: 0;
	padding:0;
}

div.mainmenuspace
{
	background-color:#a8aaad;
	width:974px;
	height:6px;
}

/*
 * Styles for the Course search, A-Z search and keyword search boxes
 */

/* the course search and keyword search button areas */
div.searchbuttonarea
{
	text-align: right;
	padding: 2px;
}

div.searchbuttonarea input
{
	margin: 0;
}

/* Course search box */

div#coursesearchbox
{
	border-color: white; 
	border-width: 1px; 
	border-style: solid; 
	padding: 2px; 
	height: 100%; 
	background: url(/images/homebox_bg.jpg) repeat-x top left;
}

div#coursesearchbox input[type="text"] {
	width: 150px;
}

div#keywordsearchbox input[type="text"] {
	width: 100px;
}


/* A-Z search table */

div#azsearchbox
{
	border-color: white; 
	border-width: 1px; 
	border-style: solid; 
	padding: 2px; 
	height: 88px; 
	background: url(/images/homebox_bg2.jpg) repeat-x top left;
}

div#azsearchbox-alone
{
	border-color: white; 
	border-width: 1px; 
	border-style: solid; 
	padding: 2px; 
	height: 100%; 
	background: url(/images/homebox_bg.jpg) repeat-x top left;
}

table#azsearchtable
{
	border-collapse: collapse;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	font-size:10px; 
	
	text-align:center;
}

table#azsearchtable td
{
	border-style: solid;
	border-color: #a3bab7;
	border-width: 1px;
	padding: 1px;
	width: 13px;
	background-color: white;
}

table#azsearchtable td.empty
{
	border-style: none;
	background: none;
}

table#azsearchtable a:link, table#azsearchtable a:visited 
{
	text-decoration: none; 
	color: #77908e;
}

table#azsearchtable a:active, table#azsearchtable a:hover 
{
	text-decoration: none; 
	color: #ec008c;
}

/* Keyword search box */

div#keywordsearchbox
{
	border-color: white;
	border-width:1px;
	border-style: solid;
	padding: 2px;
	height: 89px;
	background: url(/images/homebox_bg3.jpg) repeat-x top left;
}

div#keywordsearchbox-alone
{
	border-color: white;
	border-width:1px;
	border-style: solid;
	padding: 2px;
	height: 100%;
	background: url(/images/homebox_bg.jpg) repeat-x top left;
}

/* don't think this one is used */
.keywordbox
{
	border-style: solid;
	border-width: 1px;
	border-color: #ffffff;
	width:204px;
	height:90px;
	background-color: #f1f1f2;
	margin-top: 7px;
}

.keywordtext
{
	font-size:11px;
	
	color: black;
	margin: 0;
	margin-left: 8px;
	margin-bottom: 2px;
}

.keywordfield
{
	font-size:11px;
	
	color: black;
	border-width: 1px;
	width: 120px;
}


.errortext {
	font-size: 70%;
	color: red;
}

.errorlist {
	text-align: left;
	margin-left:20px;
	width: 250px;
	color: red;
}

.loginboxlarge {
	background-image: url(/images/homebox_bg.jpg);
	background-repeat: repeat-x;
	background-color: transparent;
	width: 400px;
	margin: auto;
	border: 1px solid white;
	padding: 30px;
}

.keywordresultsection {
	
}

.keywordresult {
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
}

.resultsheader {
	font-size: 16px;
	color: #999999;
}

.viewmap {font-size:11px; 
	
	color:#ec008c; 
	text-align:right; 
	padding-right:9px; 
	padding-top:3px
}

#rsl_menu_bar, #rsl_menu_bar ul{
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 20;		
}

#rsl_menu_bar a {
	display: block;		
}

#rsl_menu_bar li {
	float: left;
	
	font-size: 12px; 
	
	color: #ec008c; 
	font-weight: bold;
	margin: 0;
	text-align: left;
	background-color: #cccccc;
	z-index: 20;
}

#rsl_menu_bar li:hover,  #rsl_menu_bar li.sfhover {
	background-color: #DDDDDD;		
}
#rsl_menu_bar a:hover {
	text-decoration: none;
}

#rsl_menu_bar li ul {
	position: absolute;
	left: -999em;
	width: 12em;
	z-index: 20;
}

#rsl_menu_bar li:hover ul, #rsl_menu_bar .sfhover ul {
	left: auto;

	z-index: 20;
	position: absolute; 
	direction: ltr;
	border: 0px;
}

#rsl_menu_bar .submenu_item {
	font-size: 12px; 
	
	color: #ec008c; 
	font-weight: bold;
	margin: 0;
	padding-left: 5px;
	padding-right: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	/*border-style: solid;
	border-width: 1px;
	border-top-color: white;
	border-left-color: white;
	border-right-color: #999999;
	border-bottom-color: #999999;
	width: 20em;*/
	z-index: 20;
}

td.field_label {
	width: 150px;
	font-weight: strong;
}

label.small_print {
	font-size: 80%;
}

p.checkbox {
	border: 0;
	margin: 0;
	padding: 0;
}

#errorbox_body {
	padding: 8px;
	background-color: #CCCCCC;
	font-size: 80%;
}	

#errorbox {
	border: 1px solid black;
	margin: 15px;
}

#errorbox_header {
	background-color: FireBrick;
	color: white;
	font-weight: bold;
	padding: 5px;
}

#feature_text p {
	padding-left: 5px;
	padding-right: 5px;
	font-size:11px;
	
	color:#000000;
}

#feature_text a {
	font-size:11px;
}

/* This makes only certain portions of the forums left-aligned */
#page-body {
	text-align:left;
}

button.link {
	font-size: 1em;
	text-align: left;
	background: none;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	
	-moz-user-select: text;	
}

#main_content_block {
	width:100%;
	background-color: white;
}

#case_study_header_left {
	float: left;
	padding:10px;
}

#case_study_header_right {
	float: right;
	padding:10px;
}

#case_study_uni_link {
	padding-top: 5px;
}

#case_study_main_text {
	clear: both;
	padding: 10px;
}

#forum_link_footer {
	border: 1px solid gray;
	padding: 5px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#request_info_response_box {
	clear:both;
	text-align: center;
}
