/* custom stuff */



html {

  height: 100%;

  margin-bottom: 1px;

}





body {

	margin: 0;

	padding: 0;

}



p {

  margin-top: 0;

  margin-bottom: 5px;

}



fieldset {

	border: 0;

	padding: 5px 0;

}



#pathway{

	background-color: #fff;

	clear: right;

	margin-bottom: 1px;

	width: 100%;

}

	#pathway li {

		background: transparent url(http://www.ohsu.edu/xd/style/img/bg_breadcrumb_divider.gif) 0 50% no-repeat ;

		color: #404040;



		font-size: .9em;

		line-height: 28px ;

		padding: 0 0 0 10px;

	}

	#pathway li.homecrumb {	background-image: none ; }

	#pathway li a {		color: #9d491b;	}





a.readon {

  line-height: 300%;

}



body.f-smaller {

	font-size: 10px;

}



body.f-default {

	font-size: 11px;

}



body.f-larger {

	font-size: 13px;

}



.small,

.modifydate,

.createdate,

div.mosimage_caption {

	font-size: 90%;

}



#nav a,

#inset a {

	font-size: 100%;

}



div.moduletable h3,

div.moduletable-hilite h3,

td.side h3,

.componentheading {

	font-size: 93%;

	line-height: 100%;

}



table.outer .contentheading {

  font-size: 150%;

  line-height: 100%;

  font-weight: normal;

  padding-top: 15px;

  padding-bottom: 0px;

}



div.componentheading {

  text-transform: uppercase;

	font-weight: normal;

}





/* font family */

h1,

h2,

h3,

h4,

h5,

.contentheading,

.componentheading,

.sectiontableheader {

	font-family: Tahoma, Helvetica, sans-serif;

	font-weight: bold;

         font-color: #0469b2

}



a:link,

a:visited {

	text-decoration: none;

}



a:hover {

	text-decoration: underline;

}



/* component heading */



.componentheading {

	margin-top: 6px;

	margin-bottom: 10px;

	margin-left: -4px;

	margin-right: -4px;

	padding: 6px;

}



/* module settings */



div.moduletable h3,

div.moduletable-hilite h3 {

  text-transform: uppercase;

	font-weight: normal;

  padding: 5px; 

  margin: 0 -5px 5px -5px;

}



div.moduletable,

div.moduletable-hilite {

	margin-bottom: 5px;

	padding: 6px 5px;

}



td.left div.moduletable-hilite,

td.right div.moduletable-hilite {

	margin: 0 -6px;

	padding: 6px 12px;

	border-width: 1px 0;

	border-style:  solid;

}



/* default menu link styles */

a.sublevel {



}



a.mainlevel:hover {

	text-decoration: none;

}



td a.sublevel:hover {

	text-decoration: underline;

}



/** regular joomla menu **/



a.mainlevel {

	display: block;

	padding: 3px 0px;

	text-indent: 4px;

	width: 100%;

}



/* headings */



h1 {

	line-height: 100%;

	font-size: 200%;

         color: #225b95;

}



h2 {

   line-height: 100%;

   font-size: 150%;

}



h3 { 

   line-height: 100%;

   font-size: 120%;

}



h4 {

	 line-height: 100%;

	 font-size: 110%;

          color: #225b95;

}



.small,

.modifydate,

.createdate {

	font-weight: normal;

}



.modifydate {

	height: 20px;

	vertical-align: bottom;

}



.createdate {

	height: 20px;

	vertical-align: top;

	vertical-align: top;

	padding-bottom: 5px;

	padding-top: 0px;

}



/** some joomla class stuff */



table.contenttoc {

  margin: 5px;

  padding: 5px;

}



table.contenttoc td {

  padding: 0 5px;

}





td.buttonheading {

 	vertical-align: bottom;

}



td.buttonheading img {

	margin-right: 5px;

}



table.outer td.sectiontableheader {

  font-weight: bold;

  padding: 0 4px;

  line-height: 20px;

}



table.outer tr.sectiontableentry1 td, 

table.outer tr.sectiontableentry2 td,

table.outer td.sectiontableentry1, 

table.outer td.sectiontableentry2 {

  padding: 4px;

}



table.contentpaneopen, table.contentpane {

  border-collapse: collapse;

  padding: 0;

  margin: 0;

  width: 100%;

}



table.contentpaneopen td p {

  padding-right: 10px;

}



div.contentpane, div.contentpaneopen {

  width: 100%;

}



.clr {

	clear: both;

}



div.mosimage {

  margin: 5px;

}





table.adminform textarea {

  width: auto;

  color: #666;

}



/** width stuff **/



.w-wide div.wrapper {

	width: 950px;

}



.w-thin div.wrapper {

	width: 775px;

}



.w-fluid div.wrapper {

	

}



/** template layout stuff **/



body {

	height: 100%; 

	padding: 0;

	margin-bottom: 1px;

}



div.wrapper {

	margin: auto;

	position: relative;

}



div#outer-border {

	border-width:  0 0px 0px 0px;

	border-style:  solid;

}



table.outer,

table.nopad {

	width: 100%;

	border:  0;

	padding:  0;

}



table.outer tr,

table.nopad tr {

	vertical-align:  top;

}



table.outer td,

table.nopad td {

	padding: 3px;

}



table.nopad td {

  width: 33%;

  padding-right: 3px;

  }



div#top-head {

         position: absolute;

	z-index: 10000;

	/* change these values below if you want to move your logo */

	top: 0px;

         right: 5px;

	border-width: 0 0px;

	border-style:  solid;

	height: 0px;

}



div#access-bar {

	height: 25px;

}



span#logo {

	position: absolute;

	z-index: 10000;

	/* change these values below if you want to move your logo */

	top: 0px;

	left: 0px;

	/* change these values below if you change your logo image size */

	width: 0px; 

	height: 0px;

}



div#color-insert {

	position:  absolute;

	z-index: 1;

	top:  87px;

	left: 23px;

	width: 28px;

	height: 50px;	

}



div#top-mod {

	margin: 10px 5px 10px 370px;  /* 370 here is to make room for the logo */

	height: 47px;

	overflow: hidden;

}



div#horiz-menu {

	border-width: 0px 0px 0 0px;

	border-style: solid;

	height:  22px;



}



table.outer td.left {

	width:  165px;

	border-width:  0px 1px 0px 0px;

	border-style:  solid;

}



table.outer td.middle {

	border-width:  0px 0px 0 0px;

	border-style:  solid;

}



table.outer td.right {

	width:  174px;

	border-width:  0px 0px 0 0px;

	border-style:  solid;

}



div.path-padding {

  padding: 0 10px;

}



div.padding {

  padding: 0px 10px 20px 10px;

}



div.smallpad {

  padding-left: 6px;

}



div.sidepad {

  padding: 0 6px;

}



div.midbox {

	border-width:  4px 0 0 0;

	padding-left: 6px;

	border-style:  solid;

  margin-bottom: 6px;

}



div.botbox {

	border-width:  0px 0 0 0;

	padding-left: 2px;

	border-style:  solid;

	margin-top: 15px;

	margin-bottom: -1px;

}



div#bot-footer{

	border-width: 0px 0px 0 0px;

	border-style:  solid;

	height: 8px;

	text-align: center;

	line-height: 8px;

}



div#bot-footer a:hover {

	text-decoration: underline;

}









#bot-rocket {

	text-align: center;

}



span.rocket {

	margin: 10px auto;

	display: block;

	position: relative;

	width: 137px;

	height: 35px;

}



/* accessibility stuff */



#access {

	position: absolute;

	z-index: 10000;

	top: 4px;

	right: 12px;

	width: 300px;

	height: 16px;

	overflow: hidden;

}



#access span {

	background-repeat: no-repeat;

}



#access a {

	text-decoration: none;

}



#access .spacer {

	display:  block;

	float:  right;

	width: 10px;

	overflow:  hidden;

}



#access #buttons {

	float: right;

}



#access .button {

	display: block;

	float: right;

	width: 16px;

	height: 16px;

	margin-left: 4px;	

	background-repeat: no-repeat;

}



/* some page content things */



.hide {

	display: none;

}



td.left ul,

td.right ul {

  margin: 0;

  padding: 5px 0px 5px 12px;

}



form {

	border: 0;

	margin: 0;

	padding: 0;

}



table.blog span.article_seperator {

	display: block;

	height: 20px;

}



blockquote {

	margin: 10px 0;

	line-height: 140%;

	padding: 10px;

}



pre {

	padding: 10px;

}



table.pollstableborder td {

	text-align: left;

	padding: 2px 0;

}





div#horiz-menu {



}



div#nav {

  position: absolute;

  top: 60px;

  left: 12px;

}



#nav ul ul a.daddy {

	width: 166px;

}



#access a {

	cursor: hand;

}