html {overflow-y: scroll;} /* always show vertical scrollbar to prevent page width change */

html, body {
	margin: 0;
	padding: 0;
	background-color: #C7F4FB;
	min-height: 100%;
}

body {
	font-family: Verdana, Arial, Tahoma, Geneva, Helvetica, sans-serif;
	color: #555555;
}

* html {
	height: 100%;
	background-color: #C7F4FB;
}

img {
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0.3;
	margin-bottom: 0.3em;
}

a:link {
	color: #074F74;
}

a:visited {
	color: #117BB4;
}

a:active {
	color: #074F74;
}

a:hover {
	color: #117BB4;
}

#container {
	width: 866px;
	margin: 0 auto;
}

#nested-container {
	width: 850px;
	padding-left: 8px;
	padding-right: 8px;
	margin: 0 auto;
}

html>body #main {
	overflow: hidden;
	padding-top: 4px;
	/*float: left;*/
}

#main-block {
	background-color: #FFFFFF;
}

#header {
	height: 151px;
	background-color: #0E8BA0;
}

#toolbar_holder {
	height: 24px;
	float: right;
	padding-top: 65px;
	margin-right: 21px;
}

#menu_holder {
	height: 20px;
	float: right;
	margin-right: 21px;
}

ul#toolbar li a, ul#alttoolbar li a {
	margin-right: 5px;
	border-left: 1px solid #92E1EA;
}

ul#toolbar li#toolbar1 a, ul#menu li#menu1 a {
	border-left: 0px;
}

ul#menu li a{

	margin-right: 5px;
	border-left: 1px solid #92E1EA;
	background-repeat: no-repeat;
	padding-right: 0px;

}

#alttoolbar_holder {
	height: 32px;
	background-color: #E1E7E9;
}


.splash_page #alttoolbar_holder {
	height: 27px;
}

#alttoolbar_container {
	float: right;
}

#banner {
	padding-left: 17px;
	padding-top: 46px;
	height: 178px;
	width: 963px;
}

#standard-banner {
	border-top: 1px solid #FFFFFF;
	padding-left: 190px;
	height: 99px;
}

#footer-block {
	clear: both;
}

#footer {
	text-align: right;
	color: #909090;
	padding: 15px;
	background-color: #FFFFFF;
	height: 55px;
}

#footer #toowardslogo {
	float: right;
	padding-left: 5px;
}

#footerlinks {
	float: left;
}

#content {
	width: 535px;
	float: left;
	padding-top: 6px;
}

#side_options {
	width: 227px;
	margin-left: 15px;
	margin-right: 0px;
	margin-top: 25px;
	float: right;
	background-color: #EFF2F3;
}

#side_footer {
	padding: 16px;
	padding-bottom: 12px;
	padding-top: 4px;
	height: 55px;
}

#side_content {
	padding: 16px;
	padding-bottom: 0px;
}

* html #content {
	display: inline;

}

/*.splash_page #pagetitle_holder {
	padding-top: 23px;
}*/

#pagetitle_holder {
	padding-top: 0px;
}

.pagetitle h1 {
	color: #074F74;
	font-family: verdana,geneva,arial;
	font-size: 1.6em;
	font-weight: 500;
	margin-top: 0px;
	margin-bottom: 0;
}

ul#menu li a {
	text-decoration: none;
	font-weight: bold;
	font-family: Ocean Sans MT SemiBold, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

ul#menu li a:hover {
	color: #002E38;
}

ul#menu li.open a {
	color: #002E38;
}

#left_content {
	padding-top: 16px;
	padding-left: 20px;
	width: 241px;
	height: 1px;
	height: auto;
	float: left;
	border-right: 1px dashed #C7CFD4;
	margin-right: 26px;
}

.booking {
	padding-top: 25px;
}

.left_col {
	padding-right: 8px;
}

.left_col p {
	line-height: 2;
	font-style: italic;
}

/* very quick hack for menu nav indentation */
#menu ul {
list-style: none;
}
#menu ul li {
margin-left: 1em;
}

/*
.splash_page #content {
	width: 535px;
	margin-left: 0;
	padding-top: 0;
	
}

.splash_page #main {
	background: none;
}

.splash_page #news_container {
	width: 198px;
	float: left;
	background: #ECECEC;
	padding-top: 17px;
	padding-left: 6px;
	padding-right: 6px;
}

.splash_page #news_holder #news_more {
	border-bottom: 1px dashed #BBBBBB;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

.splash_page #news_holder #news_subject {
	font-weight: bold;
}

#news_container h3 {
	margin-top: 0;
}
*/

.eq_h_col {
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

#printfriendly a, #login a, #logout a {
	padding-left: 30px;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 38px;
}


#printfriendly {
	padding-left: 2px;
}

#sidenews {
	border-bottom: 2px solid #EEEEEE;
}

#login, #logout {
	margin-left: 16px;
	margin-right: 16px;
	padding-left: 0px;
	padding-right: 2px;
	padding-bottom: 5px;
	border-bottom: 2px solid #EEEEEE;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */




.list_item {
	padding-bottom: 10px;
}
.list_item h3, .list_item h4  {
	margin: 0;
}

.list_item .webcode {
	padding: 0px;
}

.list_item .webcode p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.list_item .item_morelink, .pagemenu a.back {
	padding-left: 14px;
}



.standard {
	padding: 5px 0 15px 0;
}

.standard p {
	margin: 0;
	margin-bottom: 0.5em;
	line-height: 1.3em;
	text-align: justify;
}

.standard h3 {
	color: #92E1EA;
	font-family: arial;
	font-size: 1.4em;
	font-weight: 550;
	font-style: oblique;
	margin-top: 0.1em;
	margin-bottom: 0.25em;
}

.standard ul, .standard ol {
	margin-top: 0;
}

.standard ul, .standard ul li {
	list-style: none;
	margin-left: 0;
	padding: 0;
	padding-left: 1.3em;
}

.standard ul ul {
	margin-left: 1em;
}


.standard div.list_record {
	border-top: 1px dashed #ccc;
}

.standard div.list_item {
	padding: 4px 0;
	border-bottom: 1px dashed #ccc;
}

.standard div.list_item h5 {
	 text-align: right;
	 margin: 0;
	 margin-bottom: 8px;
}

.standard div.list_header {
	text-align: right;
	font-size: 11px;
	margin-bottom: 3px;
	font-weight: bold;
}

.standard div.item_webcode {
	text-align: justify;
}



.standard .photo_holder {
	clear: both;
	text-align: center;
}

.standard .photo_holder img {
	display: block;
	margin: 0;
}

.standard .photo_border p {
	margin: 0;
	margin-top: 5px;
	text-align: center;
}

.standard .photo_border {
	padding: 6px;
	background-color: #EDEDE8;
}

.standard .photo_left {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}

.standard .photo_right {
	float: right;
	margin-left: 8px;
	margin-bottom: 8px;
	/*padding: 0px;
	border: 1px solid #777A7C;*/
}

.standard .photo_center {
	margin-bottom: 8px;
}

.standard .photo_center div {
	margin: 0 auto;
}

.standard table.photo img  {
	border: 1px solid #777A7C;
}

.standard table.photo td.image-caption {
	font-style: italic;
	color: #656565;
	padding-left: 24px;
	height: 21px;
}


* html .standard .photo_center {
	text-align: center;
}

.announcement {
	padding: 8px;
	padding-left: 30px;
	border: 1px solid #A5A5A5;
	background-color: #FFFBEF;
	margin-bottom: 5px;
	color: #333333;
}

.download {
	border-top: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 6px;
}

.download a:link {
	text-decoration: none;
}

.download img, .announcement img {
	vertical-align: middle;
}

.warning {
	color: #E60000;
	font-weight: bold;
}

.te caption a:link,
{
	color: #074F74;
}

.te caption a:hover, .te caption a:visited
{
	color: #117BB4;

}

/* resources*/
.resource #date {
	font-weight: bold;
}
.resource #summary {
	border-top: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 6px;
}

.resource #download-link {
	padding-top: 10px;
	padding-bottom: 10px;
}

.resource #language {
	margin-top: 8px;
}

.resource img {
	margin-right: 4px;
}

/* profile */

.profile {
	border-bottom: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	clear: all;
}

.profile #headshot {
	float: right;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
}

.pagemenu {
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
	margin-top: 4px;
	padding-top: 4px;
	margin-bottom: 12px;
	padding-bottom: 4px;
}

.jazzy td.results_index{
	vertical-align: top;
}

.jazzy td.results_index #index{
	padding-top: 0.25em;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 8px;
}

#search_results b {
	background-color: #FDC54F;
	padding: 2px;
	
}

td.current {
	background-color: #FF0000;
}


table.te {
	margin-top: 8px;
	margin-bottom: 8px;
	border: 1px solid #cccccc;
	border-width: 1px 0 0 1px;
}

table.te caption {
	margin-top: 8px;
	margin-bottom: -8px;
	border: 1px solid #cccccc;
	border-width: 1px 1px 0 1px;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	background: #cccccc;
}

.te td, .te th {
	border: 1px solid #cccccc;
	border-width: 0 1px 1px 0;
	padding: 3px;
	background: none;
	text-align: left;
}

.te th {
	background-color: #D5F2F7;
	color: #333333;
}

.te .alt td, .te .alt th {
	background-color: #F1FBFC;
}

.te th {
	font-weight: bold;
}

.te .col th.left, .te .col th, .te .col th.right {
	background-color: #f4f4f4;
}

table.te-editform th.left {
	vertical-align: top;
	padding-top: 5px;
	padding-right: 5px;
    text-align: right;
}

table.te-editform textarea, table.te-editform input.txt {
	background-color: #ffffff;
	border: 1px solid #999999;
}

.table.te-editform input.radio {
	border: 0;
}

table.te-editform textarea:focus, table.te-editform input:focus {
	background-color: #fffff0;
	border: 1px solid #333333;
}

/*table.te .buttons {
    text-align: right;
    padding-top: 5px;
}*/

table.te-editform .buttons input, table.te-editform .buttons input:focus {
	border: 0;
}

.clear table, .clear th, .clear td,
table.te .clear table, table.te .clear th, table.te .clear td {
	border: 0;
	background: none;
}

caption div a:link, caption div a:visited {
	color: #ffffff;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}

td.more {
	text-align: center;
	padding: 0px;
}

td.more a:link, td.more a:visited, td.more strong {
	line-height: 1.7;
	padding: 3px 3px;
	text-decoration: none;
}

td.more a:hover {
	background-color: #dfdfdf;
}

td.more .prev {
	float: left;
}

td.more .next {
	float: right;
}

td.more .prevghost {
	float: left;
	padding: 3px 6px 3px 3px;
	color: #999999;
}

td.more .nextghost {
	float: right;
	color: #999999;
	padding: 3px 3px;
}

td.more div.prev a:link, td.more div.next a:link,
td.more div.prev a:visited, td.more div.next a:visited {
	margin: 0;
}

td.more div.listpages {
	margin-right: 4.5em;
}

body {
	font-size: 11px;}

body.manage_page {
	font-size: 69%;}

h1 {
	font-size: 1.63em;}

h2 {
	font-size: 1.45em;}

h3 {
	color: #92E1EA;
	font-size: 1.27em;}

h4 {
	font-size: 1.09em;}

#footer {
	font-size: 1em;
}

#help {
	font-size: 0.9em;
}

#help h1 {
	font-size: 1.2em;
}

#help h2, #help h3 {
	font-size: 1.1em;
}

.manage_page h1 {
	font-size: 1.5em;
}

.manage_page h2 {
	font-size: 1.4em;
}

.manage_page .accesskey_menu {
	font-size: 0.9em;
}

.standard div p, .standard div li, .standard li p,
.standard div td, .standard div th, .standard div caption,
.standard td p, .standard td li, .standard div div, .standard div div div,
.standard div div p, .standard div div div p {
	font-size: 1.0em;
}

ul#menu li a {
	font-size: 1.1em;
}

/* SC */
.yellowBox	{margin-top: 4px; margin-bottom: 6px; background-color: #ffffcc; border: 1px dashed black; padding: 4px;}

