/*
St Marks
- main/common layout stylesheet
- main.css
- author: Chris Armstrong, Thoughtbubble Ltd
- Created: 28 November 2007
*/

body {
	background-color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size:80%;
	padding:0;
	margin:0;
}

h1 {
	color:#00C0FF;
	font-weight:bold;
	font-size:1.6em;
	display:inline;
}
h2 {
	color:#00C0FF;
	font-size:1.4em;
	display:inline;
	font-weight:normal;
}

p { margin:0px 0px 8px 0px; }

.error_message { color:#FF0000; font-weight:bold; margin-left:155px; margin-bottom:10px; }
.description { color:#666666; margin:10px 0px 10px 0px; line-height:1.8em; }

ol, ul { margin:0; padding:0; margin-left:2.0em; }
ol li, ul li { margin-bottom:4px; margin-left:0; }
ol ul { margin-top:5px; }


/* Structure */
#mainWrapper { width:100%; text-align:center; }
#pageWrapper { width:800px; margin:auto; text-align:left; }

#topBar { width:800px; }
#addressCol { 
	float:right;
	width:200px;
	text-align:right;
	font-size:1.1em; 
	font-weight:bold; 
	color:#666666;
	margin:10px 40px 10px 0px;
	line-height:1.5em;
	display:inline;
}
#logoCol {
	float:left;
	width:500px;
}
#logo { padding:20px 0px 15px 50px; }
#telephone { margin:0px 0px 10px 171px; font-size:1.1em; font-weight:bold; color:#666666; }

#mainBar { width:800px; }

/* 
--------------------------------------------------
NAVIGATION
--------------------------------------------------
*/
#navigationCol { float:left; width:166px; font-size:1.2em; font-weight:bold; margin-top:5px; }
#navigationCol ul { 
	list-style:none;
	margin:0;
	padding:0;
}

#navigationCol ul li { margin-bottom:0px; }

#navigationCol ul li a:link, #navigationCol ul li a:visited {
	display:block;
	width:156px;
	color:#00C0FF;
	background-color:#FFFFFF;
	text-decoration:none;
	padding:4px 5px 4px 5px;
}

#navigationCol ul li a.letterlink:link, #navigationCol ul li a.letterlink:visited { color:#FF3300; margin-top:5px; }
#navigationCol ul li a.letterlink:hover { background-color:#FF3300; color:#FFFFFF; }

#navigationCol ul li a.letterlink.nav_link_on:link, #navigationCol ul li a.nav_link_on:visited, #navigationCol ul li a.nav_link_on:hover {
	color:#FFFFFF;
	background-color:#00C0FF;
}
#navigationCol ul li a:hover {
	color:#FFFFFF;
	background-color:#00C0FF;
}

#navigationCol ul li a.nav_link_on:link, #navigationCol ul li a.nav_link_on:visited, #navigationCol ul li a.nav_link_on:hover {
	color:#FFFFFF;
	background-color:#00C0FF;
}

/* 
--------------------------------------------------
SUB NAVIGATION
--------------------------------------------------
*/

#navigationCol ul li ul li a:link, #navigationCol ul li ul li a:visited {
	display:block;
	width:151px;
	color:#000000;
	background-color:#FFFFFF;
	text-decoration:none;
	padding:4px 5px 4px 10px;
	font-size:0.8em;
}

#navigationCol ul li ul li a:hover {
	color:#FFFFFF;
	background-color:#FFFFFF;
	text-decoration:underline;
}

#navigationCol ul li ul li a.nav_link_on:link, #navigationCol ul li ul li a.nav_link_on:visited, #navigationCol ul li ul li a.nav_link_on:hover {
	color:#FFFFFF;
	background-color:#FFFFFF;
	text-decoration:underline;
}


#contentCol { float:left; width:590px; border:2px solid #00C0FF; color:#00C0FF; min-height:400px; position:relative; }

* html #contentCol { height:400px; }

.page_text { margin:0px 5px 5px 5px; }
.page_header { margin:20px 0px 10px 0px; }

#footerBar { width:594px; text-align:center; color:#999999; font-size:1.0em; margin:20px 0px 10px 166px; }
#footerBar a:link, #footerBar a:visited { color:#999999; text-decoration:none; }
#footerBar a:hover { text-decoration:underline; } 

.banner_label {
	display:block;
	text-align:right;
	color:#DBFB50;
	font-size:1.3em;
	font-weight:bold;
	background-color:#00C0FF;
	opacity:0.80;
	/*filter:alpha(opacity=80);*/
	padding:4px 10px 0px 0px;
	height:21px;
	width:580px;
	position:absolute;
	top:53px;
	left:0;
}

* html .banner_label {  }
.gallery_header img { border-right:2px solid #00C0FF; }

/* subnav */
.subnav { float:left; width:100px; margin-left:5px; display:inline; margin-bottom:10px; margin-top:10px; }
.subnavOn { float:left; width:100px; margin-left:5px; display:inline; margin-bottom:10px; margin-top:10px; }

.subnav a:link, .subnav a:visited, .subnav a:hover  { float:left; color:#666666; text-decoration:none; }
.subnavOn a:link, .subnavOn a:visited, .subnavOn a:hover  { float:left; color:#FEC603; text-decoration:none; }

.subnav .subgallery_box { float:left; width:8px; height:8px; display:block; background-color:#FFFFFF; border:1px solid #FEC603; margin:3px 5px 0px 0px; line-height:1px; font-size:1px; }
.subnavOn .subgallery_box { float:left; width:8px; height:8px; display:block; background-color:#FEC603; border:1px solid #FEC603; margin:3px 5px 0px 0px; line-height:1px; font-size:1px; }

* html .subnav .subgallery_box { width:10px; height:10px; }
* html .subnavOn .subgallery_box { width:10px; height:10px; }

/* linked content */

.linked_content {
	display:block;
	padding:5px 0px 5px 0px;
	margin:0px 5px 0px 5px;
}

a.linked_content_link:link, a.linked_content_link:visited {
	display:block;
	float:left;
	width:180px;
	margin-left:5px;
	margin-bottom:3px;
	padding:2px 0px 2px 2px;
	color:#999999;
	text-decoration:none;
	display:inline;
}
a.linked_content_link:hover {
	color:#FEC603;
	text-decoration:none;
}

a.linked_content_link_On:link, a.linked_content_link_On:visited {
	display:block;
	float:left;
	width:180px;
	margin-left:5px;
	margin-bottom:3px;
	padding:2px 0px 2px 2px;
	color:#FEC603;
	text-decoration:none;
	display:inline;
}
a.linked_content_link_On:hover {
	color:#FEC603;
	text-decoration:none;
}

.link_pdf {
	margin:10px 0 0 0; padding:5px 0 5px 0; border-top:2px solid #FF3300; text-align:right;
}

.link_pdf a:link, .link_pdf a:visited { font-weight:bold;color:#FF3300; font-size:1.2em; text-decoration:none; }
.link_pdf a:hover { text-decoration:underline; }

/*Ticker*/
#ticker_style{background:#D5FD50;}
.ticker_copy_style{padding: 10px 5px 10px 5px; color:#30C0C8; font-weight: bold; font-size: 15px; }
