body {
	margin: 0 10px 10px 10px;
	padding: 0;
	background-color: #e7e7e7;
}

body, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #000;
}

form {
	margin: 0;
	padding: 0;
}

:focus {
	outline: none !important;
}

#wrapper {
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 0 15px 0 15px;
	background: #fff;
	overflow: hidden;
}

.navdropbar {
	min-width: 760px;
	width: 100%;
	height: 27px;
	background: #f4f4e9;
}

.infoabout {
	float: left;
	width: 121px;
	height: 27px;
}

.greyrule {
	clear: both;
}

.date {
	font-size: 200%;
}

#skiplink, #statement {
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
}


/********** Navigation **********/
#nav {
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 10;
}

#nav li {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 10;
}

#nav .nlaurier {
	width: 56px;
	z-index: 10;
}

#nav .faculties {
	width: 123px;
	z-index: 10;
}

#nav .nacademic {
	width: 93px;
	z-index: 10;
}

#nav .ncampus {
	width: 84px;
	z-index: 10;
}

#nav .nresources {
	width: 74px;
	z-index: 10;
}

#nav .nnews {
	width: 97px;
	z-index: 10;
}

#nav .ngoing {
	width: 101px;
	z-index: 10;
}

#nav .quicklinks {
	width: 79px;
	z-index: 10;
}

#nav span.quicklinks_leaf {
	position: absolute;
	background: transparent url(../images/nav_quicklinks_leaf_sm.png) no-repeat;
	bottom: 5px;
	left: 72px;
	width: 20px;
	height: 23px;
	cursor: pointer;
}

.navdropbar li ul {
	display: none;
	position: absolute;
	top: 27px;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 10;
}

.navdropbar li > ul {
	display: none;
	position: absolute;
	top: 27px;
	left: 0;
	z-index: 10;
}

#nav li li {
	display: block;
	float: none;
	width: 200px;
	margin: 0;
	padding: 0;
	clear: both;
}

#nav li li a {
	display: block;
	width: 153px;
	background: #fff url(images/menu/menu_bg.gif) bottom no-repeat;
	padding: 3px 10px 5px 10px;
	color: #999;
	text-decoration: none;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #999;
	z-index: 10;
}

#nav li li a:hover {
	color: #000;
	background: #fff url(images/menu/menu_bg.gif) bottom no-repeat;
	z-index: 10;
}

#nav li .lastmenuitem a {
	background: #fff;
	border-width: 0 1px 1px 1px;
	z-index: 10;
}

#nav li .lastmenuitem a:hover {
	background: #fff;
	border-width: 0 1px 1px 1px;
	z-index: 10;
}

li:hover ul,
li.over ul {
	display: block;
	z-index: 10;
}

.redbullet {
	float: left;
	background: url(images/redlistbullet.gif) no-repeat left center;
	padding: 0 0.5em 0 0;
	display: block;
	height: 15px;
	z-index: 10;
}

.whitespacer {
	color: #fff;
	padding: 0 0.5em 0 0;
	z-index: 10;
}

#nav li li.separator a {
	display: block;
	width: 153px;
	background: #fff url(images/menu/menu_bg_separator.gif) bottom no-repeat;
	padding: 3px 10px 5px 10px;
	color: #999;
	text-decoration: none;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #999;
	z-index: 10;
}

#nav li li.separator a:hover {
	color: #000;
	background: #fff url(images/menu/menu_bg_separator.gif) bottom no-repeat;
	z-index: 10;
}

* select {
	z-index: 1;
}

#content {
	position: relative;
	background: url(images/left_bg.gif) left;
	background-repeat: repeat-y;
	width: 100%;
	z-index: 1;
	overflow: hidden; /* Added overflow to keep floats contained */
}

#contentP {
	position: relative;
	width: 100%;
	z-index: 0;
}

#content_nobar {
	position: relative;
	width: 100%;
	z-index: 0;
}

.sublist {
	margin-left: 20px;
}

.sublist_current {
	margin-left: 20px;
	font-weight: bold;
}

.sublist2 {
	margin-left: 40px;
}

.sublist2_current {
	margin-left: 40px;
	font-weight: bold;
}

#leftbar {
	float: left;
	width: 176px;
	background: #f4f4e9;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #c9cac2;
}

#leftmenu img {
	border: 0;
}

#leftmenu a.currentstudents {
	display: block;
	background: url(images/leftnav_currentstudents.gif) no-repeat 0 0;
}

#leftmenu a:visited.currentstudents {
	display: block;
	background: url(images/leftnav_currentstudents.gif) no-repeat 0 0;
}

#leftmenu a:hover.currentstudents {
	background-position: 0 -17px;
}

#leftmenu a.prospectivestudents {
	display: block;
	background: url(images/leftnav_prostudents.gif) no-repeat 0 0;
}

#leftmenu a:visited.prospectivestudents {
	display: block;
	background: url(images/leftnav_prostudents.gif) no-repeat 0 0;
}

#leftmenu a:hover.prospectivestudents {
	background-position: 0 -17px;
}

#leftmenu a.facultystaff {
	display: block;
	background: url(images/leftnav_facultystaff.gif) no-repeat 0 0;
}

#leftmenu a:visited.facultystaff {
	display: block;
	background: url(images/leftnav_facultystaff.gif) no-repeat 0 0;
}

#leftmenu a:hover.facultystaff {
	background-position: 0 -17px;
}

#leftmenu a.alumnifriends {
	display: block;
	background: url(images/leftnav_alumni.gif) no-repeat 0 0;
}

#leftmenu a:visited.alumnifriends {
	display: block;
	background: url(images/leftnav_alumni.gif) no-repeat 0 0;
}

#leftmenu a:hover.alumnifriends {
	background-position: 0 -17px;
}

#leftmenu a.visitorsmedia {
	display: block;
	background: url(images/leftnav_visitors.gif) no-repeat 0 0;
}

#leftmenu a:visited.visitorsmedia {
	display: block;
	background: url(images/leftnav_visitors.gif) no-repeat 0 0;
}

#leftmenu a:hover.visitorsmedia {
	background-position: 0 -17px;
}

#leftmenu a.employers {
	display: block;
	background: url(images/leftnav_employers.gif) no-repeat 0 0;
}

#leftmenu a:visited.employers {
	display: block;
	background: url(images/leftnav_employers.gif) no-repeat 0 0;
}

#leftmenu a:hover.employers {
	background-position: 0 -17px;
}

#leftmenu a.parents {
	display: block;
	background: url(images/leftnav_parents.gif) no-repeat 0 0;
}

#leftmenu a:visited.parents {
	display: block;
	background: url(images/leftnav_parents.gif) no-repeat 0 0;
}

#leftmenu a:hover.parents {
	background-position: 0 -17px;
}

#leftmenu a.brantford {
	display: block;
	background: url(images/leftnav_brantford.gif) no-repeat 0 0;
}

#leftmenu a:visited.brantford {
	display: block;
	background: url(images/leftnav_brantford.gif) no-repeat 0 0;
}

#leftmenu a:hover.brantford {
	background-position: 0 -17px;
}

#leftmenu a.kitchener {
	display: block;
	background: url(images/leftnav_kitchener.gif) no-repeat 0 0;
}

#leftmenu a:visited.kitchener {
	display: block;
	background: url(images/leftnav_kitchener.gif) no-repeat 0 0;
}

#leftmenu a:hover.kitchener {
	background-position: 0 -17px;
}

#leftmenu a.toronto {
	display: block;
	background: url(images/leftnav_toronto.gif) no-repeat 0 0;
}

#leftmenu a:visited.toronto {
	display: block;
	background: url(images/leftnav_toronto.gif) no-repeat 0 0;
}

#leftmenu a:hover.toronto {
	background-position: 0 -17px;
}

#postercontent {
	margin: 0;
	z-index: 1;
}

#postercontent table {
	position: relative;
}

.posterslide {
	display: block;
	position: relative;
}

span.slide_bar {
	position: absolute;
	background: #fff;
	bottom: 0;
	right: 0;
	height: 9px;
	width: 193px;
	font: bold 12px Verdana !important;
	color: #c12222;
	text-indent: 55px;
	padding-top: 2px;
	overflow: hidden;
	border-left: 1px solid #c9cac2;
	text-decoration: none !important;
}

span.slide_btn {
	position: absolute;
	background: transparent url(../images/slideshow_btn_sm.png) no-repeat;
	bottom: 2px;
	left: 5px;
	height: 28px;
	width: 28px;
	z-index: 99;
}

ul#slides {
	height: 142px;
	width: 193px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul#slides li {
	float: left;
}

/* MM: 2009-06-04 - added red bar for more.php title */
h1.more_title {
	font-size: 16px !important;
	padding-top: 18px;
	padding-left: 30px;
}

span#red_band {
	float: left;
	height: 8px;
	width: 100%;
	background: #c12222;
}

ul#more_nav {
	position: relative;
	display: block;
	background: #fff url(../images/alphanav.gif) repeat-x 0 0;
	height: 27px;
	width: 360px;
	padding: 0 0 0 30px;
}

ul#more_nav li {
	display: inline;
	list-style: none;
	margin-right: 4px;
}

ul#more_nav li a {
	font: bold 12px/24px Verdana;
	color: #808180;
	text-decoration: none;
}

ul#more_nav li a:hover,
ul#more_nav li a.selected {
	color: #69448f;
}

ul#more_nav li a.unavailable:hover,
ul#more_nav li a.unavailable.selected {
	color: #b9bab9;
	cursor: default;
}

ul#more_nav li a.unavailable {
	color: #b9bab9;
	text-decoration: none;
}

#more_table {
	position: relative;
	height: 280px;
	border-bottom: 1px solid #cec2db;
	overflow: auto;
	overflow-x: hidden;
}

span.more_end {
	position: absolute;
	display: inline;
	background: #fff url(../images/alphanav_end.gif) no-repeat;
	height: 27px;
	width: 16px;
	right: 0;
	top: 0;
}

span.more_break {
	display: block;
	position: relative;
	background: #fff url(../images/more_break.gif) repeat-x 0 0;
	height: 10px;
	width: 95%;
}

a.more_breakline {
	background: #fff;
	font: bold 10px/12px Verdana;
	color: #cec2db;
	padding-right: 3px;
	text-decoration: none;
}

tr.no_line td {
	border: none;
}

#maincontent h1 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	color: #cc0000;
	display: inline;
}

#maincontent h1 .newstype {
	font-weight: normal;
	color: #000;
	display: inline;
}

#maincontent td {
	font-size: 1em;
}

#maincontent table {
	position: relative;
}

#maincontent .justified table {
	clear: right;
}

.more_headlines {
	margin-top: 6px;
}

.left_align a {
	float: left;
	padding-right: 4px;
}

a {
	text-decoration: none;
	font-weight: normal;
	color: #306;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	color: #cc0000;
	padding-bottom: 8px;
}

h2 {
	font-size: 1.0em;
	margin: 1.2em 0 1.2em 0;
	font-weight: normal;
	color: #000;
}

h3 {
	font-size: 1.0em;
	margin: 1.2em 0 0 0;
	font-weight: bold;
	color: #000;
}

h4 {
	font-size: 0.9em;
	margin: 1.2em 0 1.2em 0;
	font-weight: normal;
	color: #cc0000;
	background: #f4f4e9;
}

h5 {
	font-size: 1.0em;
	margin: 1.2em 0 1.2em 0;
	font-weight: bold;
}

h6 {
	font-size: 0.8em;
	margin: 1.2em 0 1.2em 0;
	font-weight: bold;
	text-transform: uppercase;
}

img {
	border: 0;
}

p {
	font-size: 1.0em;
	line-height: 1.2em;
	margin: 0 0 1.2em 0;
}

#deptnav {
	float: left;
	width: 173px;
	background: #f4f4e9;
	font-size: 0.9em;
	padding: 10px 3px 0 0;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #c9cac2;
}

#deptnav h1 {
	padding-left: 10px;
}

#deptnav h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.5em;
	color: #cc0000;
	padding: 0;
}

#deptnav h2 a {
	font-weight: bold;
	margin: 0;
	color: #cc0000;
	padding: 0;
	text-decoration: none;
	left: 00px;
}

#deptnav h2 a:hover {
	font-weight: bold;
	margin: 0;
	color: #FF3333;
	padding: 0;
	text-decoration: none;
}

#deptnav ul {
	list-style: none;
	margin-top: 0;
	padding-left: 10px;
	margin-left: 0;
	margin-bottom: 0;
}

#deptnav li {
	background: url(images/redbullet.gif) no-repeat 0 0.8em;
	padding-left: 0.7em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

#deptnav a {
	color: #000;
	text-decoration: none;
}

#deptnav a:hover {
	color: #666;
	text-decoration: none;
}

#deptnav .inactive a {
	color: #000;
	text-decoration: line-through;
}

#deptnav .inactive a:hover {
	color: #666;
	text-decoration: line-through;
}

#deptnav .inactive_current a {
	color: #cc0000;
	text-decoration: line-through;
	font-weight: bold;
}

#deptnav .inactive_current a:hover {
	color: #FF3333;
	text-decoration: line-through;
	font-weight: bold;
}

#deptnav .current a {
	color: #cc0000;
	text-decoration: none;
	font-weight: bold;
}

#deptnav .current a:hover {
	color: #FF3333;
	text-decoration: none;
	font-weight: bold;
}

#deptnav .sublist_current a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

#deptnav .sublist_current a:hover {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}

#deptnav .sublist2_current a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

#deptnav .sublist2_current a:hover {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}

#deptcontact {
	width: 153px;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	border-color: #c9cac2;
	border-style: solid;
	border-width: 1px 0 1px 0;
	padding: 10px;
	bottom: 20px;
}

#deptcontact h1 {
	padding: 1em 0 1em 0;
	display: block;
}

#deptcontact a {
	color: #306;
	text-decoration: none;
}

#deptcontact a:hover {
	color: #306;
	text-decoration: underline;
}

#deptcontact .phone {
	margin-left: 3.7em;
}

#deptcontact ul {
	list-style: none;
	clear: both;
	margin-left: 0;
	padding-left: 0;
	margin-top: 1em;
}

#deptcontact li {
	background: url(images/bluelistbullet.gif) 0 0.6em no-repeat;
	padding-left: 0.9em;
}

.rule {
	width: 137px;
	height: 1px;
	background: #cdccca;
	margin-left: auto;
	margin-right: auto;
}

#main {
	margin-left: 186px;
	margin-right: 10px;
}

#main * {
	font-size: 1em;
}

#main table {
	margin-left: 0;
	margin-right: 0;
}

#main tr {
	margin-left: 0;
	margin-right: 0;
}

#main td {
	margin-left: 0;
	margin-right: 0;
}

#main td .form_small {
	font-size: 0.95em;
}

/* Removed side margins, added width and left float */
#postermain {
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 783px;
}

#postermain * {
	font-size: 1em;
}

.form_plain {
	font-size: 1em;
}

.form_plain_err {
	color: #c00000;
}

.text_err {
	color: #c00000;
}

.text_small {
	color: #333;
	font-size: 0.55em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.2em;
}

.text_plain {
	color: #333;
	font-size: 0.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.2em;
}

hr {
	width: 75%;
	color: #cdccca;
	background-color: #cdccca;
	height: 1px;
	border: 0;
}

.postervrule {
	width: 1px;
}

.posterhrule {
	background: url(images/poster_rule_bg.jpg) repeat-x;
	height: 3px;
}

.posterhrule_thin {
	background: url(images/poster_rule_bg.jpg) repeat-x -1px 0;
	height: 3px;
}

.justified {
	text-align: left;
}

.feature p {
	text-align: left;
	padding-top: 1px;
}

.feature h1 {
	padding-top: 1px;
}

.featureText {
	margin-left: 70px;
}

.featureText p {
	text-align: left;
	padding-top: 1px;
}

.intro {
	padding: 10px 10px 15px;
	overflow: hidden;
}

.mainintro {
	font-style: italic;
}

.people {
	background: #F4F4E8;
	padding: 1em 1em 1em 1em;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #fff;
}

.people h3 {
	color: #636598;
	font-weight: bold;
}

.people td {
	font-size: 1em;
}

#rhs_bg {
	background: #e8e8f0;
}

.rhs_intro {
	background: #F4F4E8;
	width: 190px;
}

.rhs {
	position: relative;
	background: #F4F4E8;
	padding: 1em 1em 1.5em 1em;
	border-bottom: 1px solid #c9cac2;
}

.rhs h3 {
	color: #636598;
	font-weight: bold;
	padding-top: 0;
	margin-top: 0;
}

.rhs_block {
	overflow: hidden;
}

.rhs p {
	text-align: left;
	padding-top: 1px;
}

.rhs td {
	font-size: 1em;
}

.imageRHS {
	margin: 0;
	padding: 0 0 0.5em 0.5em;
	float: right;
}

.breadcrumb {
	position: relative;
	z-index: 10;
	color: #999;
	border-bottom: 1px solid #cdccca;
	background: #fff;
	width: 769px;
	padding: 5px 0 5px 5px;
}

.breadcrumb_noline {
	color: #999;
	border-bottom: 1px solid #cdccca;
	margin-left: 20px;
	padding: 5px 0 5px 5px;
}

#foot {
	clear: both;
	margin: 1px;
	border-width: 0;
	border-style: solid;
	border-color: #cdccca;
}

#docs th {
	color: #cc0000;
	font-size: 1em;
	text-align: left;
	padding-left: 5px;
}

#docs td {
	padding-left: 5px;
	font-size: 1em;
}

#docs .sortby {
	font-style: italic;
}

#docs th {
	background-color: #f4f4e9;
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-color: #999;
}

#docs th a {
	color: #cc0000;
	font-size: 1em;
	text-align: left;
	padding-left: 5px;
	text-decoration: underline;
	font-weight: bold;
}

#docs th.start {
	background-color: #f4f4e9;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-color: #999;
}

#docs th.end {
	background-color: #f4f4e9;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	border-color: #999;
}

#docs td {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #999;
}

#docs .lasthilite {
	border: 0;
	background-color: #f4f2f7;
}

#docs .last {
	border: 0;
}

.hilite {
	background-color: #f4f2f7;
}

.vline {
	font-size: 2em;
	color: #999;
}

.docnav td {
	color: #999;
	padding: 0 3px 0 3px;
	font-size: 0.65em;
	padding: 2px;
}

.docnav td a {
	color: #999;
	text-decoration: underline;
}

.docnav td a:hover {
	color: #999;
	text-decoration: none;
}

#docfoot {
	color: #cc0000;
	font-weight: bold;
	font-size: 85%;
	text-align: left;
	padding: 3px;
	background: #f4f4e9;
	margin: 5px 0 5px 0;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
}

#docfoot a {
	color: #cc0000;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}

#docfoot a:hover {
	color: #cc0000;
	font-weight: bold;
	text-align: left;
	text-decoration: underline;
}

.yellowbox a {
	color: #cc0000;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}

.yellowbox a:hover {
	color: #cc0000;
	font-weight: bold;
	text-align: left;
	text-decoration: underline;
}

.hlines {
	padding: 0 0 1px 0;
}

.hlines .hlineitem {
	background-color: #fff;
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: #999;
	margin: 1px 0 1px 0;
}

.hlines .hlineitemFirst {
	background-color: #fff;
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: #999;
	margin: 0 0 1px 0;
}

.hlineitem table {
	padding: 0 0.5em 0.5em 0.5em;
}

.hlineitem img {
	border: 1px #999 solid;
}

.hlineitemFirst table {
	padding: 0 0.5em 0.5em 0.5em;
}

.hlineitemFirst img {
	border: 1px #999 solid;
}

.greynav {
	color: #999;
	font-size: 90%;
}

.greynav a {
	text-decoration: underline;
	color: #999;
}

.infofor {
	padding: 0.25em 1em 0 1em;
	margin: 0;
}

.infoforsel {
	padding: 0.25em 1em 0 1em;
	margin: 0;
}

.infofor a {
	color: #FF9900;
	font-weight: 400;
	font-size: 1em;
}

.infoforsel a {
	color: #990000;
	font-weight: 400;
	font-size: 1em;
}

.prospective th {
	color: #cc0000;
	font-size: 60%;
	text-align: left;
	padding-left: 5px;
}

.prospective th {
	background-color: #f4f4e9;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
}

.upcoming {
	background-color: #fff;
	border-style: solid;
	border-width: 0 0 0 0;
	border-color: #999;
	padding: 2em 0 0 0;
}

.upcoming h1 {
	padding-left: 0.5em;
}

.upcoming .events {
	background-color: #fff;
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: #999;
	padding: 0.5em;
	margin: 0 2em 0 0.5em;
}

.upcoming a {
	color: #306;
	text-decoration: underline;
}

.upcomingRHS {
	background-color: #fff;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #c9cac2;
	padding: 1em 0 1em 1em;
}

.upcomingRHS .events {
	background-color: #fff;
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: #999;
	padding: 0.5em 0 0.5em 0.5em;
	margin: 0 0.5em 0 0;
}

.upcomingRHS .eventsfirst {
	background-color: #fff;
	border-style: dashed;
	border-width: 0 0 1px 0;
	border-color: #999;
	padding: 0.0em 0 0.5em 0.5em;
	margin: 0 0.5em 0 0;
}

.upcomingRHS table {
	margin: 1px 0 0 0;
}

.upcomingRHS a {
	color: #306;
	text-decoration: underline;
}

.faculty {
	position: relative;
}

.faculty th {
	color: #cc0000;
	font-size: 60%;
	text-align: left;
	padding-left: 5px;
	margin-bottom: 10px;
}

.faculty th {
	background-color: #f4f4e9;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
}

.faculty td {
	font-size: 60%;
	padding: 8px 0 3px 5px;
}

.faculty td {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #999;
}

.faculty .end {
	border-width: 0;
}

.news th {
	color: #cc0000;
	font-size: 60%;
	text-align: left;
	padding-left: 5px;
	margin-bottom: 10px;
}

.news th {
	background-color: #f4f4e9;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
}

.news td {
	font-size: 60%;
	padding: 8px 0 3px 5px;
}

.news td {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #999;
}

.news .end {
	border-width: 0;
}

#bio ul {
	list-style-image: url(images/redlistbullet.gif);
	margin-left: 0.75em;
	margin-top: 0;
	padding-left: 10px;
}

#bio li {
	padding-top: 0.25em;
}

#bio .teaching {
	color: #666;
	font-size: 90%
}

.searchresults {
	width: 40em;
}

.searchmethods {
	color: #306;
	padding: 1em 0 0 1em;
	font-style: italic;
}

.searchmethods ul {
	padding-top: 0;
	margin-top: 0;
}

.rightcaptionpic {
	float: right;
	text-align: right;
	font-size: 85%;
	font-style: italic;
	padding-left: 10px;
	padding-bottom: 10px;
}

#footer {
	min-width: 760px;
	height: 120px;
	background: #fff;
}

#footer * {
	font-size: 1em;
}

#footer a {
	color: #999;
	text-decoration: none;
}

#footer a:hover {
	color: #999;
	text-decoration: underline;
}

#footer td {
	color: #999;
	text-decoration: none;
}

#footer ul li.first {
	padding-left: 0;
}

#footer_upper {
	display: block;
	position: relative;
	background: #99999e;
	width: 960px;
	height: 22px;
}

#footer_upper img.left_foot {
	float: left;
}

#footer_upper #typesize {
	float: left;
	height: 22px;
	width: 177px;
}

#footer_upper #typesize #typesizebox {
	position: absolute;
	bottom: 22px;
	width: 163px;
	height: 115px;
	padding: 10px;
	padding-right: 4px;
	background: #c0c0f0;
	color: #000;
	font: 11px/15px Verdana;
	z-index: 99;
	display: none;
}

#footer_upper #typesize:hover #typesizebox {
	display: block;
}

#footer_upper #typesize #typesizebox ul {
	margin-top: 10px;
	padding: 0;
	height: 29px;
}

#footer_upper #typesize #typesizebox ul li {
	margin: 0;
	padding: 0;
	height: 29px;
	border: none;
}

#footer_upper #typesize #typesizebox ul li a {
	display: block;
	width: 30px;
	height: 29px;
	border: 0;
	background: #fff;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

#footer_upper #typesize #typesizebox ul li a.small {
	background: url(../images/icon_sm.gif);
	margin: 0 5px 10px 15px;
}

#footer_upper #typesize #typesizebox ul li a.med {
	background: url(../images/icon_med.gif);
	margin: 0 5px 10px 5px;
}

#footer_upper #typesize #typesizebox ul li a.lg {
	background: url(../images/icon_lg.gif);
	margin: 0 0 10px 5px;
}

.type_popup {
	background: #fff url(../images/footer_typeincrease.gif) no-repeat;
}

.type_over {
	background: #fff url(../images/footer_typeincrease_over.gif) no-repeat;
}

#footer_lower {
	float: left;
}

#footer .brantford a {
	text-decoration: none;
	font-weight: normal;
	color: #306;
	text-decoration: underline;
}

#footer .brantford a:hover {
	text-decoration: underline;
}

.smaller {
	font-size: 90%;
}

.smaller2 {
	font-size: 80%;
}

#main .smaller {
	font-size: 90%;
}

#main .smaller2 {
	font-size: 80%;
}

/* Default Table Styles */
.contentable th {
	background-color: #f4f4e9;
	color: #cc0000;
	font-size: 1em;
	text-align: left;
	padding-left: 5px;
	border-style: solid;
	border-color: #999;
}

.contentable td {
	border-style: solid;
	padding-left: 5px;
	font-size: 1em;
	border-color: #999;
}

.contentable th {
	border-style: solid;
	border-width: 1px 0 1px 0;
}

.contentable th.start {
	border-width: 1px 0 1px 1px;
}

.contentable th.end {
	border-width: 1px 1px 1px 0;
}

.contentable td {
	border-width: 0 0 1px 0;
}

.contentable td.last {
	border-width: 0;
}

.contentable td.altrow {
	background-color: #eeeeee;
}

.contentable td.lastaltrow {
	border-width: 0;
	background-color: #eeeeee;
}

.siteindexbox {
	border: 1px #999 solid;
	padding: 0 0 10px 0;
	margin: 0;
}

.sihead {
	background: #f4f4e9;
	padding: 5px;
	color: #cc0000;
	font-weight: bold;
}

.siteindexbox td {
	padding: 2px 10px 2px 10px;
}

.morebox {
	border: 1px #999 solid;
	padding: 0 0 10px 0;
	margin: 0;
}

.moreboxhead {
	background: #f4f4e9;
	padding: 5px;
	color: #cc0000;
	font-weight: bold;
}

.twocolmorebox {
	position: relative;
}

.twocolmorebox ul {
	position: relative;
	list-style: none;
	margin: 0;
}

.twocolmorebox li {
	display: block;
	width: 50%;
	float: left;
}

.clear {
	position: relative;
	font-size: 0.01em;
	clear: both;
	overflow: hidden;
	height: 1px;
}

.clearPoster {
	position: relative;
	font-size: 0.01em;
	clear: both;
	overflow: hidden;
	height: 1px;
	background: url(images/left_bg.gif) left;
	background-repeat: repeat-y;
}

.nowrap {
	white-space: nowrap;
}

/* Anchors pulled from WLUcal */
.anchors {
	position: relative;
	border: 1px solid #999;
	margin-bottom: 20px;
	overflow: auto;
}

.anchors .heading {
	padding-left: 16px;
	background: url(../images/layout/redlistarrow.gif) no-repeat 5px 0.5em;
	color: #cc0000;
	font-weight: bold;
}

.anchors .returntotop {
	background: #9e9ea1;
	padding: 3px 0;
}

.anchors .returntotop a {
	padding-left: 16px;
	background: url(../images/layout/grey_uparrow.gif) no-repeat 5px 0.5em;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.anchors .clear {
	position: relative;
	clear: none;
}

.anchors dt {
	color: #cc0000;
	padding-left: 10px;
	background: url(../images/layout/redbullet.gif) no-repeat 6px 0.6em;
	font-style: italic;
	margin: 10px 0 0 0;
	padding-right: 10px;
}

.anchors dd {
	margin: 0;
	padding: 0 10px 0 10px;
}

.anchors dd.required {
	padding: 0 10px 0 20px;
	margin: 0 0 10px 0;
}

.anchors dd a {
	color: #999;
}

.anchors p {
	padding: 10px 10px 0 16px;
}

.anchors ul {
	margin: 0;
	padding: 0 0 20px 16px;
	list-style-type: none;
}

.anchors ul li {
	padding-left: 10px;
	padding-right: 20px;
	background: url(../images/layout/redbullet.gif) no-repeat 0 0.6em;
}

.anchors table {
	width: 100%
}

.anchors caption {
	background: #9e9ea1;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.anchors th {
	color: #cc0000;
	text-align: left;
	padding: 3px 16px;
	border-color: #999;
}

.anchors td {
	color: #666;
	padding: 3px 16px;
	border-color: #999;
}

.anchors tr.zebra td {
	background: #f0eff4;
}

.anchors .greyheading {
	background: #9e9ea1;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.anchors .anchor_links li {
	width: 45%;
	float: left;
	margin: 2px 0;
}

.anchors #stafflist {
	padding: 0 10px 0 16px;
}

.anchors ul {
	margin: 0;
	padding: 0 0 20px 8px;
	list-style-type: none;
}

.anchors ul li {
	padding-left: 10px;
	padding-right: 20px;
	background: url(../images/layout/redbullet.gif) no-repeat 0 0.6em;
}

.anchors .subanchor {
	padding: 0 0 0 16px;
}

.anchors .subanchor .heading {
	padding-left: 16px;
	background: url(../images/layout/redlistarrow.gif) no-repeat 5px 0.5em;
	color: #cc0000;
	font-weight: bold;
	font-style: italic;
}

/* Anchors - on Faculty/Staff Listing Page */
.anchors_fac {
	border: 1px solid #999;
	margin-bottom: 20px;
	position: relative;
}

.anchors_fac .heading {
	padding-left: 16px;
	background: url(../images/layout/redlistarrow.gif) no-repeat 5px 0.5em;
	color: #cc0000;
	font-weight: bold;
}

.anchors_fac .greyheading {
	background: #9e9ea1;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.anchors_fac ul {
	margin: 0;
	padding: 0 0 20px 0;
	list-style-type: none;
}

.anchors_fac ul li {
	padding-left: 10px;
	padding-right: 20px;
	background: url(../images/layout/redbullet.gif) no-repeat 0 0.6em;
}

.anchors_fac ul.anchor_links {
	overflow: auto;
}

.anchors_fac .anchor_links li {
	width: 44%;
	float: left;
	margin: 2px 0;
}

.anchors_fac .anchor_links li.right {
	width: 45.5%;
	float: left;
	margin: 2px 0;
}

.anchors_fac .subheading {
	margin-left: 10px;
	margin-top: 10px;
}

/* PHOTO GALLERY CSS... */
#gallery {
	width: 600px;
	text-align: left;
	margin: 0;
	padding: 0;
}

#gallery .galleryrow {
	width: 600px;
	background: url(images/gal_cols_bg.gif) repeat-y top left;
	margin: 0;
	padding: 0;
}

#gallery .galleryitem {
	width: 200px;
	float: left;
	margin-top: 5px;
}

#gallery .galleryitem .galleryimage {
	text-align: center;
	margin-top: 15px;
}

#gallery .galleryitem .galleryimage img {
	border: 1px solid #999;
}

#gallery .galleryitem .gallerydesc {
	padding: 5px 28px 20px 28px;
}

#gallery .pg_separator {
	float: left;
	width: 600px;
	height: 1px;
	overflow: hidden;
	background: url(images/gal_hsep.gif) repeat-x center center;
	padding: 3px 0;
}

/* BLOG CSS... */
#blog {
	background: url(images/blog/bg_rightsidebar.gif) repeat-y right;
	margin-bottom: -24px;
}

#blog .blog_main {
	padding-right: 20px;
	padding-left: 15px;
}

#blog .blog_main h1 {
	font-size: 24px;
	letter-spacing: -1px;
	color: #c12222;
}

#blog .blog_main .blog_intro {
	border: 1px solid #999;
	padding: 5px;
	background: #f4f4e8;
}

#blog .blog_main .blog_entry {
	padding: 0 0 15px 0;
}

#blog .blog_main .blog_entry h6 {
	border-bottom: 2px solid #eeeeee;
}

#blog .blog_main .blog_entry h6 .blog_entry_title {
	position: relative;
	top: 3px;
	background: #fff;
}

#blog .blog_main .blog_entry P {
	text-indent: 30px;
}

#blog .blog_main .blog_entry blockquote {
	position: relative;
	padding-right: 30px;
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 1.4;
	background: url(images/blog/rquote.gif) no-repeat bottom right;
}

#blog .blog_main .blog_entry blockquote .blog_quote {
	display: block;
	padding-left: 30px;
	background: url(images/blog/lquote.gif) no-repeat top left;
}

#blog .blog_main .blog_entry .blog_entry_footer {
	background: #f5f3f8;
	border-bottom: 1px solid #d3d4cd;
	border-top: 1px dashed #d3d4cd;
	margin-top: 10px;
	padding: 5px 5px 5px 150px;
	text-align: right;
	position: relative;
}

#blog .blog_main .blog_entry .blog_entry_footer a.blog_comment {
	font-weight: bold;
	position: absolute;
	left: 0;
}

#blog .blog_main .blog_entry .blog_entry_footer a.blog_comment span.blog_bubble {
	background: url(images/blog/bubble.gif) no-repeat left center;
	display: block;
	float: left;
	width: 31px;
	height: 21px;
	color: #fff;
	font-weight: bold;
	padding: 2px 3px 0 0;
	text-align: center;
	position: relative;
	top: -10px;
}

#blog .blog_main .blog_entry .blog_entry_footer a.blog_category {
	font-weight: bold;
}

#blog .blog_main .blog_entry .blog_entry_footer a.thickbox {
	font-weight: bold;
	background: url(images/blog/mail.gif) no-repeat left center;
	padding-left: 20px;
	text-decoration: underline;
}

#blog .blog_main .blog_entry .blog_entry_footer .blog_entry_footer_categories {
	position: absolute;
	left: 3px;
	top: 5px;
}

#blog .blog_side {
	padding: 0 10px;
}

#blog .blog_side_separator {
	border-top: 1px dashed #999;
	height: 1px;
	width: 200px;
	padding-bottom: 10px;
	overflow: hidden;
}

#blog .blog_side h3.blog_side_author {
	display: block;
	margin: 0;
	padding: 0;
	width: 73px;
	height: 15px;
	background: url(images/blog/head_author.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px;
}

#blog .blog_side h3.blog_side_archive {
	display: block;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 15px;
	background: url(images/blog/head_archive.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px;
}

#blog .blog_side h3.blog_side_categories {
	display: block;
	margin: 0;
	padding: 0;
	width: 72px;
	height: 18px;
	background: url(images/blog/head_categories.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px;
}

#blog .blog_side h3.blog_side_recent {
	display: block;
	margin: 0;
	padding: 0;
	width: 87px;
	height: 14px;
	background: url(images/blog/head_recent.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px;
}

#blog .blog_side a.blog_side_rss {
	background: url(images/blog/feed-icon-10x10.gif) no-repeat left center;
	padding-left: 15px;
}

#blog .blog_main .blog_comments {
	margin: 0 20px 0 15px;
}

#blog .blog_main .blog_comments h6 {
	background: url(images/blog/comment.png) no-repeat left center;
	padding-left: 35px;
	position: relative;
	left: -15px;
}

#blog .blog_main .blog_comments h6 a.blog_comments {
	font-weight: bold;
	position: absolute;
	left: 0;
}

#blog .blog_main .blog_comments h6 a.blog_comments .blog_bubble {
	background: url(images/blog/bubble.gif) no-repeat left center;
	display: block;
	float: left;
	width: 31px;
	height: 21px;
	color: #fff;
	font-weight: bold;
	padding: 2px 3px 0 0;
	text-align: center;
	position: relative;
	left: -15px;
	top: -10px;
}

#blog .blog_main .blog_comments .blog_comment .blog_comment_header {
	position: relative;
	text-align: right;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 2px;
}

#blog .blog_main .blog_comments .blog_comment .blog_comment_header .blog_comment_number {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}

#blog .blog_main .blog_comments .blog_addcomment {
	padding-top: 15px;
}

#blog .blog_main .blog_comments .blog_addcomment table {
	clear: none;
}

#blog .blog_main .blog_comments .blog_addcomment td {
	padding: 2px;
}

#blog .blog_main .blog_comments .blog_addcomment .blog_error {
	padding-bottom: 10px;
	color: #C00000;
	font-weight: bold;
}

#blog .blog_main .blog_comments .blog_addcomment .blog_error ul {
	padding: 5px 0;
	margin-left: 20px;
}

#blog .blog_main .blog_comments .blog_addcomment .blog_error li {
	font-weight: normal;
}

#blog .blog_main a.blog_link_older {
	display: block;
	margin: 0;
	padding: 0;
	width: 45px;
	height: 23px;
	background: url(images/blog/btn_older.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px;
	float: left;
}

#blog .blog_main a.blog_link_newer {
	display: block;
	margin: 0;
	padding: 0;
	width: 45px;
	height: 23px;
	background: url(images/blog/btn_newer.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 5px;
	float: right;
}

/*********** CSL Student Homepage **********/
form#signupForm {
	float: right;
	margin: 0 0 15px 50px;
	width: 305px;
	border: 1px solid #A0A0A0;
}

#signupForm h2 {
	margin-top: 4px;
	padding: 0 0 0 16px;
	color: #c22222;
	font-weight: bold;
	background: url(images/redlistarrow.gif) no-repeat 6px 4px;
}

#signupForm fieldset {
	margin: 0;
	padding: 0 30px 0 16px;
	border: none;
}

#signupForm fieldset label {
	float: left;
	width: 90px;
}

#signupForm fieldset label.error {
	color: #c00000;
	font-style: italic;
	width: 270px;
	padding: 0 0 10px 0;
}

#signupForm fieldset input#textField1 {
	float: left;
	margin: 0 0 4px;
	width: 165px;
}

#signupForm fieldset hr {
	clear: both;
	width: 100%;
	color: #fff;
	background-color: #fff;
	height: 1px;
	border: 0;
}

#signupForm fieldset input#updateButton {
	float: right;
	margin: 0 -2px 15px 0;
	display: block;
	width: 116px;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
}

#signupForm fieldset input#updateButton.subscribe {
	background: url(images/news-subscribe.gif) no-repeat;
}

#signupForm fieldset input#updateButton.unsubscribe {
	background: url(images/news-unsubscribe.gif) no-repeat;
}

/************ Testimonials and Thanks ***********/
#kudos form {
	margin-top: 5px;	
}

#kudos h2 {
	font-weight: bold;
	font-size: 1.2em;
}

#kudos #kudos-leave {
	padding-bottom: 1em;
}

#kudos .testimonial {
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px solid #a0a0a0;
}

#kudos .testimonial .testimonial_from {
	padding-bottom: 0.5em;
}

#kudos .testimonial .testimonial_from .testimonial_name {
	font-weight: bold;
}

#kudos a.testimonial_more {
	display: block;
	padding-top: 1em;
}

#kudos p.kudos_note {
	font: italic 10px Verdana, Arial, sans-serif;
}

#kudos p.kudos_note span {
	color: #cc0000;
	padding-right: 3px;
}

#kudos #kudos-form label {
	float: left;
	padding-bottom: 4px;
	width: 160px;
	overflow: hidden;
	font-weight: bold;
}

#kudos #kudos-form input[type="text"],
#kudos #kudos-form input[type="password"] {
	margin: 0 0 6px;
	padding: 4px;
	width: 151px;
	border: 1px solid #ccc;
	background: #fff;
}

#kudos #kudos-form textarea {
	margin-bottom: 10px;
	padding: 4px;
	width: 151px;
	font: normal 11px Verdana, Arial, sans-serif;
	border: 1px solid #ccc;
	background: #fff;
}

#kudos #kudos-form input[type="text"]:hover,
#kudos #kudos-form input[type="password"]:hover,
#kudos #kudos-form textarea:hover {
	background: #fefefe;
}

#kudos #kudos-form input[type="text"]:focus,
#kudos #kudos-form input[type="password"]:focus,
#kudos #kudos-form textarea:focus {
	border: 1px solid #9c9c9c;
	background: #fefefe;
}

#kudos .start_quote {
	display: inline;
	font-weight: bold;
}

#kudos .end_quote {
	display: inline;
	font-weight: bold;
}

#kudos .thanks {
	margin-bottom: 1em;
}

.news_info {
	float: left;
}

.num_comments, .num_recommendations {
	float: left;
}

.num_comments a em,
.num_recommendations a em {
	font-style: normal;
	display: none;
}

.news_comment .right .body .num_recommendations {
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.hlineitem span,
.hlineitemFirst span {
	float: left;
}

.hlineitem .news_info,
.hlineitemFirst .news_info {
	float: left;
	padding: 0 0 0 15px;
}

.num_comments span,
.num_recommendations span {
	float: left;
	height: 14px;
	margin: 0 10px 0 0;
}

.num_comments span {
	min-width: 14px;
	padding: 0 0 0 17px;
	background: url(images/comment.gif) 0 2px no-repeat;
}

.num_recommendations span {
	min-width: 12px;
	padding: 0 0 0 15px;
	background: url(images/recommendations.gif) 0 2px no-repeat;
}

.detailspage .num_comments a em,
.detailspage .num_recommendations a em {
	font-style: normal;
	display: inline;
}

.news_comments {
	width: 100%;
	padding: 0;
	margin: 0;
	padding-bottom: 15px;
}

.news_comment {
	display: block;
	width: 100%;
	height: 100%;
	border-bottom: 1px solid #ccc;
	float: left;
}

.news_comment .author {
	font-weight: bold;
}

.news_comment .datetime {
	color: #666;
}

.news_comment .recommend {
	padding-top: 0.75em;
	margin-top: 5px;
	color: #306;
	line-height: 21px;
	font-size: 9px !important;
}

.news_comment .recommend .rec_number {
	font-size: 11px !important;
	font-weight: bold;
	display: block;
	float: left;
	text-align: center;
	padding-top: 0;
	color: #fff;
	background: url(images/bg-recommended.gif) no-repeat 0 0;
	width: 32px;
	height: 22px;
	overflow: hidden;
	padding-right: 5px;
}

.news_comment .left {
	float: left;
	width: 200px;
	padding: 10px;
}

.news_comment .right {
	float: left;
	padding: 10px 0 0 0;
	line-height: 16px;
}

.detailspage .news_info {
	padding: 0 0 20px 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.leave_comment {
	float: left;
	padding: 20px 50px;
	margin: 20px 0 0 225px;
	width: 405px;
	border: 1px solid #ccc;
	background-color: #f5f3f8;
}

.leave_comment h3 {
	display: none;
}

.leave_comment label {
	font: bold 14px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

.leave_comment #comment {
	width: 400px;
	height: 100px;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 1em;
}

.leave_comment .usertype {
	padding-bottom: 10px;
	display: block;
}

.leave_comment .username,
.leave_comment .password,
.leave_comment .email,
.leave_comment .cq {
	width: 200px;
	float: left;
}

.leave_comment .password,
.leave_comment .cq {
	padding: 0 0 0 20px;
	width: 180px;
}

.leave_comment #comment-username,
.leave_comment #comment-password,
.leave_comment #comment-email,
.leave_comment #comment-cq {
	width: 180px;
	height: 15px;
}

.add_comment_submit {
	padding-top: 12px;
}

.add_comment_submit input.button {
	display: block;
	background: url(images/blog/btn_addcomment.gif);
	width: 114px;
	height: 23px;
	border: 0;
	margin: 5px 0 0 293px;
	cursor: pointer;
}

.leave_comment .formgrid {
	display: table;
}

.experts tr td {
	padding: 5px 2px;
	background: #e0e0e0;
	border-bottom: 1px solid white;
}

.experts .expertname {
	white-space: nowrap;
	font-weight: bold;
}

.experts .expertinfo {
	padding-left: 10px;
}

h2.searchresults {
	font-size: 120% !important;
	font-weight: bold;
}

td.expertbox {
	background: #ebe6f0;
}

td.expertbox h3 {
	font-size: 120% !important;
	font-weight: bold;
	color: #306;
	margin-top: 0;
	margin-bottom: 5px;
}

#expertForm select#group {
	width: 400px;
}


/********** Laurier Experts **********/
#maincontent {
	float: left;
	position: relative;
	z-index: 1;
	margin: 0;
	padding-bottom: 2em;
	overflow: hidden;
	width: 774px;
}

#main.bio #maincontent {
	min-height: 480px;
}

#expert_wrapper {
	float: left;
	width: 573px;
	padding: 10px 10px 0 0;
}

#expert_details {
	overflow: hidden;
}

#expert_details address {
	font-style: normal;
	margin: 0;
}

h3.expert_name {
	margin: 0;
	padding-bottom: 6px;
	font: bold 14px Verdana, Arial !important;
	color: #306;
}

#expert_wrapper h6 {
	margin: 0;
	padding-top: 12px;
	font: bold 12px Verdana;
	text-transform: none;
	color: #c12222;
}

p.expert_jobtitle {
	margin: 0;
	font: italic 11px Verdana;
	color: #666;
}

#expert_details img.expert_photo {
	float: left;
	margin: 0 20px 5px 0;
	border: 1px solid #c9cac2;
}

ul.in_the_news {
	margin: 0;
	padding-left: 30px;
}

#experts_sidebar {
	position: absolute;
	z-index: 999 !important;
	right: 0;
	width: 190px;
	height: 100%;
	padding: 0;
	background: #e8e8f0;
	border-left: 1px solid #c9cac2;
	overflow: hidden;
}

#expertise {
	padding-bottom: 5px;
}

#expertise ul {
	margin-top: 38px;
}
#expertise p {
	margin: 0 10px 5px;
	font-size: 10px;
}

#sidebar_secondary_content {
	height: 100%;
	padding: 15px;
	background: #f4f4e8;
	border-top: 1px solid #c9cac2;
	border-bottom: 1px solid #c9cac2;
	overflow: hidden;
}

a.write_thanks {
	float: left;
	padding: 12px 0;
}

#sidebar_secondary_content .quote_block {
	float: left;
	padding: 12px 0;
}

#sidebar_secondary_content blockquote {
	padding-top: 10px;
	margin: 0;
	font-style: italic;
}

h2#areas_expertise {
	position: absolute;
	top: 0;
	right: 0;
	width: 190px;
	height: 28px;
	margin: 0;
	background: #306 url(../images/expertise_header.gif) no-repeat 0 2px;
	text-indent: -9999px;
}

h2#areas_expertise a {
	display: block;
	width: 100%;
	height: 28px;
}


/********** Search Styles **********/
h1.search_header {
	font: bold 14px Verdana, Arial, Helvetica !important;
	color: #c12222;
}

#search_results_meta {
	padding-bottom: 12px;
}

#search_results_meta p {
	margin: 0;
	padding-bottom: 2px;
	font: normal 11px Verdana, Arial, Helvetica;
	color: #999;
}

#search_results_meta a {
	font: normal 11px Verdana, Arial, Helvetica;
	color: #333;
	text-decoration: none;
}

#search_results_meta a:hover {
	color: #666;
	text-decoration: underline;
}

#search_results_meta #pagination {
	padding-top: 10px;
}

#search_results_meta #pagination a {
	text-decoration: underline;
}

#search_results_meta #pagination a:hover {
	text-decoration: none;
}

h1#hot_topics_header {
	position: absolute;
	top: 0;
	left: 0;
	background: #306 url(../images/hot_topics_header.gif) no-repeat 0 2px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	width: 190px;
	height: 30px;
}

.justified ul {
	margin: 0 0 0 -10px;
	padding-bottom: 12px;
}

fieldset.expert_search {
	border: none;
	background: #f4f4e8;
	border: 1px solid #ccc;
	padding: 15px 15px 0;
}

fieldset.expert_search legend {
	display: none;
}

.input_wrapper {
	position: relative;
	padding-bottom: 10px;
	height: 25px;
}

div.input_wrapper label {
	float: left;
	padding-top: 4px;
}

fieldset.expert_search input#keyword,
fieldset.expert_search input#lname {
	float: right;
	width: 430px;
	height: 16px;
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
}

fieldset.expert_search input#keyword:hover,
fieldset.expert_search input#lname:hover {
	background: #fefefe;
}

fieldset.expert_search input#keyword:focus,
fieldset.expert_search input#lname:focus {
	border: 1px solid #9c9c9c;
	background: #fefefe;
}

fieldset.expert_search select#dept {
	float: right;
	width: 440px;
	height: 20px;
	border: 1px solid #ccc;
}

fieldset.expert_search input.expert_search_button {
	float: right;
}

#featured_experts h1.search_header {
	padding-left: 15px;
	font: bold 14px Verdana, Arial, Helvetica !important;
	color: #c12222;
}

#expert_results {
	padding: 10px 0;
	font: normal 11px/14px Verdana, Arial, Helvetica;
	color: #000;
	border-top: 1px dashed #ccc;
}

#expert_results .name {
	margin: 0;
	padding-bottom: 4px;
}

#expert_results .name a {
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

#expert_results .name a:hover {
	text-decoration: underline;
}

#expert_results .job {
	margin: 0;
	padding-bottom: 12px;
	font-style: italic;
	font-size: 11px;
	color: #999;
}

#expert_results .phone,
#expert_results .email {
	margin: 0;
	padding-bottom: 4px;
}

#featured_experts {
	width: 571px;
	overflow: hidden;
}

#featured_experts .featured_expert_block {
	float: left;
	position: relative;
	left: -15px;
	margin-left: 30px;
	width: 160px;
}

.featured_expert_block .category {
	margin: 0;
	padding: 4px 8px;
	height: 15px;
	font: 12px Verdana, Arial, Helvetica !important;
	color: #fff;
	background: url(/images/experts_header_rounded.gif) no-repeat 0 0;
}

.featured_expert_block h4.featured_name {
	background: #fff;
	margin: 0;
	padding: 8px 0 10px;
}

.featured_expert_block h4.featured_name a {
	font: bold 14px Verdana, Arial, Helvetica !important;
	color: #306;
	background: #fff;
	text-decoration: underline;
}

.featured_expert_block h4.featured_name a:hover {
	color: #666;
}

.featured_expert_block .featured_title {
	font: italic 11px/14px Verdana, Arial, Helvetica !important;
	color: #666;
	padding-bottom: 13px;
	border-bottom: 1px solid #ccc;
}

.featured_expert_block .description {
	font: 11px/14px Verdana, Arial, Helvetica !important;
	color: #000;
}

#sidebar {
	float: right;
	margin-left: 15px;
	padding: 10px;
	width: 225px;
	text-align: left;
	font-size: 1em;
	line-height: 1.1em;
	/*font-style: italic;*/
	background: #ddf;
	border-left: 1px solid #ccf;
}

#sidebar_faux {
	position: absolute;
	z-index: 1;
	top: 24px;
	right: 0;
	width: 245px;
	height: 100%;
	background: #f00;
	background: #ddf;
	border-left: 1px solid #ccf;
}

#content_wrap.hasSidebar {
	overflow: hidden; /* Make sure floated items are contained */
}

#content_wrap.hasSidebar #primary_content {
	float: left;
	width: 500px;
}

#content_wrap.hasSidebar #sidebar {
	float: right;
	width: 225px;
}

