* { border: 0; padding: 0; margin: 0; color: #676767; }
h1, h2 { color: #0E2B4D; }
a { text-decoration: none; }
body { background: #F6F7F9; font-family: arial,Trebuchet MS, verdana,sans-serif; font-size: 16px; }

.hidden { display: none; }

.headertb { width: 100%;}
.header .middle { background: url(../graphics/top_side_shadow.gif) repeat-y; height: 153px; width: 990px; overflow: hidden; margin:0 auto;}
.header .middle .inner { background: url(../graphics/header.jpg) no-repeat; height: 153px; width: 950px; overflow: hidden; margin: 0 20px; }
.header .logo { margin: 0 0 0 30px; float: left; height: 153px; width: 300px; overflow: hidden; }
.header .logo img, .header .logo a { display: block; }
.header .linkbanner { float: right; width: 500px; margin: 30px 30px 0 0; }
.header .linkbanner ul { list-style: none; text-align: right; padding: 0 10px 5px 0; }
.header .linkbanner ul li { display: inline; }
.header .linkbanner ul li a { color: #FBFACE; padding: 2px 2px 2px 15px; background: url(../graphics/right_arrow.gif) no-repeat left; font-size: 0.65em; }
.header .linkbanner .banner { float: right; width: 468px; }

.navbar { background: #3A3A3C url(../graphics/menu1px_h.gif) repeat-y top center; height: 30px; overflow: visible; min-width: 990px;}
.navbar .middle { background: #3A3A3C url(../graphics/menu1px_h.gif) repeat-y top center; width: 990px; margin: 0 auto; }
.navbar .middle ul { height: 30px; overflow: visible; list-style: none; padding: 0 35px; }
.navbar .middle ul li { float: left; position: relative; }
.navbar .middle ul li a { color: #fff; font-weight: bold; display: block; height: 30px; line-height: 30px; padding: 0 15px; font-size: 0.9em; }
.navbar .middle ul li a:hover {background:#666;}
.navbarline { background: #58585A; clear:both;}
.navbarline .inner { margin:0 auto; width:990px; background: #58585A url(../graphics/line1px_h.jpg) repeat-y top center; height: 8px; overflow: hidden; }
.taller .inner {height:20px;}

.navbar .middle ul ul { padding: 0; display: none; position: absolute; top: 30px; right: 0px; background: #AEAFB3; height: auto; z-index: 2000; width: auto; min-width: 153px; }
.navbar .middle ul ul li { float: none; clear: both; position: relative; }
.navbar .middle ul li:hover ul { display: block; }
.navbar .middle ul li:hover ul ul { display: none; }

.navbar .middle ul ul ul { padding: 0; display: none; position: absolute; top: 0px; left: -150px; background: #AEAFB3; height: auto; z-index: 3000; width: 100px; }
.navbar .middle ul ul ul li { float: none; clear: both; }
.navbar .middle ul ul li:hover ul { display: block; }

.contentouter { background: #fff; }
.contentinner { width: 990px; background: #fff url(../graphics/middle_side_shadow.gif) repeat-y top center; overflow: hidden; margin: 0 auto; }
.contentinnertop { background: url(../graphics/middle_top_shadow.jpg) repeat-x; margin:0 20px;}
.contentinnerbottom { padding: 20px 15px 40px; background: url(../graphics/middle_bottom_shadow.jpg) repeat-x bottom left; overflow: hidden; }
.contentinnerbottom .left { width: 650px; float: left; }
.contentinnerbottom .left * { color: inherit; }
.contentinnerbottom .right { width: 175px; float: right; }
.currentevent { overflow: hidden; }
.eventcover { float: left; width: 210px; padding: 0 20px 0 0;}
.eventcover img{ max-width: 210px; }
.details { float: right; width: 420px; padding: 40px 0 0; }
.details h1, .details h2 { font-size: 1.2em; }
.details h3, .details p { font-size: 0.75em; line-height: 1.6em; }
.details h1 { margin: 0 0 10px; }
.details h2 { line-height: 1.6em; }
.content { clear: both; font-size: 0.75em; padding:20px 0 0;}
.content p { margin: 0 0 20px; }
.content h2 { font-size: 1.4em; }

.searchform { background: url(../graphics/search_box.gif) no-repeat; height: 26px; width: 165px; overflow: hidden; }
.searchform .searchtxt { background: transparent; width: 130px; float: left; font-size: 14px; padding: 5px; }
.searchform .searchbtn { float: right; margin: 3px 3px 0 0; }

.sponsors { text-align: center; padding: 10px 25px 0; }
.sponsors h3 { font-size: 1em; }
.sponsors ul { list-style: none; }
.sponsors h4 { font-size: 0.75em; font-weight: normal; line-height: 2em; }
.sponsors h3, .sponsors h4 { color: #0E2B4D; }
.sponsors ul ul { height: 125px; overflow:hidden;}
.sponsors ul ul li { width: 125px; left: 0; overflow:hidden;}

.foot { position: relative; top: -20px; width: 100%; }
.foot .backtotop { clear:both;margin:0 auto;width:990px;}
.foot .backtotop a { display: block; background: #58585A url(../graphics/top_link.gif) no-repeat 90% 50%; float: right; height: 20px; line-height: 20px; color: #fff; margin: 0 50px 0 0; padding: 0 15px 0 8px; font-weight: bold; font-size: .75em; }
.footline { background: #58585A url(../graphics/line1px_h.jpg) repeat-y top center; height: 5px; }
.footer{clear:both;}
.footer .middle { margin:0 auto;background: url(../graphics/bottom_side_shadow.gif) repeat-y top center; width: 990px; height: 96px; overflow: hidden; vertical-align: top; text-align: center; }
.footer .middle .inner { background: url(../graphics/footer.jpg) no-repeat; width: 950px; height: 96px; margin: 0 20px; overflow: hidden; text-align: left; }
.copyright { color: #fff; font-size: .7em; padding: 20px; position: relative; }
.copyright img { margin: 0 10px 0 0; }
.copyright .footnav a { color: #666; }
.copyright .footnav { /*float: right;*/ position: absolute; top: 25px; right: 20px; }
.copyright .footnav a:hover, .copyright .footnav a:focus { text-decoration: underline; }

.form { font-size: 0.75em; line-height: 21px; }
.form td { padding: 2px; vertical-align: top; }
.form input, .form textarea, .form select { border: 1px solid #666; background: #F6F6F6; width: 240px; font-size: 12px; line-height: 16px; padding: 3px 2px; }
.form select { width: auto; padding: 2px; }
.form .btn { width: auto; cursor: pointer; }
.form .btn:hover { background: #ccc; }
.form h2 { margin: 0 0 20px; }
.contentform { font-size: 1em; }

.ftfbody { background: #fff; text-align: center; }
.ftfbody table { text-align: left; margin: 0 auto; }

.validation * { color: red; }
.validation ul { list-style-position: inside; }

.contentform { overflow: hidden; padding: 0 0 0 75px; }
.contentform .fleft, .contentform .fright { float: left; }
.contentform .fleft { width: 240px; }
.contentform .fright { width: 335px; }
.contentform .fright textarea, .contentform .fright input { width: 310px; }
.contentform .fright select { width: 316px; }
.contentform .fleft textarea, .contentform .fleft input { width: 200px; }
.contentform .fleft select { width: 206px; }
.contentform .fright .btn { width: auto; }
.contentform .fright textarea { height: 44px; }
.contentform td { padding-left: 0; }
.contentform .btn{float:right;margin:0 8px 0 0;}

.content a { text-decoration: underline; }
.content a:hover { text-decoration: none; }

.programme { padding: 0 0 0 205px; }
.programme h2 { padding: 0 0 10px; }
.programme .item { overflow: hidden; padding: 0 0 10px; }
.programme .time { float: left; display: block; width: 85px; }
.programme .text { float: left; width: 360px; }
.programme .text .col1, .programme .text .col2 { float: left; width: 155px; background: #ddd; padding: 10px; }
.programme .text .col2 { margin: 0 0 0 10px; background: #eee; }
.programme .text ul, .programme .text ol { list-style-position: inside; }
.programme .twocol{background: #fff url(../graphics/twocol.gif) repeat-y;}

.speakers { overflow: visible; margin:20px 0 0;}
.speakers ul { list-style: none; overflow: visible; height:100%;}
.speakers li { position: relative; width: 320px; float: left; height: 115px; overflow: hidden; }
.speakers .text { display: none; clear: both; }
/*.speakers li:hover .text{display:block;}*/
.speakerinner { overflow: hidden; }
/*.speakers li:hover .speakerinner{position:absolute;background:#ccc;z-index:1000;width:320px;}*/
.speakerinner .imgholder { float: left; height: 80px; width: 60px; padding: 0 10px 10px 0; overflow: hidden; }
.speakerinner .imgholder img { max-width: 60px; max-height: 80px; }
.speakerinner .info { float: left; width: 240px; }
.speakerinner h3 { font-size: 1.1em; margin: 0 0 1em; }
.speakerinner .job { font-size: 1em; margin: 0 0 1em; }
.speakerinner .company { font-size: 1em; font-weight: bold; }
#tooltip .speakerinner .text { clear: both; }
#tooltip .speakerinner h3 { margin: 0 0 1em; }

#anchor{height:0px;overflow:hidden;}

.blank{width:0;overflow:hidden;}

.harrier ul,.harrier ol{margin:0 0 0 15px;}

.gallery select{border:1px solid;}
.gallery option{padding:0 5px 0 2px;}
.gallery ul{list-style:none;margin:20px 0 0;}
.gallery ul li{float:left;width:100px;height:100px;text-align:center;overflow:hidden;margin:0 10px 10px 0;border:2px solid #999;}
.gallery ul li img{max-height:100px;max-width:100px;}
