/* Global Styles */
	
* { margin:0; padding:0; outline: 0; }

body { position:relative; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:0.7em; line-height:1.3em; background:url(../../images/bgs/bg_main.png) repeat-x #fff; color:#000; }

h1 { color:#fff; font-weight:bold; font-size:2.5em; letter-spacing:1px; }
h2 { color:#fff; font-weight:bold; font-size:1.1em; }
h3 { color:#242268; font-weight:bold; font-size:1.3em; }
h4 { color:#000; font-weight:bold; font-size:1.4em; }
h5 { color:#004D75; font-weight:bold; font-size:1.2em; padding:3px 0 3px 0; margin:7px 0 7px 0;border-top:1px solid #000; border-bottom:1px solid #000; letter-spacing:1px; text-transform:uppercase; }
h6 { color:#000; font-weight:bold; font-size:1.1em; }

a { color:#fff; font-weight:bold; text-decoration:none; cursor:pointer }
a:visited { color:#fff; }
a:hover, a:active { color:#fff; font-weight:bold; text-decoration:none; }

img { border:none !important; }

pre { display:none; }

th, td { text-align:left; }

input, textarea, .textarea { border:1px solid #ccc; width:16em; font-size:1em; background:#fff; color:#000; }
input.small { width:10em; }

/* Containers */
	
#outer-container { width:1000px; margin:0 auto; }
#container { position:relative; float:left; left:10px; top:0; width:978px; background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#main-container { position:relative; float:left; top:1px; background:url(../../images/bgs/bg_main_content.gif) #fff repeat-y -1px 0; }
#bottom-container { position:relative; float:left; left:10px; top:0; background:#bac8ef; width:962px;padding:8px; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#explore-container { position:relative; float:left; left:0; top:0; background:#dee7ec; width:946px;padding:8px; }
#advert-container { position:relative; float:left; margin:10px 0 10px 0; width:978px; }
#advert-container a { cursor:pointer }

/* Adverts */	

.ad-space-left { position:relative; float:left; }
.ad-space-right { position:relative; float:right; right:10px; }

/* Header */

#header { position:relative; float:left; width:978px; left: 0; background:url(../../images/bgs/bg_header.png) #004D75; padding:20px 0 20px 0;}
.logo { position: relative; float:left; width:306px; height: 46px; left: 29px; top:0; }

.register-updates { position: relative; float:right; right:0; top:10px; width:200px; }	
a.updates-button { position:absolute; display:block; left:0; top:0; background:url(../../images/bgs/email_alerts_icon.png) no-repeat; width:150px; height:30px; padding-left:50px; }
a.updates-button:hover { background-position: 0 -30px; }

#homepage-search { position: relative; float:left; left: 100px; top: 16px; }
#header input { font-size:.9em; font-family:Arial, Helvetica, sans-serif; padding:2px;}
#header a { color:#fff; text-decoration:none; }
#header a:hover { color:#fff; text-decoration:none; }

#navigation { position:relative; float:left; left:0; top:1px; width: 978px;  height:auto; z-index:2; background:url(../../images/bgs/bg_nav.gif) #FF9900 no-repeat; }
#navigation li { float:left; list-style:none; background:url(../../images/bgs/bg_nav.gif) #FF9900 no-repeat; }
#navigation li a { padding:6px 25px 6px 25px; /*padding:6px 20px 6px 20px;*/ display:block; font-size:1em; text-decoration:none; color:#000; border-right:1px solid #fff; }
#navigation li a:hover { text-decoration:none; background:#E08700;}
#navigation li .active { color:#ff0099 }
#navigation li .last-elm { border-right:0; }

#navigation li.headlink li { width:100%; height:100%; display: block; }
#navigation li.headlink ul { position:absolute; display:none; border-top:1px solid #fff; width:168px; top:27px; clear:both;text-align: left; z-index:99; }
#navigation li.headlink:hover ul { position:absolute; display:block; z-index:99; }
#navigation li.headlink ul li { z-index:99; background:#8A1245; float:none; position:relative; visibility:visible; color:#fff; border-right:none; }
#navigation li.headlink ul li a { padding: 8px; color:#fff; border:none; width:auto; height:100%; display: block; }
#navigation li.headlink ul li a:hover { background:#600D30; z-index:99; }

body#home 			#navigation li a.nav-home,
body#news 			#navigation li a.nav-news,
body#events 		#navigation li a.nav-events,
body#issues 		#navigation li a.nav-issues,
body#publications 	#navigation li a.nav-publications,
body#company	 	#navigation li a.nav-company,
body#mediapack	 	#navigation li a.nav-mediapack,
body#products	 	#navigation li a.nav-products,
body#jobs		 	#navigation li a.nav-jobs { background:#E08700; }

/* Main Content */
	
#main-content { position: relative; float: left; top: 0; left:0; width:782px; padding-bottom:10px; }
#main-content a { color:#8a1245; }
#main-content li { list-style-type:square; margin-left:18px; }

#main-content #full-content, .full-content { position:relative; float:left; top:0; left:10px; width:754px; }
#main-content #main-content-left, .main-content-left { position:relative; float:left; top:0; left:10px; width:377px; }
#main-content #main-content-right, .main-content-right { position:relative; float:right; top:0; right:8px; width:377px; }

.btn-content { position:relative; float:left; }
a.action-button { position:relative; float:left; left:0; top:0; background:url(../../images/btns/btn_input.gif) no-repeat; text-align:right; padding:2px 8px 4px 8px; margin-right:8px;}
a.action-button:hover { background-position: 0 -50px }

.main-table { font-size:1.1em; color:#333; width:740px; margin:10px 0 0 0;}
.main-table th { border-bottom:1px solid; color:#fff; background:#8A1345; padding:4px 7px 4px 7px; }
.main-table td{ padding:3px 6px 3px 6px; background:#fff; }
.main-table select { font-size:1.1em; color:#333333; border-color:#0164A5;}
.main-table .textBox { width:250px;}
.main-table .textBoxLong { width:424px; font-size:1.1em; }

/* Awards */

.awards-white img { margin:0 16px 8px 0;  }
.awards-white { float:left; width:724px; background:#fff; border:1px solid #000; padding:7px; margin-bottom:10px;}
.awards-purple { float:left; width:724px; background:#BAC8EF; border:1px solid #000; padding:7px; margin-bottom:10px;}

#photos a img { filter:alpha(opacity=100);-moz-opacity: 1; opacity: 1; margin:0 8px 8px 0; border:1px solid #000;}
#photos a:hover img	{ filter:alpha(opacity=90);-moz-opacity: 0.9; opacity: 0.85; }

/* Block elements */

#hb-blocks, #hb-blocks-latest-issue, .hb-blocks { position: relative; float:left; margin-top:10px; }
.hb-blocks-full-width { width: 742px; }
.hb-blocks-2-col-width { width: 355px; }
.hb-blocks-right-width { width: 159px; }
.hb-blocks-full-width-no-border { width: 740px; }
.hb-blocks-2-col-width-no-border { width: 353px; }
.hb-blocks-right-width-no-border { width: 157px; }
.hb-blocks-title-content { position:relative; float:left; top:1px; left:0; text-transform:uppercase; color:#fff; padding:7px 10px; }
.hb-blocks-title-bg-blue { background:#004d75; }
.hb-blocks-title-bg-lightBlue { background:#88b2c1; }
.hb-blocks-title-bg-purple { background:#8a1345; }
.hb-blocks-title-bg-yellow { background:#f58220; }
.hb-blocks-blue-square { position:absolute; top:-2px; right:-2px; width:17px; height:15px; background:url(../../images/bgs/bg_title_blue.gif) no-repeat; }
.hb-blocks-yellow-square { position:absolute; top:-2px; right:-2px; width:17px; height:15px; background:url(../../images/bgs/bg_title_yellow.gif) no-repeat; }
.hb-blocks-purple-square { position:absolute; top:-2px; right:-2px; width:17px; height:15px; background:url(../../images/bgs/bg_title_purple.gif) no-repeat; }
.hb-blocks-content { position:relative; float:left; top:0; left:0; background:#dee7ec; padding:7px 10px 14px 10px; border:1px solid #AFAFAF; border-top:none; }
.hb-blocks-button { position:absolute; bottom:0; right:-1px; width:197px; height:23px; }
.hb-blocks-no-bottom-border { border-bottom:none; }
.hb-blocks-no-bottom-padding { padding-bottom:0; }
.click-to-register { position:relative; float:left; width:300px; left:58px; top: -10px; }
a.block-button { position:absolute; display:block; display:inline; left:0; width:189px; height:19px; background:url(../../images/buttons/button_main_content.gif) no-repeat; overflow: hidden; text-align:right; padding:4px 8px 0 0; }
a.block-button:hover { background-position: 0 -23px }
.img-margin { position:relative; float:left; margin:0 7px 7px 0; }
.img-border { border:1px solid #000; }
.hb-blocks li { list-style:square; margin-left:18px; }
span.white-link { color:#fff; text-decoration:none; font-size:.9em; }
a.red-link { color:#951345; text-decoration:none; }

/* Poll */

#have-your-say .label-content { position:relative; float:left; width:150px; }
#have-your-say .labels { position:relative; float:left; clear:both; color:#fff; width:150px; padding:2px; margin-bottom:10px;}
#have-your-say .radio { width:auto; margin-right:2px; }
#have-your-say .label-1 { background:#993366; }
#have-your-say .label-2 { background:#9999FF; }
#have-your-say .label-3 { background:#44AAFF; }
#have-your-say .chart { position:relative; float:left; left:20px; }

/* Latest news */

.up-down-buttons { position:absolute; z-index:999; left:10px; top:-7px;}
a.previous-news-item { position:absolute; display:block; left:0px; width:22px; height:16px; background:url(../../images/btns/btn_up_down.gif) no-repeat; overflow: hidden; }
a.previous-news-item:hover { background-position: 0 -16px }	

a.next-news-item { position:absolute; display:block; left:24px; width:22px; height:16px; background:url(../../images/btns/btn_up_down.gif) no-repeat -25px 0; overflow: hidden; }
a.next-news-item:hover { background-position: -25px -16px }

#hb-blocks #latest-news-scroll .latest-news-slider { overflow:hidden; position: relative; }
#hb-blocks #latest-news-scroll .latest-news-slider ul { height:100px; }
#hb-blocks #latest-news-scroll .latest-news-slider li { padding-left:0px; padding-bottom:5px; list-style-position:outside;}

#hb-blocks-latest-issue #latest-issue-scroll .latest-issue-slider { overflow:hidden; position: relative;}
#hb-blocks-latest-issue #latest-issue-scroll .latest-issue-slider ul { height:130px; }
#hb-blocks-latest-issue #latest-issue-scroll .latest-issue-slider li { list-style:none; margin:0; clear:both; padding-bottom:5px; }

#hb-blocks-latest-issue #latest-issue-scroll .latest-issue-cycle { overflow:hidden; position: relative;}
#hb-blocks-latest-issue #latest-issue-scroll .latest-issue-cycle ul { height:130px; }
#hb-blocks-latest-issue #latest-issue-scroll .latest-issue-cycle li { list-style:none; margin:0; clear:both; padding-bottom:5px; width:352px; }

a.previous-issue-item { position:absolute; display:block; left:0px; width:22px; height:16px; background:url(../../images/btns/btn_up_down.gif) no-repeat; overflow: hidden; }
a.previous-issue-item:hover { background-position: 0 -16px }	

a.next-issue-item { position:absolute; display:block; left:24px; width:22px; height:16px; background:url(../../images/btns/btn_up_down.gif) no-repeat -25px 0; overflow: hidden; }
a.next-issue-item:hover { background-position: -25px -16px }

/* Publications */

.publications-content { float:left; clear:both; border-bottom:1px dotted #ccc; width:100%; margin-bottom:8px; padding-bottom:8px; }
.publications-content-last-elm { border:none; margin-bottom:0; padding-bottom:0; }

/* Awards */

.black-box { position:relative; float:left; width:352px; background:#000; }
.white-text { position:relative; top:8px; color:#fff; }

/* Issues */

#slider { }
#slider li { margin-left:0; list-style:none; }
														
#prevBtn a, #nextBtn a { position:absolute; display:block; left:10px; top:130px; width:16px; height:23px; overflow: hidden; background:url(../../images/btns/btn_left_right.gif) no-repeat 0 -25px; z-index:999; }
#prevBtn a:hover { background-position: -16px -25px }

#nextBtn a { left:36px; background:url(../../images/btns/btn_left_right.gif) no-repeat 0 0; }
#nextBtn a:hover { background-position: -17px 1px }

.show-me { position:relative; float:left; left:0; margin-bottom:10px; }

/* Right */

#right-content { position:relative; float:left; width:180px; top: 1px; left: 0; padding:0 8px 50px 8px; background:#bac8ef; }
#right-content a { color:#8A1245; }
#right-content .sponsored-title { position:relative; float:left; margin:17px 0 7px 0; }
.advert-spacing { float:left; clear:both; height:7px; }
#right-content .events-images { padding:7px; background:#fff; overflow:hidden; text-align:center; }
#first-time-user { position:relative; float:left; margin-top:10px; width:180px; color:#242268; font-weight:bold; }
.shopping-cart { position: relative; float:left; left:0; top:0; width:163px; background:url(../../images/bgs/bg_shopping_cart.png) no-repeat; }
.shopping-cart .text { position: relative; float:left; color:#242268; margin-top:20px; left: 42px; }

/* Titles */

.titles { position: relative; float:left; left:0; top:0; width:380px; height:52px; clear:both; }
.title-home { background:url(../../images/titles/title_home.png) no-repeat; }

/* Footer Container */		

#footer-container { position:relative; clear:both; float:left; left:10px; background:url(../../images/bgs/bg_header.png) #004D75; width:960px; padding:10px; color:#fff; }	
#footer-container .copyright-info { position:absolute; left: 123px; top: 12px; }

/* Explore Container */

#explore-container a { color:#8a1245 }
#explore-container a:hover { text-decoration:underline }
.bottom-block { position:relative; float:left; width:300px; }
.bottom-block-border { border-right:1px solid #ccc; }
.bottom-block-margin-left { margin-left:10px; }

/* Booking */

.tablebookingForm { font-size:1.1em; color:#333; width:740px; margin:10px 0 0 0;}
.tablebookingForm th { border-bottom:1px solid #fff; padding:4px 7px 4px 7px; background:#8A1245; color:#fff;}
.tablebookingForm td{ padding:4px 6px 4px 6px; background:#DEE7EC; }

.tablebookingForm select { font-size:1em; color:#333333;}	
.tablebookingForm .textBox { width:250px; }	
.tablebookingForm .textBoxLong { width:424px; font-size:11px }
.white-border { border:1px solid #fff; }

/* Help */

.help_button { position:relative; top:-20px; left:205px; width:18px;}
a.button_help {position:absolute; display:block; left:0px; width:18px; height:18px; background:url(../../images/help.gif) no-repeat; background-position: 0 0; overflow: hidden}
a.button_help:hover { background-position: 0 -18px}

.help2_button { position:relative; top:28px; left:205px; width:18px;}
a.button_help2 {position:absolute; display:block; left:0px; width:18px; height:18px; background:url(../../images/help.gif) no-repeat; background-position: 0 0; overflow: hidden}
a.button_help2:hover { background-position: 0 -18px}

#helpDiv { position:relative; float:left; background:#8F96C4; width:277px; padding:7px; height:178px; overflow:auto; }

/* Extras */

.auto-complete-box { position: absolute; left: 406px; /*top:166px;*/ top:56px; text-align:left; width: 205px; background: #F89500; border: 1px solid #000; color: #fff; z-index:100; }
.auto-complete-list blockquote {color:#000; padding: 3px; cursor: pointer; list-style:none; z-index:100; }
.auto-complete-list blockquote:hover { background: #E08700; z-index:100; }
.auto-complete-list p { padding-left:5px; font-weight:bold; background:#E08700; }

#products-float { position: absolute; display:block; top: 0; left: 0; z-index: 999; background:#DEE7EC; padding:5px; border:1px solid #AFAFAF; width:470px; }

#ad-container { position:relative; }
#ad-container a { cursor:pointer; }

.textAlignRight { text-align:right; }
.noFloat { float:none }
.sqaureLI { list-style:square; margin-left: 15px; }
.noMargin { margin:0; }
.formErrors { border:2px dotted #f00; }
.textarea { width:11em; height:7.7em; font-family: Arial, Helvetica, sans-serif; }
.inputAutoSize { width:auto; }
.imgLeft { position:relative; float:left; margin:0 8px 8px 0; }
.imgRight { position:relative; float:right; margin:0 0 8px 8px; }
.imgCentre { display: block; margin-left: auto; margin-right: auto }
.selectButton { width:auto; background:url(../../images/btns/btn_input.gif) top left #8a1245; color:#fff; font-weight:normal; text-transform:uppercase; padding:1px; border:none !important; font-size:.95em}
.selectButton:hover { background-position:0 -50px }
.radio { width:11px; border:0; background:none !important; }
.check { width:14px; border:0; background:none !important; }
.subHead { font-size:1em; color:#888; }
.formSelect { border:1px solid #fff; padding:0; margin:0; }
.alert, .error, .errorText { font-size:1em; color:#f00; font-weight:bold; }
.empty { margin:7px; }
.clearBoth { clear:both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.warning { font-weight:bold; color:#f00; }
.normalWeight { font-weight:normal }
.formleftcol { position: relative; width: 7.6em; float: left; padding-bottom: .8em; }
.formrightcol { position: relative; float: left; width: 20em; clear: right; padding-bottom: .8em; }
.formrightcol-standalone { position: relative; float: left; top:1em; left:7.6em; clear: both; right:0; padding-bottom: .8em; width: 15em; }
.formrow-standalone { position: relative; float: left; width: 27.6em; clear: both; padding-bottom: .8em; }
.noborder { border: none; }
.smaller-text { font-size: 0.9em; }
.whiteBoldLarge { font-size: 1em; font-weight: bold; color: #fff; }
.feedback { font-weight: bold; color: #990000; }
