/* Insight IFA
--------------------------------------------------------------*/
body { font: 100%/1.0 verdana,arial,sans-serif; background: #fff; color: #000; }
#top { width: 940px; margin: 0 auto; }
.clear { width: auto; display: block; overflow: hidden; clear: both; }

/* HEADER
--------------------------------------------------------------*/
#header { width: 940px; height: 75px; background: #fff url(../images/bg_header.gif) no-repeat; margin-bottom: 10px; }

/* NAV
--------------------------------------------------------------*/
#leftbar { width: 220px; overflow: hidden; float: left; }

#date { width:198px; height:22px; background:url(../images/bg_date.gif) no-repeat; font-size:70%; font-weight:bold; color:#fff; padding:11px 0 0 22px;}

#nav { width: 220px; float: left; font-size: 70%; font-weight: bold; }
#nav ul { width: 220px; margin: 3px 0 10px; }
#nav li { display: inline; }
#nav a
{
	display: block;
	margin: 0 0 1px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #7fd0ff #fff #0a2465 #fff;
	padding: 8px 0 8px 23px;
	width: 197px;
	text-decoration: none;
	background-repeat: no-repeat;
}

#nav a:link, #nav a:visited { background-color: #0884cc; color: #fff; }
#nav a:hover, #nav a:active { background-color: #0a2465; color: #fff; }

#nav .first a { border-top: 0; background-image: url(../images/bg_nav_first.png); }

#nav .submenu a, #nav .submenu.closed a { background-image: url(../images/bg_nav_arrow.gif); }
#nav .submenu.open a { background-image: url(../images/bg_nav_arrow_down.gif); }
#nav .submenu a:link, #nav .submenu a:visited { background-position: 0 55%; }
#nav .submenu a:hover, #nav .submenu a:active { background-position: -220px 55%; }

#top #nav .submenu ul a
{
	background-image: none;
	border-color: #cec6b1 #fff #6b5925 #fff;
}
#nav .submenu ul a:link, #nav .submenu ul a:visited { background-color: #9e8f65; color: #fff; }
#nav .submenu ul a:hover, #nav .submenu ul a:active { background-color: #736334; color: #fff; }

#nav ul ul { margin: 0; }
#nav ul li.closed ul { display: none; }
#nav ul li.open ul { display: block; }

#nav ul ul a { background-image: none; }




#widget { clear: left; margin-top: 10px; padding: 5px 5px 0; width: 220px; background: #cec6b1 url(../images/bg_widget_top.gif) no-repeat; }
#widget-footer { margin-bottom:10px; overflow: hidden; width: 220px; height: 5px; background: #cec6b1 url(../images/bg_widget_bottom.gif) no-repeat; }

/* CONTENT MAIN COLUMN
--------------------------------------------------------------*/
#main { float: right; width: 700px; overflow: hidden; font-size: 75%; line-height: 1.5; }
#main p { margin-bottom: 1em; }
#main ul { margin-bottom: 1em; padding: 0 0 0 1.5em; list-style-type: square; }
#main ol { margin-bottom: 1em; padding: 0 0 0 1.5em; list-style-type: decimal; }
#main strong { font-weight: bold; }
#main em { font-style: italic; }

#main h1 { font: bold 150%/1.0 "Trebuchet MS",verdana,arial,sans-serif; color: #0a2465; margin-bottom: 0.6em; }
#main h2 { font: bold 130%/1.0 "Trebuchet MS",verdana,arial,sans-serif; color: #0a2465; padding-top: 1em; margin: 1em 0 0.5em; border-top: 1px solid #e6e3d8; }
#main h1+h2 { padding-top: 0; border-top: 0; }
#main h3 { font: bold 120%/1.0 verdana,arial,sans-serif; color: #000; padding-top: 0; margin: 1em 0 0.5em; }

#main a:link { color: #0a2465; text-decoration: underline; }
#main a:visited { color: #051334; text-decoration: underline; }
#main a:hover, #main a:active { color: #0884cc; text-decoration: none; }

#main blockquote { margin: 0; padding: 10px; background: transparent url(../images/bg_quote.gif) no-repeat left top; }
#main blockquote p:last-child { margin: 0; }

/* COLUMNS */
#main .column { width: 320px; float: left; clear: left; }
#main .right {  float: right; clear: right; }
#main .column p:last-child { margin-bottom: 0; }

/* FORMS */
#main .alert { background: #0a2465; color: #fff; padding: 10px; }
#main .alert p { margin: 0; }

#main .genform { margin: 1em 0; }
#main .genform input, #main .genform select, #main .genform textarea {
	font: 90%/1.0 verdana,arial,sans-serif;
	background: #fff;
	width: 314px;
	padding: 2px;
	border: 1px solid #666;
}
#main .genform input:focus, #main .genform select:focus, #main .genform textarea:focus { background: #eee; }

#main .genform .check { width: auto; border: 0; padding: 0; }
#main .genform .submit
{
	clear: both;
	background: #0884cc;
	color: #fff;
	margin-top: 1em;
	width: auto;
	padding: 2px 10px;
	font-weight: bold;
	cursor: pointer;
	border-color: #75abdd #095683 #003e5f #5098d3; }
}
#main .genform .submit:hover { background-color: #1c2a61; }
#main .genform .submit:focus { background-color: #0884cc; }

#main .genform label { font-size: 90%; display: block; font-weight: bold; margin: 1em 0 2px; }
#main .genform label.inline { display: inline; }
#main .genform label.first { margin-top: 0; }

#main .genform fieldset { margin-bottom: 1em; overflow: hidden; }
#main .boxed fieldset { padding: 10px; background: #fbfbf8; }

#main .nm { margin-bottom: 0; }
#main .genform .tqwid { width: 214px; }
#main .genform .hwid { width: 154px; }
#main .genform .qwid { width: 74px; }

#main .gentable { width: 100%; margin: 1em 0; padding: 0; border: 0; }
#main .gentable th { padding: 4px; vertical-align: top; text-align: left; font-weight: bold; }
#main .gentable td { padding: 4px; vertical-align: top; }
#main .gentable .alt th, #main .gentable .alt td { background: #fff; }
#main .gentable input.check { margin: 0; }
#main .gentable .enquire { }
#main .gentable .enquire a { display: block; }

#main .newstable { width: 680px; background: #fff; }
#main .newstable table { margin: 0 auto; }
#main .newstable img { display: block; }
#main .newstable td { padding: 10px; }
#main .newstable td td { padding: 0; }
#main .newstable .white, #main .newstable .white h2 { color: #fff; }

#main .newstable h2 { margin: 0; padding: 0; border: 0; font-size: 150%; line-height: 1.4; color: #0a2465; }
#main .newstable h3 { font-weight: bold; font-size: 140%; }



/* PAGES -- HOME
--------------------------------------------------------------*/
#cta-main { width: 700px; height: 200px; overflow: hidden; position: relative; margin-bottom: 10px; }
#cta-main.home { margin-bottom: 20px; }

#home-intro { width: 700px; overflow: hidden; background: url(../images/bg_home_cols.gif) repeat-y; }
#home-intro .left { width: 280px; padding: 10px 10px 0; background: url(../images/bg_home_cols_top.gif) no-repeat; }
#home-intro .left strong { font-size: 120%; }

#home-intro-footer { width: 700px; height: 10px; line-height: 0; background: url(../images/bg_home_cols_bottom.gif) no-repeat left bottom; }

#home-intro .right { line-height: 0; width: 380px; }
#home-intro .right img { border-bottom: 10px solid #fff; }
#home-intro blockquote { padding: 10px 10px 0; background: url(../images/bg_home_quote_top.gif) no-repeat; }
#home-intro blockquote p { line-height: 1.5; }
#home-intro blockquote p:last-child { margin-bottom: 0; }
#home-intro blockquote cite { font-style: italic; }

#home-secondary { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e6e3d8; clear: both; }
#home-secondary .left { width: 280px; }
#home-secondary .right { line-height: 0; width: 380px; }

#home-videos { width: 380px; height: 230px; padding-top: 30px; background: #baad89 url(../images/bg_home_videos.gif) no-repeat; }
#home-videos .item { width: 344px; height: 44px; background: #fff url(../images/bg_home_videos_box.gif) no-repeat; padding: 6px 10px 0 6px; margin: 5px auto 0; overflow: hidden; }
#home-videos .pic { width: 53px; float: left; }
#home-videos .desc { width: 280px; float: right; line-height: 1.5; }
#home-videos .desc img { float: right; margin-top: 5px; }

#main #home-videos .desc a strong { text-decoration: none; background: #fff; color: #000; }

/* PAGES -- STANDARD
--------------------------------------------------------------*/
#main #bread { margin-bottom: 10px; font-size: 90%; text-align: right; }
#main #bread ul { display: inline; font-weight: normal; color: #666; margin: 0; padding: 0; list-style: none; }
#main #bread ul, #main #bread li { display: inline; }
#main #bread strong { font-weight: bold; color: #baad89; }

#main .box { width: 680px; position: relative; overflow: hidden; padding: 0 10px 10px; background: #f3f1eb url(../images/bg_box.gif) no-repeat left bottom; }
#main .box h1 { width: 680px; padding: 10px 10px 0; margin-left: -10px; font-size: 170%; background: #f3f1eb url(../images/bg_box_top.gif) no-repeat left top; }

/* EVENT PAGES
--------------------------------------------------------------*/
#main .event
{
	width: 170px;
	margin: 0 0 10px 0;
	padding: 5px 155px 0 10px;
	height: 75px;
	overflow: hidden;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
}
#main .event.right { float: right; }
#main .event h2
{
	margin: 0;
	padding: 0;
	border: 0;
	font: bold 95%/1.5 verdana,arial,sans-serif;
}
#main .event a { display: block; }
#main .event h2 a:link, #main .event h2 a:visited { text-decoration: none; }

/* PROFILE GALLERY
------------------------------------*/
#main .profile-gallery { text-align: center; width: 660px; padding: 0 10px; overflow: hidden; }
#main .profile-gallery img, #main .director .frame { overflow: hidden; display: inline-block; margin: 0 15px 15px 0; width: 100px; height: 100px; }
#main .director .frame { line-height: 1.0; height: 130px; }
#main .director img { margin-bottom: 0; }
#main .director .full img { width: auto; height: auto; }
#main .director .frame strong
{
	display: block;
	width: 100px;
	font-weight: normal;
	font-size: 90%;
	background-color: #DFD1AB;
	padding: 3px 0;
}
#main .profile-gallery h2 { font-size: 150%; margin-top: 0.5em; }

#modalcontent { display: none; }
#TB_window img { float: right; margin: 0 0 1em 2em; }
#TB_window h2 { color: #1e2c65; font: bold 160% "Trebuchet MS",verdana,arial,sans-serif; }
#TB_window h3 { color: #9e8f65; font: bold 130% verdana,arial,sans-serif; margin-bottom: 1em; }

#TB_window #close { height: 16px; text-align: right; margin-bottom: 10px; }
#TB_window #close img { float: none; margin: 0; }

#tooltip
{
	font-size: 80%;
	text-align: center;
	display: none;
	border: 1px solid #1e2c65;
	color: #000;
	padding: 5px 10px;
	background: #fff;
}
#tooltip h3 {
	color: #9d8e63;
	font-weight: bold;
	font-size: 90%;
	border: 0;
	margin-bottom: .2em
}
#tooltip p { line-height: 1; font-size: 90%; }

/* FOOTER
--------------------------------------------------------------------*/
#footer {
	clear: both;
	padding-top: 10px;
	margin-top: 1em;
}
#footer #reg { color: #fff; line-height: 2;}

#inner
{
	overflow: hidden;
	padding: 10px 10px 5px;
	width: 920px;
	font-size: 65%;
	line-height: 1.0;
	color: #485e96;
	background: #0a2465 url(../images/bg_footer.gif) no-repeat left top;
}
#footer strong { font-weight: bold; color: #fff; }
#copy { width: 600px; float: left; }
#copy a:link, #copy a:visited { color: #fff; text-decoration: underline; }
#copy a:hover, #copy a:active { color: #fff; text-decoration: none; }
#dd { width: 300px; float: right; text-align: right; }
#dd a:link, #dd a:visited { color: #7385b1; text-decoration: none; }
#dd a:hover, #dd a:active { color: #fff; text-decoration: none; }