/* Top navigation */

.topnavigation {
	float: left;
	margin-top: -15px;
	margin-left: 11px;
	background-color: #37939a;
	text-align: center;
}
* html .topnavigation { /*\*/ 
	top: 85px;
	padding-left: 40px;
	margin-top: -18px;
	margin-left: 5px;
}
.klaru .topnavigation {
    background-color: #f0cb01;
}
.rtc .topnavigation {
    background-color: #f57b20;
}

.topnavigation a {
	font-size: 12px;
	text-decoration: none;
	color: white;
	padding: 9px 9px 9px 25px;
	border: 1px solid white;
	line-height: 35px;
}

.topnavigation a:hover, .topnavigation a.current:hover {
	color: white;
	background-color: #F57B20 !important;
}

.klaru .topnavigation a:hover, .klaru .topnavigation a.current:hover {
	background-color: #37939A !important;
}

.rtc .topnavigation a:hover, .rtc .topnavigation a.current:hover {
	background-color: #5873a9 !important;
}

.topnavigation a.current, .topnavigation a.current:hover {
	color: black !important;
}
.klaru .topnavigation a.current, .klaru .topnavigation a.current:hover {
	color: #F0CB01 !important;
}
.rtc .topnavigation a.current, .rtc .topnavigation a.current:hover {
	color: #f6ab74 !important;
}

.topnavigation ul {
	display: inline;
	margin: 0;
	margin-top: -20px;
}

.topnavigation ul li {
	list-style: none !important;
	display: inline !important;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #F57B20 url('images/baycrest_topnav_background.png') !important;
	margin-left: -4px;
	white-space: nowrap;
}
.klaru .topnavigation ul li {
	background: #37939A url('images/baycrest_topnav_background_green.png') !important;
}
.rtc .topnavigation ul li {
	background: #37939A url('images/baycrest_topnav_background_blue.png') !important;
}
* html .topnavigation ul li { /*\*/ 
	padding: 0;
}

.topnav {
    margin-top: 4px;
    background: #37939a url('images/bg_top_corner_homepage.gif') bottom left no-repeat;
    height: 10px;
    padding-top: 20px;
}
.klaru .topnav {
    background: #f0cb01 url('images/bg_top_corner_homepage_yellow.gif') bottom left no-repeat;
}
.rtc .topnav {
    background: #f57b20 url('images/bg_top_corner_homepage_orange.gif') bottom left no-repeat;
}

/* Top navigation icons (using GIFs for IE, pngs for other browsers */
.topnavigation ul li.section410 a, .topnavigation ul li.section407 a, .topnavigation ul li.section929 a {
	background: transparent url('images/home.gif') left no-repeat;
}
.topnavigation ul li.section719 a, .topnavigation ul li.section720 a {
	background: transparent url('images/education.gif') left no-repeat;
}
.topnavigation ul li.section192 a, .topnavigation ul li.section354 a, .topnavigation ul li.section533 a {
	background: transparent url('images/information.gif') left no-repeat;
}
.topnavigation ul li.section197 a, .topnavigation ul li.section339 a, .topnavigation ul li.section632 a {
	background: transparent url('images/people.gif') left no-repeat;
}
.topnavigation ul li.section233 a, .topnavigation ul li.section357 a {
	background: transparent url('images/work.gif') left no-repeat;
}
.topnavigation ul li.section230 a, .topnavigation ul li.section362 a, .topnavigation ul li.section687 a {
	background: transparent url('images/documentation.gif') left no-repeat;
}
.topnavigation ul li.section240 a, .topnavigation ul li.section356 a {
	background: transparent url('images/puzzle.gif') left no-repeat;
}
.topnavigation ul li.section193 a, .topnavigation ul li.section360 a, .topnavigation ul li.section686 a {
	background: transparent url('images/calendar.gif') left no-repeat;
}
.topnavigation ul li.section191 a, .topnavigation ul li.section363 a {
	background: transparent url('images/education.gif') left no-repeat;
}
.topnavigation ul li.section2 a, .topnavigation ul li.section520 a {
	background: transparent url('images/wrench.gif') left no-repeat;
}
.topnavigation ul li.sectionmanage a {
	background: transparent url('images/card.gif') left no-repeat;
}

.manage_section {
	background-color: #FFFFEF;
	border: 3px dashed #FF0000;
	padding: 5px;
}
.manage_section h1 {
	padding: 0; margin: 0;
}

/* Search results */

.search_result_cat {
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 12px;
	padding-top: 10px;
}
.search_result_cat a {
	color: #002b55;
}

.search_result_item {
    background-color: #E8FFC8;
    border-bottom: solid 1px #acd474;
    border-right: solid 1px #acd474;
    margin-bottom: 5px;
}

.search_result_item_link {
    color: #00008B;
}

.abstract_count {
	width: 126%;
}
.abstract_count div {
	display: inline;
	float: left;
	text-align: center;
	border: solid 1px white;
}
.abstract_count div:hover {
	background-color: #FEFFAF;
}
.abstract_count h6 {
	font-size: 12px;
	margin: 0;
	background-color: #C2DF99;
	padding: 3px;
}

.resourcesmodule ul {
	border-bottom: solid 1px #33C3DE;
	padding: 0;
}
.resourcesmodule li {
	list-style-type: none;
	border: solid 1px #33C3DE;
	border-bottom: 0;
	padding: 3px;
}

/* Translation stuff */
.googletranslationmodule {
	text-align: center;
}
.googletranslationmodule h1 {
	font-style: italic;
	padding: 0; margin: 5px 0 0 0;
	font-size: 100%;
	font-weight: normal;
}
.googletranslationmodule select {
	text-align: center;
}
.googletranslationmodule option {
	padding: 2px;
}

/* Sitewide stuff */
.fullwidth {
	width: 126%;
}

.tablelist.fullwidth {
    width: 126%;
}
* html .fullwidth { /*\*/ 
	width: auto; /* For IE, going past boundaries scews everything up */
}
.tablelist.notitle {
	border: solid 1px black;
}

#header {
    border-bottom: solid 1px #33c3de;
    padding: 10px 10px 61px 7px;
    font-size: 10px;
}

#header a {
  font-size: 10px;
}

#header form {
    margin: 0;
}

.clear_separation {
	margin-top: 5px;
	padding-top: 5px;
}
h1.clear_separation {
	border-top: 7px solid #33C3DE;
	margin-top: 10px;
}
h2.clear_separation { border-top: 5px solid #ACD474; }
h3.clear_separation { border-top: 2px solid #f57b20; }
h4.clear_separation { border-top: 2px solid red; }
p.clear_separation  { border-top: 2px dashed #33C3DE; }

#header input, #sitelogin input {
    font-size: 10px;
    border: 1px solid #7f9db9;
    background-color: #ffffef;
    margin: 0;
}
#sitelogin .ssl_checkbox input {
    border-width: 0;
    margin-left: 2px;
}
#sitelogin .ssl_checkbox {
	color: #33c3de;
}

#sitelogin #login_username {
	background: #ffffef url('images/username.gif') bottom no-repeat;
	width: 85px;
}

#sitelogin #login_password {
	background: #ffffef url('images/password.gif') bottom no-repeat;
	width: 85px;
}

#sitelogin #login_ssl {
	background-color: #ffffef;
	
}

#header #search_box {
	background: #ffffef url('images/search.gif') bottom no-repeat;
	width: 165px;
}

input, select, textarea {
    border: 1px solid black;
    margin: 3px;
}

#login_username {
	background: white url('images/username.gif') center no-repeat;
	width: 165px;
}

#login_password {
	background: white url('images/password.gif') center no-repeat;
	width: 165px;
}

fieldset {
	display: inline;
	border: 1px solid #33C3DE;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomright: 8px;
}
* html fieldset { /*\*/ 
	padding: 7px;
}

legend {
	color: #fff;
	border: 1px solid #33C3DE;
	background-color: #33C3DE;
	padding: 0 6px;
	font-weight: bolder;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomright: 8px;
}
* html legend { /*\*/ 
	margin-bottom: 7px;
}

.publicationmodule fieldset, .presentationmodule fieldset {
	display: inline;
	margin-bottom: 10px;
}

.publicationmodule.default input, .presentationmodule.default input {
	margin: 0 0.1em 0;
	font: 1.5em "Trebuchet MS", Verdana, sans-serif;
}

.publicationmodule table, .presentationmodule table {
	width: 124%;
}
.publicationmodule table td, .presentationmodule table td {
	font-size: 12px;
	line-height: 18px;
	padding-left: 10px;
}

* html .publicationmodule table, * html .presentationmodule table { /*\*/ 
	width: auto;
}

span.totalcount {
	color: #999;
	font-style: italic;
}

#sitesearch {
    margin: 0 0 0 -100px;
}

#sitelogin {
    margin: 0 0 0 -100px;
    padding: 2px 0 3px 0;
}
* html #sitelogin { /*\*/
    padding: 2px 0 2px 0;
}

#logo {
    padding: 0;
    margin: 0;
    display: block;
}

#logo a {
	text-indent: -700em;
	display: block;
	outline: none;
	text-decoration: none;
	float: left;
	margin-top: -3px;
	background: transparent url('images/rotman_logo.png') no-repeat left top;
	width: 565px;
	height: 52px;
	max-width: 100%;
	margin-bottom: 11px;
}
#logo a:hover {
	background: transparent url('images/rotman_logo_hover.png') no-repeat left top;
}

#logo a.baycrestlogo {
	margin-left: -565px;
	background: transparent url('images/baycrest_logo.png') no-repeat left top;
	width: 131px;
	height: 52px;
}

.klaru #logo a {
	background-image: url('images/klaru_logo.png');
	width: 691px;
}
.klaru #logo a:hover {        background-image: url('images/klaru_logo_hover.png'); }
.klaru #logo a.baycrestlogo {
	margin-left: -691px; 
	width: 131px;
	height: 52px;
}

.klaru.caringforme #logo a, .klaru.caringforme #logo a:hover {
	background-image: url('images/cfm_logo.jpg');
	width: 256px;
	height: 140px;
}
.klaru.caringforme #header {
    border-bottom: none;
    padding-bottom: 100px;
}

.rtc #logo a {       background-image: url('images/rtc_logo.png'); }
.rtc #logo a:hover { background-image: url('images/rtc_logo_hover.png'); }

#rightside {
    float:right;
    background-color: white;
    text-align: right;
    margin: -10px -5px 5px 0;
    white-space: nowrap;
    width: 282px;
}
* html #rightside { /*\*/
    margin-right: -3px;
}

#rightside a {
	background-color: white;
}

.top_navigation {
	margin: 0;
	padding: 0;
	display: inline;
}

.top_navigation li {
	margin: 0;
	padding: 0;
	padding-left: 2px;
	border-left: 1px solid #33C3DE;
	list-style: none;
	display: inline;
}
	
.top_navigation li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
}

#main {
    clear:both;
}

/* Breadcrumb navigation */

.breadcrumb {
	float: left;
	width: 100%;
	padding: 0;
	margin: 5px 0 5px 0;
}
* html .breadcrumb { /*\*/
    width: 60%;
}

.breadcrumb li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.breadcrumb li ul {
	display: inline;
}

.breadcrumb li ul li {
	background: url(images/arrow-collapsed.gif) top left no-repeat;
	padding-left: 15px;
	margin-left: -35px;
}

.breadcrumb a.current {
	color: black;
}

/* End of Breadcrumb Navigation */

/* Left Column Stuff */

#leftcolumn .leftcolumn {
	float: left;
	clear: both;
    width: 177px;
    margin-bottom: 10px;
    margin-left: 11px;
    padding: 25px 0 60px 0;
    background: #37939a url('images/sections_grcrv_btm.png') bottom right no-repeat;
}
* html #leftcolumn .leftcolumn { /*\*/
    margin-left: 5px;
}

.klaru #leftcolumn .leftcolumn {
    background: #f0cb01 url('images/sections_grcrv_btm_yellow.png') bottom right no-repeat;
}

.rtc #leftcolumn .leftcolumn {
    background: #f57b20 url('images/sections_grcrv_btm_orange.png') bottom right no-repeat;
}

#leftcolumn .leftcolumn #imagerotator img, #leftcolumn .leftcolumn #imagerotatorindividual img {
    margin-top: 6px;
    padding: 0;
    margin-bottom: 5px;
}
#leftcolumn .leftcolumn #imagerotator, #leftcolumn .leftcolumn #imagerotatorindividual {
    text-align: center;
}

.rotman .leftcolumn, .rotman .leftcolumn table {
	color: white;
	font-size: 12px;
}

span.navlink {
    font-weight: bold;
    color: #666666;
}

.leftcolumn a {
    font-size: 12px;
    color: white;
    font-weight: bold;
    text-decoration: none;
}
.klaru .leftcolumn a {
    color: #ab4800;
}

.leftcolumn a:hover {
    color: yellow;
    text-decoration: underline;
}

.klaru .leftcolumn a:hover {
    color: black;
}

/* Side Menu */

.sidemenu {width: 174px;}
.fake{margin-left: -8px;}
* html .fake { /*\*/ margin-left: -13px;}
* html .fake ul { /*\*/ padding-left: 3px;}

.sidemenu ul {
	margin: 0;
	padding: 0;
	margin-left: 3px;
}

.sidemenu ul li.current {
	background: url(images/nav_arrow_rotman.gif) top left no-repeat;
}

.klaru .sidemenu ul li.current {
	background: url(images/nav_arrow_klaru.gif) top left no-repeat;
}
.rtc .sidemenu ul li.current {
	background: url(images/nav_arrow_rtc.gif) top left no-repeat;
}

.sidemenu ul li a, .sidemenu ul li.current li a {color: white;}
.klaru .sidemenu ul li a, .klaru .sidemenu ul li.current li a {color: #ab4800;}
.rtc .sidemenu ul li a, .rtc .sidemenu ul li.current li a {color: #6a2d00;}
.sidemenu ul li.current a {color: yellow;}
.klaru .sidemenu ul li.current a {color: black;}
.rtc .sidemenu ul li.current a {color: white;}

.sidemenu ul li.current a:hover {text-decoration: none;}

.sidemenu ul li.current li a:hover {
	text-decoration: underline;
	color: yellow;
}

.klaru .sidemenu ul li.current li a:hover {color: black;}
.rtc .sidemenu ul li.current li a:hover {color: black;}

.sidemenu ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 7px;
}

.sidemenu ul.depth2 li {
	border-top: 1px solid black;
}

.sidemenu ul.depth3 li {
	border-top: none;
}

.sidemenu span {
    font-size: 12px;
    font-weight: bold;
    color: #666666;
}

/* End of Side Menu */

/* End of Left Column Stuff */

#centercolumn {
    margin-left: 190px;
    padding-left: 5px;
    font-size: 120%;
    line-height: 16pt;
    padding-bottom: 10px;
}

.contentonly #centercolumn {
    margin-left: 0;
}

#centercolumn table {
	font-size: 100%;
	line-height: 14pt;
}

#contentleft {
	float: left;
	width: 80%;
}
* html #contentleft { /*\*/ width: 68%;}

#contentright {
	float: left;
	width: 19%;
	margin-top: -18px;
}
* html #contentright { /*\*/ width: 0%;}

#contentleft .container_box table { /* Tables that overflow and go into the next column */
	background-color: white;
}

#clearhack {
	clear: both;
}

#contentright .container_box {
	width: 90%;
	float:left;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
	background: url(images/shadowAlpha.png) no-repeat bottom right !important;
	min-width: 150px;
	font-size: 11px;
	padding-bottom: 10px;
}
* html #contentright .container_box { /*\*/
	background: url(images/shadow.gif) no-repeat bottom right !important;
	width: 150px;
}

#contentright .container_box div {
	background: none !important;
	padding: 0 !important;
	padding: 0 6px 6px 0;
}

#contentright .container_box table {
	font-size: 11px;
	width: 95%;
}

.footer {
    border-top: solid 5px #37939a;
    padding: 5px 0 5px 0;
}

.klaru .footer {
    border-top: solid 5px #f0cb01;
}

.rtc .footer {
    border-top: solid 5px #f57b20;
}

#copyright {
    border-top: solid 1px #37939a;
    padding-left: 10px;
}

html {
    font-family: Arial;
    font-size: 12px;
    color: #000000;
}

body {
	margin: 0;
	padding: 0;
	background-color: white;
}
#body {
	background-color: white;
	border: solid 8px #666666;
	width: auto;
	height: auto;
}
* html #body { /*\*/ height: 100%;}

a {
    color: #3366CC;
}

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

a.navigation {
	font-weight: bold;
}

a img {
    border: 0;
}

img {
	border-color: white;
}

blockquote {
	font-size: 90%;
	line-height: 16px;
    border-left: solid 5px #33C3DE;
    padding-left: 10px;
    margin-left: 10px;
}

*::-moz-selection {
   background: #FF3C00; /* the background color of the highlight */
   color: #FFF; /* the color of the text within the highlight */
}

input {
	border-width: 1px;
}

th {
	text-align: left;
}

#dataTable td {
	padding-right: 8px;
}

#contentleft h1, #contentleft div.moduletitle {
	font: 1.5em "Trebuchet MS", Verdana, sans-serif;
	color: #002b55;
	margin-bottom: 12px;
}
#contentleft div.moduletitle {
	margin-top: 0;
}

#contentright h1, #contentright div.moduletitle {
	font-weight: bold;
	font-size: 1em;
	color: #002b55;
	margin-bottom: 5px;
	font-size: 12px;
}

h2, .itemtitle, .category_title {
	font: 1.3em "Trebuchet MS", Verdana, sans-serif;
	color: #f57b20;
}

h3, .question {
	font: 1.2em "Trebuchet MS", Verdana, sans-serif;
	color: #77a32d;
}

h4 {
	font: 1.1em "Trebuchet MS", Verdana, sans-serif;
	color: #D39133;
	margin-bottom: 2px;
}

h5 {
	font: 1em "Trebuchet MS", Verdana, sans-serif;
	color: #37939a;
	margin-bottom: 2px;
	margin-top: 4px;
}

.subheader {
	font-style: italic;
	color: #333;
}

.hidden {
	display: none;
}

.address {
	border: 1px solid rgb(255, 153, 102);
	padding: 10px;
	background-color: rgb(255, 255, 150);
}

.fancy {
	border: 1px solid #B0BEC7;
	padding: 10px;
	background-color: rgb(241, 245, 246);
}

.fancy2 {
	border: 1px solid #FF9966;
	padding: 0;
	background-color: #FFFF96;
}

.sectiondescription {
  padding-bottom: 10px;
}

.listing_body {
  padding-bottom: 10px;
}

.news_itembody {
	text-align: justify;
}

/* Rotman Staff Directory */
.sort-table {
	font:		Icon;
	border:		1px Solid ThreeDShadow;
	background:	Window;
	color:		WindowText;
	width: 100%;
	border-collapse: collapse;
}

.sort-table thead {
	background:	ButtonFace;
}

.sort-table tbody td {
	padding:	2px 5px;
	border-bottom:			1px solid;
	border-right:			1px solid;
	border-color:	ButtonShadow;
	font-size: 14px;
}

.sort-table thead td {
	border:			1px solid;
	border-color:	ButtonShadow;
	cursor:			default;
	padding-left: 3px;
	font-size: 14px;
}

.sort-table thead td:active {
	border-color:	ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	padding:		3px 4px 1px 6px;
}

.sort-table thead td[_sortType=None]:active {
	border-color:	ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	padding:		2px 5px;
}

.sort-arrow {
	width:					11px;
	height:					11px;
	background-position:	center center;
	background-repeat:		no-repeat;
	margin:					0 2px;
}

.sort-arrow.descending {
	background-image:		url("images/downsimple.png");
}

.sort-arrow.ascending {
	background-image:		url("images/upsimple.png");
}

/* Sitemap */
.menu, .menu ul {
	list-style-type: none;
	list-style-image: url(images/leaf.gif);
}

.menu div {
	background-color: #E5FFBF;
	padding: 3px;
	line-height: 15px;
	font-size: 11px;
}

.menu li ul {
	list-style-type: none;
	list-style-image: url(images/arrow-collapsed.gif);
}

.menu li ul li ul {
	list-style-type: none;
	list-style-image: url(images/bullet-unread.png);
}

.menu li ul li ul li ul {
	list-style-type: none;
	list-style-image: url(images/sitemapdocbullet.gif);
}

/* Calender */
.calendar_monthly {
	font-size: 85%;
}
#leftcolumn td {
	font-size: 85%;
}

.calendar_currentweek {
	background-color: #FFFFEF;
}

.calendar_header {
	font-weight: bold;
	color: #002b55;
	font-size: 110%;
}

/* Employee Profile */
.employeeprofilemodule.publicprofile a {
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #33C3DE;
}
.employeeprofilemodule.publicprofile a:hover {
	background-color: #C7F6FF;
}

/* Movie database */

.movie_checkedout {
  background-color: yellow;
  color: black;
  font-size: 85%;
}

.movie_returned {
  background-color: green;
  color: white;
  font-size: 85%;
}

/* Booking module */
.bookingmodule fieldset {
	display: inline;
	margin-bottom: 10px;
}

.tabs ul {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 5px;
	margin-top: 5px;
} 

.tabs ul li {
	list-style: none;
	display: inline;
	white-space: nowrap;
	line-height: 35px;
}

.tabs ul li a {
	padding: 5px;
	border: 1px solid #000;
	background-color: #DDFF7F;
	background-color: #95D6F6;
	color: black;
}

div.bookingmodule_timetable {
	clear: both;
	background-color: white;
	margin: 0 0 5px -5px;
}
* html div.bookingmodule_timetable { /*\*/
    margin-left: 0;
    margin-top: -30px;
}

table.bookingmodule_timetable_top, table.bookingmodule_timetable {
	font-size: 10px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	background-color: white;
}
table.bookingmodule_timetable_top {
	padding-bottom: 1px;
	table-layout: fixed;
}
table.bookingmodule_timetable {
	table-layout: fixed;
}
table.bookingmodule_timetable_top th, table.bookingmodule_timetable th {
	font-weight: normal;
	text-align: left;
	background-color: #26447F;
	color: white;
	font-size: 10px;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}
table.bookingmodule_timetable_top th {
	line-height: 16px;
	padding-left: 1px;
	border-bottom: solid 1px white;
}

table.bookingmodule_timetable_top td {
	padding: 0;
	margin: 0;
}
table.bookingmodule_timetable td {
	font-size: 10px;
	padding: 0;
	margin: 0;
	border-left: solid 1px white;
	border-bottom: solid 1px white;
	line-height: 8px;
}
* html table.bookingmodule_timetable td { /*\*/
	border-bottom: solid 2px white;
}

table.bookingmodule_timetable_top th.today {
	background-color: green;
	font-size: 12px;
	text-align: center;
	color: white;
	padding-left: 0;
}

table.bookingmodule_timetable_top th.differentday {
	background-color: #0057FF;
	font-size: 12px;
	text-align: center;
	color: white;
	padding-left: 0;
}

table.bookingmodule_timetable_top th.times {
	text-align: center;
	font-size: 11px;
	padding-left: 0;
	border-left: solid 1px white;
}

table.bookingmodule_timetable.legend th, table.bookingmodule_timetable.legend td {
	padding-left: 5px;
}

table.bookingmodule_timetable td.project_expired {
  background-color: red;
  color: white;
}

table.bookingmodule_timetable td.blackout_start, .bookingmodule_timetable td.blackout_continued {
  background-color: #6F292D;
  color: white;
}

table.bookingmodule_timetable td.invalid_slot {
	background-color: #E4DC04;
}

table.bookingmodule_timetable td.valid_slot {
  background-color: #99CC00;
}

table.bookingmodule_timetable td.valid_slot:hover {
  background-color: #C0EF2C;
}

table.bookingmodule_timetable td.valid_slot_too_far_ahead {
  background-color: #ffd3b5;
}

table.bookingmodule_timetable td.valid_slot_too_close {
  background-color: #ff946f;
}

table.bookingmodule_timetable td.my_reservations_start, table.bookingmodule_timetable td.my_reservations_continued {
  background-color: #5E7FB1;
  color: white;
}

table.bookingmodule_timetable td.my_reservations_cant_modify_start, table.bookingmodule_timetable td.my_reservations_cant_modify_continued {
	background-color: #FFB708;
}

table.bookingmodule_timetable td.my_past_reservations_start, table.bookingmodule_timetable td.my_past_reservations_continued {
  background-color: #A0A1A1;
}

table.bookingmodule_timetable td.other_reservations_start, table.bookingmodule_timetable td.other_reservations_continued {
	background-color: #D2DDEC;
}

table.bookingmodule_timetable td.other_past_reservations_start, table.bookingmodule_timetable td.other_past_reservations_continued {
  background-color: #CFCFCF;
}

table.bookingmodule_timetable td.date_elapsed {
  background-color: #333333;
  color: white;
}

/* Table stuff */

.tablelist {
    width: 100%;
}

.tablelist th {
	font-weight: normal;
    text-align: left;
    background-color: #26447F;
    color: white;
    padding: 5px;
}
.tablelist th a {
	color: white;
}
.tablelist th div.fancy {
    background-color: black;
}

.tablelist td {
    padding: 5px;
}

/* Error Message Style */
div.error, span.error {
	font-weight: bold;
	color: #F00;
	padding-bottom: 1em;
}

div.success {
	font-weight: bold;
	color: green;
	padding-bottom: 1em;
}


/* Container Styles */
div.container_box {
	padding: 6px;
	margin: 2px;
}

div.container_editbox {
	border: 2px dashed #CCC;
	margin: 2px;
}

div.container_editheader {
	padding: 3px;
	background-color: #ccc;
}

div.container_editheader table tr td.info {
	font-size: 8pt;
	font-weight: bold;
	color: black;
}
div#contentright div.container_editheader table tr td, div#contentright div.container_editheader, div#leftcolumn div.container_editheader table tr td, div#leftcolumn div.container_editheader {
	font-size: 7pt;
	line-height: 9px;
	padding: 0;
	margin: 0;
}

/* popup date / time control */
span.datefield {
	
}

span.datefield_disabled {
	color: #DDD;
	font-style: italic;
	text-decoration: line-through;
}

/* Weblog styles */
div.weblog_comment {
	margin: 3px;
	margin-bottom: 1em;
	border: 1px dashed #DDD;
}

div.weblog_comment_title {
	font-size: 10px;
	font-weight: bold;
	background-color: #DDD;
	padding: 2px;
}

div.weblog_comment_attribution {
	font-size: 10px;
	font-style: italic;
	padding: 5px;
}

div.weblog_comment_body {
	font-size: 10px;
	padding: 5px;
}

/* Workflow */
div.workflow_action {
	border: 1px solid #DDD;
	margin-bottom: 1em;
}

div.workflow_inapproval {
	margin-left: 35px;
}

div.workflow_approved {
	border: 2px solid #030;
	background-color: #DDD;
}

div.workflow_action_restored {
	border: 2px dashed #030;
	background-color: #FFF;
}

div.workflow_action_posted {
	border: 2px solid black;
}


td.header, td.header a, td.header a:hover {
	background-color: #33C3DE;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 2px;
	white-space: nowrap;
}

.ticketmodule .message {
	padding-bottom: 10px;
}
.ticketmodule .resolution {
	margin-left: 10px;
	padding-left: 5px;
	border-left: 3px solid #33C3DE;
}

/* Themable Forms */
div.form_title {
	font-size: 14px;
	font-weight: bold;
}

div.form_header {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin-bottom: 1em;
}

tr.even_row td {
	background-color: #C2DF99;
	color: black;
}
tr.row.highlight td {
	background-color: #9FCF5A;
}
table.bluetabledata tr.even_row td {
	background-color: #BCD9EA;
}
table.bluetabledata {
	width: 100%;
}

tr.row:hover td, tr.row:hover td a {
	background-color: #FEFFAF;
}
table.bluetabledata tr.row:hover td, table.bluetabledata tr.row:hover td a {
	background-color: #FEFFAF;
}

tr.odd_row td {
	background-color: white;
	color: black;
}

/** Administration Module Manager form **/
.administration_modmgrheader {
	background-color: #CCCCCC;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

.administration_modmgrheader span.active {
	color: green;
	font-weight: bold;
}

.administration_modmgrheader span.inactive {
	color: red;
	font-weight: bold;
}

.administration_modmgrbody {
	padding-left: 10px;
	border: 1px solid #666666;
}

/** Debugger Styles **/
table.debug_null,table.debug_null tr td, div.debug_null {
	background-color: #000;
	color: #fff;
	font-weight: bold;
}

table.debug_object, table.debug_object tr td {
	background-color: #a00;
	color: #fff;
}

table.debug_array, table.debug_array tr td {
	background-color: #0a0;
	color: #fff;
}

table.debug_scalar, table.debug_scalar tr td, div.debug_scalar {
	background-color: #00a;
	color: #fff;
}

td.debug_attribute {
	font-family: monospace;
	font-size: 10px;
}

td.debug_varname {
	font-weight: bold;
}

td.debug_type {
	background-color: #aaa;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

td.debug_value {
	font-family: monospace;
	font-size: 11px;
	color: #fff;
}

/** Bulletin Board Module  **/
.bb_moduletitle {
        color: #333333;
        font-weight: bold;
        font-size: 16px;
        padding-bottom: 5px;
		border-bottom:1px dashed #cccccc;
		margin-bottom:5px;

}

.bb_postsubject {
        color: #333333;
        font-weight: bold;
        font-size: 16px;
        padding-bottom: 5px;
		border-bottom:1px dashed #cccccc;
		margin-bottom:5px;

}


.bb_editicons {
 float:right;
}

.bb_boarddesc {
        color: #999999;
        font-weight:normal;
        font-size: 11px;
        padding-bottom: 3px;
}

.bb_boardlist_header {
	background:#b1d83d;	
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	height: 30px;
	background-image: url(images/green-bg-image.gif);
	background-repeat: repeat-x;
}
/* Not used */
.bb_boardlist_header2 {
	background:#e3e3e3;	
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	height: 30px;
	background-image: url(images/gray-bg-image.gif);
	background-repeat: repeat-x;
}/**/

.bb_boardlist_header td{
	padding:5px 2px 5px 2px;
	border-top:0px solid #666699;
	border-left:0px solid #666699;
	border-bottom:1px solid #8dab35;
	border-right:1px solid #8dab35;
}

.bb_boardtitle {
	padding: 3px;
}
.bb_boardtopics {
	text-align:center;
}

.bb_boardposts {
	text-align:center;
}

.bb_boardlastpost {
  width: 120px;
	font-size: 11px;
	text-align: center;
}

.bb_header {
    background:#65A8BF;	
	font-size: 10px;
	font-weight: bold;
	border-top:1px solid #333333;
	border-bottom:1px solid #eeeeee;
	color: #ffffff;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
    padding-right: 2px;
    padding-left: 2px;
}

.bb_threadlist {
	font-size: 10px;
	padding: 5px;
}


.bb_postcredit {
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	padding-left: 5px;
	width: 150px;
}

.bb_postsubject {
        color: #333333;
        font-weight: bold;
        font-size: 16px;
        padding-bottom: 5px;
		border-bottom:1px dashed #cccccc;
		margin-bottom:5px;
}

.bb_replysubject {
        color: #777777;
        font-weight: bold;
        font-size: 13px;
        padding-bottom: 5px;
		border-bottom:1px dashed #cccccc;
		margin-bottom:5px;
}

.bb_postbody {
}

a.bb_icon_link {
	text-decoration: none;
	border: 0 dotted #111111;
}



tr.bb_row {
        background-color: #fff;
		font-size:12px;
		color:#555555;
		vertical-align:middle;
}

tr.bb_row:hover td, tr.row:hover td a a:hover {
        background: #f8ffe2;
		border-bottom:1px solid #e2f0b6;
		border-right:1px solid #f8ffe2;
}

tr.bb_row td {
		border-bottom:1px solid #effcc5;
		border-right:1px solid #effcc5;
		padding:5px;
		height:40px;
		vertical-align:middle;
}
tr.bb_row td span.bb_date {
		font-size:10px;
		color:#999999;
}



div.bb_bio {
		float:right;
		font-style:italic;
		font-size:10px;
		color:#999999;
		text-align:left;
		width:250px;
		border-left: 1px dotted #999999;
		padding:0 0 0 10px;
		font-style:italic;
		margin:0 0 0 10px;
}
.bb_reply_light{
		padding:5px;
		background:#FBFBFB;
		width:100%;
}

.bb_reply_dark{
		padding:5px;
		background:#fff;
		background:#F3F3F3;
		width:100%;
}

.bbreplies{
font-size:12px;
color:#6e891f;
		background:#b1d83d;
		padding:5px;
		border-bottom:1px solid #8dab35;
}

.bb_avitar {
  	float: right;
	margin: 0 0 10px 0;
}

.bb_signature {
		padding:5px;
		clear:both;
		border:1px dotted #555555;
		
}

.bb_quote{
	border-left:1px dotted #999999;
	margin-left: 15px;
	padding-left:5px;
	margin-bottom: 20px;
	font-style:oblique;
	color:#999999;
}

.bb_quote span{
	font-weight:bold;
	color:#555555;
}

.bb_whosonline {
 	background:#f8ffe2 url(images/sidebox_rep.gif);
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:left;
}

.bb_whosonline span {
	color:#555555;
	display:block;
	padding:0 0 0 45px;
	margin:0 0 10px 0;
	text-align:left;
}

.bb_whosonline ul {
	list-style:none;
	padding:0 0 0 45px;
	margin:0;
}

.bb_whosonline ul li {
	list-style:url(images/arrowsub3.gif);
	padding:0;
	margin:0;
}

/** New Tab style of interface for Nav manager **/
td.tab_btn {
	border: 1px solid black;
	border-right: 0 solid black;
	background-color: #DDD;
	padding: .5em;
}

td.tab_btn_last {
}

td.tab_spacer {
	border-bottom: 1px solid black;
	border-left: 1px solid black;
}

td.tab_btn_current {
	background-color: inherit;
	border-bottom: 0 solid black;
}

td.tab_main {
	padding: .5em;
	border: 1px solid black;
	border-top: 0 solid black;
}

/* Menu for front page hover box and details */
#replacecontent {
	font-size: 14px;
	border: 0 solid #bcd9ea;
	clear: both;
	line-height: 22px;
	padding: 1px 10px 0 10px;
	background:#ffffff url(images/replace_gradient.gif) left top repeat-x;
}
* html #replacecontent { /*\*/
	padding-top: 10px;
}
#replacecontent.frontpage {
	min-height: 210px;
}
* html #replacecontent.frontpage { /*\*/
	height: 210px;
}
#replacecontent.technology {
	min-height: 260px;
}
* html #replacecontent.technology { /*\*/
	height: 260px;
}

ul.fancylist {margin:0;padding:0;list-style-type:none;list-style-image:none;height:14px;}
* html ul.fancylist { /*\*/margin-left: 0;}
ul.fancylist li {float:left;margin-right:2px;background:#D6E5EE url(images/tabs_left.gif) left top no-repeat;}
ul.fancylist li a{padding:4px; margin-bottom:-12px;padding-bottom: 1px; margin-left:2px;width:auto;display:block;text-decoration:none;font:bold 14px/100% "Trebuchet MS", Verdana, sans-serif;background:#D6E5EE url(images/tabs_right.gif) right top no-repeat!important;}
ul.fancylist li.current {background:#bcd9ea url(images/tabs_current_left.gif) left top no-repeat;}
ul.fancylist li.current a{font-weight:bold;text-decoration:none;color:#172E54!important;background:#bcd9ea url(images/tabs_current_right.gif) right top no-repeat!important;}
ul.fancylist li a{hide-focus: expression(this.hideFocus=true);  /* for ie 5+ */  outline: none;  /* for firefox 1.5 + */}
ul.fancylist h1 {margin: 0; padding: 0;}


/* MASTER website style */
.master #logo a {
	background: transparent url('images/master_logo.png') no-repeat left top;
	width: 780px;
	height: 170px;
	display: block;
	float: none;
	margin-left: 3px;
}

.master #logo a:hover {
	background: transparent url('images/master_logo.png') no-repeat left top;
}

body.master {
	background-color: #BAD9EC;
	text-align:center;
}

.master #body {
	background-color: #BAD9EC;
	border: solid 0 #666666;
	margin: 0 auto;
	text-align: center;
	width: 800px;
}

.master #header {
	border-bottom: none;
}

.master #sitelogin {
	text-align: right;
	float: right;
	font-size: 10px;
	margin-right: 5px;
	margin-top: 15px;
	float: right;
}

.master #sitelogin #login_username {
	color: white;
}

.master #sitelogin #login_password {
	color: white;
}

.master #sitelogin form {
	margin: 0;
}

.master #main {
	background: #003366 url('images/master_topborder.gif') top left no-repeat;
	color: #AAF5E8;
	margin: 0 auto;
	text-align: left;
	margin-top: -60px;
	width: 770px;
	padding-left: 5px;
	padding-right: 5px;
}
* html .master #main { /*\*/ 
	margin-top: -50px;
	width: 780px;
}

.master #main h1, .master #main div.moduletitle, .master #main a {
	color: white;
}

.master #main .tabs a {
	color: black;
}

.master div.moduletitle {
	font: 1.5em "Trebuchet MS", Verdana, sans-serif;
	margin-bottom: 12px;
}

.master .fancy {
	background-color: black;
}

.master #main table {
	color: #AAF5E8;
}

.master #main .bb_boards table {
	background-color: white;
}

.master #main .bb_boards table a, .master #main .bb_row a, .master #main .bb_reply_light a, .master #main .bb_reply_dark a {
	color: blue;
}

.master #main .bb_reply_light, .master #main .bb_reply_dark {
	color: black;
}

.master #main .bb_postsubject {
	color: white;
}

.master .footer {
	width: 780px;
    border-top: none;
	background: transparent url('images/master_bttmbar.gif') top left no-repeat;
	margin-left: 10px;
	margin-top: 5px;
	text-align: right;
	width: 800px;
}

/* Fourth Level Top Navigation */

.master .sixth_level_top_nav {
	margin: 0;
	padding: 0;
	margin-top: -33px;
	margin-left: 3px;
	text-align: left;
}

.master .sixth_level_top_nav li {
	margin: 0;
	padding: 0;
	padding-left: 2px;
	border-left: 1px solid orange;
	list-style: none;
	display: inline;
	background-color: #427AC7;
}
	
.master .sixth_level_top_nav li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
}

.master .sixth_level_top_nav li a, .master .sixth_level_top_nav li span {
	color: white;
	text-decoration: none;
	font-weight: bolder;
}

.master .sixth_level_top_nav li a:hover, .master .sixth_level_top_nav li.current a {
	background-color: orange;
	color: black;
}

/* End of Fourth Level Top Navigation */

/* My Children Navigation */
.master .menu {
	padding-top: 10px;
}
.master .menu li {
	list-style-type: none;
	list-style-image: none;
	margin-left: -30px;
	margin-top: 1px;
}
.master .menu a {
	background-color: #D53F3F;
	color: white;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
}
.master .menu a:hover {
	background-color: #EDA6A6;
	color: red;
}
.master .menu div {
	background-color: #003366;
}
/* End of My Children Navigation */

/* End of MASTER website style */
