html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, a:link img, a:visited img {
	border: 0;
}
ol, ul {
	list-style: none;
}	
#header a {
	margin: 5px 0 5px 0; padding: 0;
	width: 500px;
	height: 74px;
	display:block;
	text-indent: -99999px;
                background: url(./graphics/logo_psm.png) no-repeat;
}
#container { margin: 0px auto; padding: 0px; width: 920px; }
#content { margin: 0px auto; padding: 0px; width: 920px; line-height: 20px; }
#postarea h1 {
font-family: Tahoma;
font-weight:bold;
font-size: 18px;
padding: 10px 0;
}
#postarea p{
padding: 10px 0;
}
img { border-width: 0;}
.clear { clear:both; }

	h3.accessibility_label {
		position: absolute;
		left: -50001px;
		}

/* THE FEATURE SECTION */

#featurewrapper {
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0;
	}
#features {
	width: 930px;
	margin: 0 auto;
        padding: 0 0 15px 0;
	text-align: left;
	/* background: #E8E3D4 !important;*/
	color:inherit;
	}
#features h1 {
	display: none;
	}
#features h3 {
	margin: 0 0 2px 0;
	font: bold 1.2em "Trebuchet MS", Georgia, Arial, sans-serif;
	letter-spacing:1px;
	}
#features h4 {
	float: left;
        margin: 10px 0 0 5px;
        padding: 0;
	font: bold 1.0em/1.2em Arial, Verdana, sans-serif;
	/*text-transform:uppercase;*/
	}	
#features p {
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0;
	}
#mainfeature {
	float: left;
	margin: 0 5px;
	width: 650px;
        z-index: 1;
	}
#banners {
	float: left;
	margin: 5px 0 0 10px;
	width: 705x;
	}
div#nav_breadcrumb
{
background: url(./graphics/nav_breadcrumb_top_bg.gif) no-repeat scroll 0% 0% transparent;
}
div#content ul, div#content ol 
{
padding: 0;
margin: 0.909em 0 0.909em 2.272em;
}
div#dotted_line {
margin: 2px 0 0 0;
padding: 0 0 6px 19px;
width: 875px;
border-bottom: 1px dotted #A6A6A6;
}
div#nav_breadcrumb ul
{
list-style-type: none;
list-style-image: none;
list-style-position: outside;
margin: 2px 0 0 0;
padding: 0 0 6px 9px;
background: url(./graphics/nav_breadcrumb_bottom_bg.png) no-repeat scroll 0% 0% transparent;
background-position: left bottom;
float: left;
width: 875px;
display: inline;
border-bottom: 1px dotted #A6A6A6;
}
div#nav_breadcrumb ul li
{
float: left;
padding: 6px 11px 8px 7px;
background: url(./graphics/nav_breadcrumb_seperator_bg.gif) transparent no-repeat scroll right center;
font-size: 0.818em;
line-height: 1;
}
	div#nav_breadcrumb ul li.last{
		background: none;
		}
#mainfeature h3 {
	margin: 10px 0 3px;
	padding: 0;
	}	
.feature {
	float: left;
	width: 260px;
	margin: 10px 0 5px 0;
	padding: 0;
	}
.feature img {
	float: left;
	margin: 0px 10px 0px 5px;
	}
#sidebar { postion: relative;  margin: 0; padding: 0; float: right; width: 295px; line-height: 20px; display: inline;}
#sidebar h2 { margin: 0px 0px 10px; padding: 5px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-size: 12px; font-family: Arial,Tahoma,Verdana; font-weight: normal; line-height: 20px; }
#sidebar h3 { background: rgb(0, 0, 0); margin: 0px 0px 5px; padding: 0px; color: rgb(135, 135, 135); font-size: 18px; font-family: Tahoma,Verdana,Arial; font-weight: normal; line-height: 20px; }
.newsletter { margin: 10px 0 0 0px; padding:0 0 0 0px; float: right; background: rgb(49, 49, 56);  width: 295px; color: #fff; }
.newsinner { padding: 0px 10px 10px 10px; display: block; }
.sidefeature { margin: 10px 0 0 0; padding:0px; float: right;  width: 295px; color: #6A685C; }
.sidefeature img { border: 4px solid #313138; }
.sidepost { margin: 0px; padding: 0px; width: 285px; clear: both; }
.sidefeatureleft { margin: 0px; padding: 0 5px 0 5px; float: left; width: 70px; }
.sidefeatureright { margin: 0px; padding: 0px; float: right; width: 205px; }

/* footer styles */
#ft { margin-left: auto; margin-right:auto; background: rgb(43, 43, 43) url('./graphics/bg_footer.gif') repeat-x; width: 920px; height: 174px; clear: both; overflow:hidden; }
#faux {
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 100%
}
#rightcolumn {
 display: inline;
 color: #333;
 margin: 0 18px 0 0px;
padding: 0;
 width: 189px;
 float: right;
}
#leftcolumn { 
 float: left;
 margin: 0;
 padding: 10px 10px 10px 20px;
 width: 555px;
 display: inline;
 position: relative;
}
#footer {  clear: both; padding: 45px 0 0 0; background: #F6F3ED url(./graphics/background_footer.png) repeat-x;}
#footer a {
color: #B3AF9E;
text-decoration: none;
}

#footer a:hover, #footer a:focus, #footer a:active {
text-decoration: underline;
}
 #footer div.inner { overflow: hidden; width: 920px; margin: 0 auto; padding: 15px 0; }
  #footer div.primary { float: left;  }
  #footer div.social { float: left; width: 105px; padding: 0 50px 0 0px; text-align: right; }
  #footer div.secondary { width: 245px; padding: 0 50px 0 605px; background: url(../images/recycle.png) 100% 75% no-repeat; text-align: right; } /*changed from float: right & padding left to 35px vaf */
  #footer p { margin: 0; color: #B3AF9E; font-size: 0.9em; }
  #footer p.left { background: url(./graphics/little_logo.gif) no-repeat; margin: 0; padding: 10px; }
  #footer p.facebook { background: url(./graphics/facebook_badge.gif) no-repeat; margin: 0; padding: 10px; }
  #footer p.youtube { background: url(./graphics/youtube_logo.gif) no-repeat; margin: 0; padding: 10px; }
  #footer p.right { background: url(./graphics/markbass_little.gif) no-repeat; margin: 0; padding: 10px; }
  #footer p.first { margin: 0 0 5px; color: #fff; font-size: 1.2em; }
  #footer p.first a { color: #fff; }
  #footer div.primary p.first a { padding-left: 3px; }
img.shadow {
background: #fff;
padding: 3px;
border-right: 2px solid #d6d6d6;
border-bottom: 2px solid #d6d6d6;
}
.faculty 
{
margin: 10px 10px 20px 10px;
background-position: 0% 0%;
overflow-x: hidden;
overflow-y: hidden;
}
.colleft{
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}
.colright
{
float: left;
margin: 0;
padding: 0;
width: 525px;
}
#centercol p, .box p 
{
line-height: 22px;
padding: 0 0 10px 0;
}
#left_column
{
width: 156px;
float: left;
padding: 10px 15px 0 20px;
}
#middle_column
{
width: 475px;
float: left;
padding: 10px 5px 0 5px;
}
#middle_column_front
{
width: 635px;
float: left;
padding: 10px 10px 0 10px;
}
#middle_column_alt
{
width: 650px;
float: left;
padding: 10px 5px 0 15px;
}
#right_column
{
float: right;
width: 214px;
padding: 0 5px 0 6px;
}
#right_column p
{
margin-bottom: 3px;
font-size: 90%;
color: #333;
}
#right_column h2
{
margin: 15px 0 2px 0;
font-size: 110%;
color: #464666;
}
.readernote			{position:absolute; top:-9999px; color:#565656;}
.searchbox			{background: #fff !important; width: 135px; height: 1.5em; font-size: 100%; margin:0 5px 0 0; padding:0px; border:3px solid #868686; color:#565656;}
.searchbox:focus		{border:3px solid #eebb44;}
.searchbutton			{margin: 0 0 -4px 0; border:none; color:#777777;}
.searchbox_side		{background: #fff !important; width: 135px; height: 1.5em; font-size: 100%; margin:0 5px 0 0; padding:0px; border:1px solid #868686; color:#565656;}
.searchbox_side:focus	{border:1px solid #eebb44;}

.pricing h1{margin-bottom:0;}
#page-content .pricing h2{font-size:0.9em;line-height: 0.9em;color:#d2d2d2;margin-top:5px;}
.pricing h3{color:#FFF;margin-bottom:5px;margin-top:15px;}
.pricing p{margin:5px 0;}
.pricing table.plans{font-size: 0.9em; font-weight: bold; clear:both;height:113px;width:528px;background-image:url(./graphics/grid_small_bg.png);background-repeat:no-repeat;margin:0 auto 15px auto;}
.pricing table.plans th{width:88px;padding:0;}
.pricing table.plans th.row{width:207px;height:39px;color:#FFF;padding-right:8px;font-size:0.8em; vertical-align: middle;}
.pricing table.plans .price{font-size:.6em;color:#555; line-height: 1.2em;}
del{text-decoration:line-through;}
ins{text-decoration:none;color:#2D6D26;}
.pricing .sponsored_note{font-size:.8em;font-style:italic;color:#555;margin-top:2px;}
.pricing table.plans th.top{text-align:center;font-size:1.0em; color:#202020;height:35px; padding-top: 0px; line-height: 1.2em; vertical-align: middle;}
.pricing table.plans td, #dialog-innercontents.inline table.plans td{text-align:center; color:#333;padding: 0; vertical-align: middle;}
.pricing table.plans div.submit,* html #dialog-innercontents.inline table.plans,#dialog-innercontents.inline table.plans div.submit{margin:0;}
.pricing table.grid_full{font-size: 0.9em; font-weight: bold; clear:both;height:198px;width:650px;background-image:url(./graphics/grid_full_bg.png);background-repeat:no-repeat;margin:0 auto 15px auto;} /*grid_bg_two.png*/
.pricing table.grid_full th{width:88px;padding:0;}
.pricing table.grid_full th.row{width:207px;height:39px;color:#FFF;padding-right:8px;font-size:0.8em; vertical-align: middle;}
.pricing table.grid_full .price{font-size:.6em;color:#555; line-height: 1.2em;}
.pricing table.grid_full th.top{text-align:center;font-size:1.0em; color:#202020;height:36px; padding-top: 0px; line-height: 1.2em; vertical-align: middle;}
.pricing table.grid_full td, #dialog-innercontents.inline table.grid_full td{text-align:center; color:#333;padding: 0; vertical-align: middle; }
.pricing table.grid_full div.submit,* html #dialog-innercontents.inline table.grid_full,#dialog-innercontents.inline table.grid_full div.submit{margin:0;}

/* - - - - - - - utility - - - - - - - */
#utilitystripe			{width:100%; background:#333333;}
#utilitybox				{width:98%; max-width:920px; height: 30px; margin:auto; padding-top:8px; text-align:right; font-size:90%; color:#ccc; background:#333;}
#utilitybox ul			{display:inline; margin:0; padding:7px 0;}	
#utilitybox li			{display:inline; padding-left:7px; margin-right:7px; border-left:1px dotted #999999;}
#utilitybox a			{text-decoration:none; color:#dddddd;}
#utilitybox a:focus,
#utilitybox a:hover		{text-decoration:none; color:#eebb44;}
#utilitybox form		{display:inline; line-height:0;}
#utilitybox div			{display:inline; border:none}

/* try to position the flash so other things will end up in front of it */
#flash_container {
	height: 634px;
	position: relative;
        float: left;
	z-index: 1;
}
#flash {
	left: 0px;
	position: absolute;
	top: 0px;
	z-index: 1;
}
#maincontent table {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #e7e7e7;
	margin-top: 5px;
	}	
#maincontent th {
	border: 0;
	padding: 0 10px 5px 10px;
	font-size: 85%;
	font-weight: normal;
	color: #888;
	text-align: left;
	}	
#maincontent td {
	border: 0;
	padding: 10px 10px 12px 10px;
	font-size: 100%;
	line-height: 1.4em;
	border-top: 1px solid #e7e7e7;
	}
#centralcontent #maincontent h3 {
	font-size: 130%;
        font-weight: bold;
	line-height: 1.5em;
	color: #333;
	margin: 20px 0 5px 0;
	}
#maincontent p.note {
	color: #999;
	font-size: 75%;
	line-height: 1.5em;
	margin: 10px 0;
	}
#centralcontent #maincontent a:link {
        font-weight: normal;
	color: #b31b1b;
	/* prevent ie5/win from seeing border-bottom property */
	voice-family: "\"}\""; 
  	voice-family:inherit;
	text-decoration: none;
	border-bottom: 1px solid #e5cfcf;
	}

/********** ACADEMIC CALENDAR **********/
#academicCalendar td, #academicCalendar th {
	padding: 7px 8px;
	}
#academicCalendar td.event {
	width: 250px;
	}
#academicCalendar td.day {
	width: 130px;
	}
#academicCalendar td.date {
	}
#academicCalendar p.navlabel {
	float: left;
	font-size: 90%;
	margin: 0;
	}
#academicCalendar ul.nav {
	font-size: 90%;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}
#academicCalendar ul a {
	font-weight: normal;
	}
#academicCalendar .nav li {
	display: inline;
	border-left: 1px solid #ccc;
	margin-left: 6px;
	padding-left: 10px;
	}
#academicCalendar .nav li.last {
	border-right: 1px solid #ccc;
	padding-right: 10px;
	}
.oddsection, .row1 {
	background: #fff;
	}
.evensection, .row2 {
	background: #fafaf7;
	}	
.evensection, .oddsection, .row1, .row2 {
	border-bottom: 1px solid #ddd;
	}
.regnow_top {
font-size: 110%;
color: #fff;
width: 257px;
height: 25px;
background: url("./graphics/regnow_top.png") no-repeat;
float: right;
z-index:12;
}
.columnize {
 float:left;
 width:45%;
}