﻿* {font-size: 100%; padding: 0; margin: 0; line-height:1.25;}

body 
{
	margin: 0;
	padding: 0;
	font: 76%/140% Arial, sans-serif;
	background: #fff;
	color: #000000;
	text-align: center;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }

/* ----------------------------------------------------------->> LAYOUT: TOP LAYER   */

/* ----------------------------------------------------------->> MAST   */


#print_logo
{
    
    display:none;
}


#wrap					/*contains page*/
{
	width: 760px;
	margin: 3px auto 0 auto;
	text-align: left;
	position: relative;
}


.mast					/*logo +  image*/
{
	width: 760px;
	height: 140px;
	display: block;
	margin: 3px 0 0 0;
	padding: 0;
	background:  url(/images/mast.png) top center no-repeat;
	position: relative;
}

.mast.mast-conference { background: url('/images/mast.png') top center no-repeat; }
.mast.mast-news { background: url('/images/mast-news.png') top center no-repeat; }

#tagline
{
position: absolute;
top: 60px;
left: 390px;
display:block;
width: 340px;
height: 75px;
background: transparent;
color: #001940;
font: normal 150% Arial, sans-serif;
line-height: 1;
}

#tagline p { margin: 0; padding: 0; }
#tagline p.right { text-align: right;  }
#tagline b { display: block; float: left; text-indent: 1.5em; font: normal 120% "Arial Black", sans-serif; margin: -.4em 0 0 0; padding: 0; color: #161618; }
#tagline p.bigger { font-size: 110%; }

a#waterfront_logo
{
	position: absolute;
	top: 40px;
	left: 0;
	display: block;
	width: 300px;
	height: 100px;
	margin: 0;
	padding: 0;
	background: #ccc;
	text-indent: -99999em;
	background: url(/images/logo.png) top left no-repeat;
	border: 0;
}

a#skip_nav
{
	position: absolute;
	top: 0;
	left: 0;
	text-decoration: none;
	color: #163678;
}

a#skip_nav:hover	{ text-decoration: underline; }
a#skip_nav:visited	{ color: #163678; }

/* ----------------------------------------------------------->> MAIN NAV   */
#main_nav
{
	text-align: left;
	width: 760px;
	display: block;
	float: left;
	background: #455281;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#main_nav ul
{
	list-style: none;
	padding: 0;
}

#main_nav li
{
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

#main_nav li a
{
	float: left;
	display: block;
	width: 84px;
	background: #455281;
	color: #fff;
 	height: 2.7em;
	line-height: 1;
	border-right: 1px solid #fff;
	text-decoration: none;
	padding-top: 3px;
	text-align: center;
	font-size: 90%;
	padding: 5px 5px 0 5px;
}


/* the styeles below have been added by Nigel Kelly to allow for the disabling of menu options to meet accessibilty requirements */

#main_nav li a.nolink
{
	float: left;
	display: block;
	width: 84px;
	background: #455281;
	color:lightgrey;
 	height: 2.7em;
	line-height: 1;
	border-right: 1px solid #fff;
	text-decoration: none;
	padding-top: 3px;
	text-align: center;
	font-size: 90%;
	padding: 5px 5px 0 5px;
}

#main_nav li a.nolink:hover
{
text-decoration: none;
}


/* the styeles above have been added by Nigel Kelly to allow for the disabling of menu options to meet accessibilty requirements */

#main_nav li a.last
{
	border-right: 1px solid #036;
}

#main_nav li a:hover
{
	background: #717aa2;
	text-decoration: underline;
}


#main_nav li#nav-homepage a:hover { background: #717aa2; }
#main_nav li#nav-homepage.active a { background: #717aa2; }

#main_nav li#nav-whatson a:hover { background-color: #b2488e; }
#main_nav li#nav-whatson.active a { background-color: #b2488e; }

#main_nav li#nav-conference a:hover { background-color: #002457; }
#main_nav li#nav-conference.active a { background-color: #002457; }

#main_nav li#nav-entertainment a:hover { background-color: #dca239; }
#main_nav li#nav-entertainment.active a { background-color: #dca239; }

#main_nav li#nav-visitor a:hover { background-color: #6f9383; }
#main_nav li#nav-visitor.active a { background-color: #6f9383; }

#main_nav li#nav-community a:hover { background-color: #155a93; }
#main_nav li#nav-community.active a { background-color: #155a93; }

#main_nav li#nav-news a:hover { background-color: #da4e00; }
#main_nav li#nav-news.active a { background-color: #da4e00; }

#main_nav li#nav-contact a:hover { background-color: #63b7d6; }
#main_nav li#nav-contact.active a { background-color: #63b7d6; }

/* ----------------------------------------------------------->> SEARCH BAR   */

#search_bar
{
	float: left;
	width: 760px;
	padding-bottom: 20px;
	background: #C3C7DA url('/images/search_bar.png') bottom left no-repeat;
	display: block;
	font-weight: bold;
	font-size: 90%;
	height: 1.5em;
}

html>body #search_bar { height: auto; }




.search_left
{
	float: left;
	display: block;
	margin: .5em 0 0 1em;
}

.search_right
{
	float: right;
	display: block;
	margin: .5em 1em 0 0;
	min-width: 350px;
}

#search_bar a, #search_bar a:link, #search_bar a:visited
	{ font-weight: bold; color: #000; }


a.email
{
padding-right: 20px;
background: #C3C7DA url('/images/email.png') 99% 50% no-repeat;
}

a.arrow
{
margin-left: 5px;
padding-right: 20px;
background: #C3C7DA url('/images/arrow_thin.png') 99% 50% no-repeat;
}

#search_form input, label, submit { float: left; margin: 0 0 0 0; }

.search_button
{
	background: transparent;
	border: 0;
	float: left;
	margin: 0 1em 0 0;
}

.search_button:hover
{
	cursor: pointer;
}


/* ----------------------------------------------------------->> SECONDARY NAV   */
#sub_nav
{
	text-align: left;
	width: 760px;
	display: block;
	float: left;
	margin-top: 5px;
	font-size: 90%;
}

#sub_nav ul
{
	float: right;
	list-style: none;
	padding: 0;
}

#sub_nav li
{
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

#sub_nav li a
{
	float: left;
	display: block;
	color: #036;
	border-right: 1px solid #999;
	text-decoration: none;
	padding-top: 3px;
	text-align: center;
	padding: 1px 0.4em;
	height: 1.5em;
}

#sub_nav li a:hover	{ text-decoration: underline; }
#sub_nav li a.last	{ border-right: none; }



/* ----------------------------------------------------------->> CONTENT   */

#content
{
	float: left;
	width: 760px;
	display: block;
	margin: 10px 0 30px 0;
}
/* ----------------------------------------------------------->> NAV COL   */



#left_nav
{
	display: block;
	float: left;
	width: 125px;
	margin: 0 15px 0 0;
}

#left_nav img
{
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}


/* ----------------------------------------------------------->> MAIN COL   */

h1
{
	display: block;
	float: left;
	/*width: 100%;*/
	width: 600px;
	background: #036 url('/images/title_conference.png') top right no-repeat;
	text-indent: 1em;
	padding: 2px 0 2px 0;
	line-height: 1;
	margin: 0 0 5px 0;
	color: #fff;
	font: bold 18px/20px Arial, sans-serif;
}



h1#title_events { background: #b2488e url('/images/title_events.png') top right no-repeat; }
h1#title_news { background: #DA4E00 url('/images/title_news.png') top right no-repeat;}
h1#title_conference { background: #002457 url('/images/title_conference.png') top right no-repeat; }
h1#title_gallery { background: #002457 url('/images/title_conference.png') top right no-repeat; }
/*h1#title_promoters { background: #dca239 url('/images/title_conference.png') top right no-repeat; }
h1#title_visitor { background: #6f9383 url('/images/title_conference.png') top right no-repeat; }
h1#title_community { background: #155a93 url('/images/title_conference.png') top right no-repeat; }
h1#title_aboutus { background: #63b7d6 url('/images/title_conference.png') top right no-repeat; }*/
h1#title_promoters { background: #dca239 url('/images/title_promoters.png') top right no-repeat;}
h1#title_visitor { background: #6f9383 url('/images/title_visitor.png') top right no-repeat; }
h1#title_community { background: #155a93 url('/images/title_commedu.png') top right no-repeat; }
h1#title_aboutus { background: #63b7d6 url('/images/title_aboutus.png') top right no-repeat; }


#main_content
{
	display: block;
	float: left;
	width: 614px;
	background: #fff;
}

#inner
{
	display: block;
	padding: 10px;
	line-height: 120%;
	float:right;
	width:590px;
}





#main_content p
{
	margin: 0 0 1em 0;
}

#main_content img
{
	float: left;
	margin: 0 7px 3px 0;
}

a.more {
	display: block;
	float: left;
	margin: 0 4px 0 0; 
	font-weight: bold;
	padding-right: 10px;
	font-size: 90%;
	color: #D23701; 
	background: url('/images/arrow_orange.png') no-repeat 100% 50%;
	}


#belfast_logo a
{
	float: right;
	display: block;
	width: 78px;
	height: 82px;
	margin: 0;
	background: #fff url('/images/belfast_cc.gif') top left no-repeat;
	text-indent: -9999em;
}

#footer
{
	font-size: 90%;
	display: block;
	float: left;
	width: 100%;
	margin: 30px 0 10px 0;
}

#footer p
{
	display: block; /*width: 494px;*/ color: #036;
}

#footer ul
{
	float: left;
	list-style: none;
	padding: 0;
	width: 650px;
	margin: 0 0 1em 0;
}

#footer li
{
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

#footer li a
{
	float: left;
	display: block;
	color: #036;
	border-right: 1px solid #999;
	text-decoration: none;
	text-align: center;
	padding: 1px 0.3em;
}

#footer li a:hover	{ text-decoration: underline; }
#footer li a.last	{ border-right: none; }
#footer li a.first	{ padding-left: 0; }

#footer img 		{ float: right; margin: 0; padding: 0; border: 0; }


/*Added styles */

#waterfront
{
		border:1px solid #000000;
		border-collapse:collapse;
		valign:top;
}

td.waterfront,th.waterfront
{
		border:1px solid #000000;
		border-collapse:collapse;
		padding:5px;
		valign:top;
}	

thead.waterfront th.waterfront
{
background:#E4E0D5;
speak-header: always;
valign:top;
}

caption.waterfront{
		background:#000000;
		font-size:110%;
		font-weight:bold;
		font-color: ffffff;
		border:1px solid #000000;
		border-bottom:none;
		padding:5px;
		text-align:left;
		color: #ffffff;
		valign:top;
	}

/* styles for virtual tour below here - added by Nigel Kelly */

.tourthumbnails
{
width:100px;
border-style:solid;
border-width:1px;
border-color:#000000;
float:left;
text-align:center;
margin:2px;
padding:2px;
}

.tourthumbnails img
{
padding:0px 25px 5px 25px;
}

/* styles for virtual tour above here - added by Nigel Kelly */