/* <![CDATA[ */

body
{
	margin: 0;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 74%;
	background-color: #fff;
}

/*--------------------------------------------[ TEXT ]--*/
h1 { display: none }
h2
{
	margin: 22px 25px 49px 0;
	text-align: right;
	font-weight: normal;
	font-size: 1.6em;
}

html>body h2 { margin: 22px 25px 40px 0; }

h3 { margin: 0 0 5px 0; font-size: 1.2em; }
h3.major { text-transform: uppercase; }
h4 { margin: 0 0 5px 0; font-size: 1em; }
h5 { margin: 0 0 5px 0; font-size: 0.9em; }
h6 { margin: 0; line-height: 1.5em; font-size: 1em; }

p
{
	margin: 0 0 15px 0;
	line-height: 1.5em;
	font-size: 0.95em;
}

p.list { margin: 0; }

div#page_copy.home p { line-height: 2em; }

blockquote p.quote
{
	margin: 0 0 5px;
	font-size: 1.1em;
	font-style: italic;
	line-height: 1.4em;
}

p.byline
{
	font-size: 0.8em;
	font-weight: bold;
}

div#cds p
{
	float: left; 
	margin: 10px 5px 0 0;
	width: 214px;
	text-align: right;
	font-size: 0.79em;
	line-height: 1.5em;	
	color: #fff;
}

.no_margin { margin: 0; }
.foot_note { font-size: 0.66em; line-height: 1.3em; }
.dark p { color: #222; }

span.underlined { text-decoration: underline; }

p.quote_source {
	margin: 0;
	padding: 0;
	font-size: x-small;
	font-weight: bold;
}

div#footer { color: #000; }
div#footer p { margin: 0; font-size: 0.8em; color: #666; }

p.question
{
	font-size: 1em;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 5px;
}

p.address { font-size: 1.1em; }
p.smaller { font-size: smaller; }

.page_sub_title { margin: 0 0 30px; }

/*-------------------------------------------[ LISTS ]--*/

div#page_copy ul, div#page_copy ol
{
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 0.95em;
}

div#page_copy ul li, div#page_copy ol li
{
	margin: 0 0 5px 30px;
	line-height: 1.3em;
}

div#footer ul
{
	list-style: none;
	margin: 0 0 3px;
	padding: 0;
}

div#footer ul li
{
	display: inline;
	margin: 0 10px 0 0;
	font-size: 0.9em;
}

ul#hidden_keys { display: none; }

/*-------------------------------------[ LISTINGS ]*/
table.listing
{
	margin: 1px 0 0 1px;
	width: 98%;
	border-collapse: collapse;
	border: solid 1px #fff;
	font-size: 0.9em;
}

table.listing caption { padding: 5px; text-align: left; font-weight: bold; }

table.listing tr.even { background-color: transparent; }

table.listing th, table.listing td
{
	padding: 3px 5px 3px 3px;
	text-align: left;
	vertical-align: top;
	border: solid 1px #fff;
	border-left: none;
	border-bottom: none;
}

table.listing th { font-weight: bold; }

table.listing td.info
{
	padding: 0;
	border-bottom: solid 1px #666;
	background-color: transparent;
	background-image: url('../images/tcbk_0035.gif');
	background-repeat: no-repeat;
	background-position: 108% 135%;
}

table.contact_info { margin: 5px; border-collapse: collapse; border: none; }
table.contact_info td { border: none; }
table.contact_info td.info_image { width: 10%; }
table.contact_info h3, table.contact_info p { margin: 0 0 5px; }

div#list_block { position: relative; }

/*-------------------------------------[ DIARY & EVENTS ]*/
div#diary_block { position: relative; }
span.event_date { display: block; margin: 0 0 10px; font-weight: bold; }

/*-------------------------------------[ NEWS ]*/
div#news_block ol.news_list
{
	list-style-position: outside;
	margin: 0 0 10px 0;	
}

div#news_block ol.news_list li { margin: 0 0 30px; }
div#news_block ol.news_list h3 { margin: 0 0 5px; font-size: 1em; }

div#news_block ol.news_list li p { margin: 0 0 5px; }

div#news_block span.more_link
{
	display: block;
	font-style: italic;
	font-size: 0.9em;
}

div#news_block span.more_link a, div#news_block span.back_link a { font-weight: normal; }

div#news_block span.back_link
{
	display: block;
	float: left;
	/*position: absolute;
	top: 0;
	left: 0;*/
	margin: 0;
}

div#news_block { position: relative; }

span.news_date { display: block; margin: 0 0 10px; }

div#news_block a
{
	font-weight: bold;
	text-decoration: none;
}

div#news_block a:hover { text-decoration: underline; }

/*------------------------------------------[ TABLES ]--*/
table
{
	border-collapse: collapse;
	margin-bottom: 1em;
	margin-left: 1px;
}

table caption, th, td
{
	text-align: left;
	vertical-align: top;
	padding: 3px 3px 2px 6px;
}

table caption { margin-bottom: 5px; }

table, th, td {
	border: solid 1px #fff;
	font-size: 0.95em;
}

/*-----------------------------------[ SCREEN LAYOUT ]--*/
div#frame
{
	margin: 0px auto 5px auto;
	width: 850px;
	min-height: 628px;
	background-color: #000;
	position: relative;
}

/*div#frame { background-image: url('../images/back_image1.jpg'); }*/
/*.back2 { background-image: url('../images/back_image2.jpg'); }
.back3 { background-image: url('../images/back_image3.jpg'); }
.back4 { background-image: url('../images/back_image4.jpg'); }
.back5 { background-image: url('../images/back_image5.jpg'); }
.back6 { background-image: url('../images/back_image6.jpg'); }
.back7 { background-image: url('../images/back_image7.jpg'); }
.back8 { background-image: url('../images/back_image8.jpg'); }
.back9 { background-image: url('../images/back_image9.jpg'); }
.back10 { background-image: url('../images/back_image10.jpg'); }
.back11 { background-image: url('../images/back_image11.jpg'); }
.back12 { background-image: url('../images/back_image12.jpg'); }
.back13 { background-image: url('../images/back_image13.jpg'); }
.back14 { background-image: url('../images/back_image14.jpg'); }
*/

div#background
{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 850px;
	height: 628px;
	background-image: url('../images/back_image1.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

img#logo
{
	position: absolute;
	top: 30px;
	left: 30px;
	z-index:10;
}

div#page_content
{
	width: 850px;
	min-height: 628px;
	color: #fff;
	position: relative;
}

div#page_copy
{
	float: right;
	padding: 0 0 0 20px;
	width: 307px;
	height: 628px;
	position: relative;
}

html>body div#page_copy { background: url('../images/content_block.png') repeat; }

div#copy_scroll_box
{
	margin: 0;
	padding: 0 16px 0 0;
	width: 291px;
	height: 450px;
	overflow: auto;
}

div#copy_scroll_box.short { height: 425px; }

div#cds
{
	position: absolute;
	bottom: 15px;
	right: 24px;
	width: 293px;
}

div#cds img { float: right; }

blockquote
{
	margin: 0 0 15px 10px;
	padding: 0;
}

div#block_fill
{
	float: left;
	margin: 0;
	width: 523px;
	height: 570px;	
}

div#contact
{
	position: absolute;
	bottom: 24px;
	left: 30px;
	font-size: 1.1em;
	margin: 0;
}

p.text_shadow
{
	/*background: url('../images/hilite_block.png') repeat;*/
	
}


div#footer
{
	margin: 0 auto;
	padding: 0 0 0 0px;
	width: 850px;
	background-color: #fff;
}

div.clear { clear: both; }

/*-------------------------------------[ IMAGES ]*/
div.image_centre
{
	text-align: center;
	margin: 0 0 10px;
}

div.image_left
{
	text-align: left;
	margin: 0 0 10px;
}

div.image_right
{
	text-align: right;
	margin: 0 0 10px;
}

div.image_left_inline
{
	display: block;
	float: left;
	margin: 2px 0 0 0;
	padding: 0 10px 0 0;
}

div.image_right_inline
{
	display: block;
	float: right;
	margin: 0 0 0 10px;
}


/*---------------------------[ ACHORS & HYPERLINKS ]--*/
a img { border: none; }

a:link, a:visited { text-decoration: underline; color: #ddd; font-weight: normal; }
a:hover, a:active { text-decoration: underline; font-weight: normal; }

div#footer a { font-weight: normal; color: #000; }
div#footer p a { color: #666; }
div#contact a:link, div#contact a:visited { font-weight: normal; color: #fff; }
div#contact.dark a:link, div#contact.dark a:visited { color: #222; }

/*------------------------------------[ NAVIGATION ]--*/
div#navigation
{
	position: absolute;
	top: 0px;
	right: 223px;
	width: 279px;
	height: 628px;
	color: #fff;
}

html>body div#navigation { width: 175px; right: 327px; }

div#navi_back
{
	width: 175px;
	height: 628px;
}

html>body div#navi_back { background: url('../images/navi_block.png') repeat; }

ul.navi_links
{
	position: absolute;
	top: 86px;
	left: 13px;
	margin: 0;
	padding: 0;
	width: 161px;
	min-height: 528px;
	list-style: none;
}

ul.navi_links li { margin: 0 0 1.85em; }

/*ul.navi_links li.dropdown { width: 5em; position: relative; }*/

ul.navi_links li a:link, ul.navi_links li a:visited
{ text-decoration: none; font-weight: normal; color: #fff; }

ul.navi_links li a:hover, ul.navi_links li a:active
{ text-decoration: underline; font-weight: normal; }

ul.navi_links li#current
{
	font-weight: bold;
	letter-spacing: -0.1pt;
}

ul.navi_links li#current a:link, ul.navi_links li#current a:visited { font-weight: bold; }
ul.navi_links li#current ul a:link, ul.navi_links li#current ul a:visited { font-weight: normal; }

/*-------------------------------------[ NAVIGATION DROP-DOWNS ]*/
ul.dropdown1, ul.dropdown2, ul.dropdown3, ul.dropdown4, ul.dropdown5
{
	display: none;
	position: absolute;
	top: 0em;
	margin: 0;
	padding: 0 8px;
	width: 16em;
	list-style: none;
	border: solid 1px #fff;
	background-color: #000;
	z-index: 100;
}

ul.navi_links li li { margin: 1em 0; }

ul.dropdown1
{
	left: 5em;
}

ul.dropdown2, ul.dropdown3, ul.dropdown4, ul.dropdown5
{
	left: 171px;
}

html>body ul.navi_links li ul
{
	background: url('../images/content_block.png') repeat;
}

ul li:hover { position: relative; }
ul li:hover ul.dropdown1 { display: block; }
ul.dropdown1 li:hover ul.dropdown2 { display: block; }
ul.dropdown2 li:hover ul.dropdown3 { display: block; }
ul.dropdown3 li:hover ul.dropdown4 { display: block; }
ul.dropdown4 li:hover ul.dropdown5 { display: block; }

/*-------------------------------------[ ADMIN ONLY ]*/
div#preview_notice
{
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 3px;
	color: #fff;
	font-weight: bold;
	font-size: 1.4em;
}

div.option_stuff { overflow: hidden; }

/*--------------------------------------------[ FORM COMPONENTS ]----*/
div#user_login
{
	width: 280px;
}

form#login_form
{
	margin: 0 0 10px;
	padding: 0;
	text-align: right;
}

form label
{
	display: block;
	margin: 0;
}

input.text, input.text_long
{
	margin: 0;
	padding: 3px 0 2px 3px;
	height: 15px;
	border: solid 1px #999;
}

form#login_form input.text { margin: 0 0 0 3px; width: 200px; }

form#login_form input.button { margin: 10px 0 0 0; }


/* ]]> */
