* {outline:none;}
.clearfix{display:block;clear:both;height:1px;}

body {margin:0 0 20px 0;padding:0;font-family:Arial, Helvetica, sans-serif;}

p{padding:0 0 10px 0;margin:0;}
p.breaker, div.breaker{padding:10px 0 0 0;margin:10px 0 0 0;border-top:1px dotted;height:1px;clear:both;}

.warning 	{color: #FF0000; font-weight:bold;}
.highlight{border-bottom:1px dotted;}
.grey		{color: #999999;}

a 			{text-decoration:none;margin:0;padding:0;}
a:hover 	{}
a img 	 	{margin:0; padding:0; border:0;}
img 	 	{margin:0; padding:0; border:0;}

.float_right {float:right;display:inline;}
.float_left {float:left;display:inline;}
.clear{clear:both;}


.content ul li{margin:0 0 10px 0;width:75%;}
.content ul.thumbnails li{margin:0 10px 20px 10px;width:auto;}

.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}

.italic {font-style:italic;}
.bold {font-weight:bold;}

.thumb{display:inline;float:left;padding:5px;border:1px solid;margin:0 20px 20px 0;}

h1{display:none;}
h2{font-size:1em;}
h3{margin:0;padding:0;}
h4{font-size:1.1em;text-transform:uppercase;padding:5px 10px 5px 10px;display:block;clear:both;text-align:center;}
h5{font-weight:700;margin:0;padding:0;line-height:1.4em;}

#wrapper{padding:0 100px 50px 100px;margin:0 auto 0 auto;}

#logo{display:inline;float:left;}

#header{display:inline;float:left;margin:0;padding:0;width:100%;}
#header .top_menu {display:inline;list-style:none;padding:0;margin:15px 0 10px 0;}
#header .top_menu li{display:inline;float:left;padding:0;margin:0;}
#header .top_menu li.spacer{padding:0 15px 0 15px;}
#header .top_menu li ul{margin:0;padding:5px 0 10px 0;position:absolute;visibility:hidden;}
#header .top_menu li ul li{margin:0 20px 0 0;}

#header #left_panel{display:inline;float:left;background:url(../img/bg_emblem.png) no-repeat;background-position:bottom left;height:115px}
#header #left_panel .top_menu{clear:both;display:block;margin:15px 20px 0 0;height:70px;}
#header #left_panel .top_menu li{margin:0 0 0 15px;display:inline;float:right;}
#header #left_panel #logo{clear:both;margin:0 0 0 30px;}

#header #right_panel{float:right;display:inline;height:115px}
#header #right_panel .top_menu{float:left;height:50px;}

#header .top_tab{display:inline;float:right;margin:0 0 10px 0;}
#header .top_tab a{background-repeat:no-repeat;font-weight:700;display:block;height:35px;line-height:35px;padding:0 15px 0 15px;}
#header .top_tab a.over {background-position:0 -35px;}
#header .top_tab p{margin:0;padding:5px 0 10px 0;position:absolute;visibility:hidden;background:#FF0000;color:#FFFFFF;z-index:9999;}	

#header .main_menu{margin:0;padding:0;height:45px;clear:both;display:inline;float:left;}	
#header .main_menu li{float:left;display:inline;list-style:none;line-height:35px;height:35px;margin:0;padding:0;}
#header .main_menu li.spacer{background:none;width:10px;}

#header .main_menu li a{display:block;padding:0 15px 0 15px;font-weight:700;}

#header .main_menu li ul{margin:0;padding:5px 0 10px 0;position:absolute;visibility:hidden;}	
#header .main_menu li ul li{display:block;clear:both;height:20px;line-height:18px;padding:10px 15px 10px 15px;margin:0;font-weight:700;background:none;}
#header .main_menu li ul li a{padding:0;margin:0;}
#header .main_menu li ul li a:hover{text-decoration:underline;}

#breadcrumb{display:inline;float:left;clear:both;}

#subfooter{clear:both;font-size:0.7em;padding:15px 0 10px 0;}
#subfooter .links{display:inline;float:left;padding:3px 0 10px 0;}
#subfooter .w3c{display:inline;float:right;}

#content{display:inline;float:left;width:100%;}

#page_heading{margin:5px 0 10px 0;font-size:1.8em;height:70px;line-height:70px;padding:0;font-weight:700;}

#page_heading div.alt{display:none;}

.youtube_splash{height:260px;padding:0 20px 0 0;margin:20px 0 10px 0;}
.youtube_splash .youtube object{display:inline;float:left;height:260px;}
.youtube_splash .youtube img{display:inline;float:left;}
.youtube_splash .youtube p{padding:20px;}
.youtube_splash .youtube .desc{padding:0 10px 10px 10px;font-size:1.1em;line-height:1.4em;float:left;}
.youtube_splash .youtube .desc img{clear:both;margin:0 0 10px 0;}
.youtube_splash .youtube .desc p{margin:0;padding:10px 0 0 15px;clear:both;}

#page_home .youtube_splash .youtube .desc img{margin:10px 0 20px 10px;}

.left_grey{display:inline;float:left;padding:30px;font-size:1.2em;line-height:1.4;}

.twitter{display:inline;float:right;clear:none;border-top:1px solid;border-bottom:1px solid;margin:0 0 10px 0;}
.twitter p{padding:8px;margin:0;display:inline;float:left;}
.twitter img{display:inline;float:right;margin:38px 0 0 0;}

.case_studies .case_study{float:right;display:inline;margin:0;overflow:hidden;}
.case_studies .case_study h2{padding:0 15px 0 15px;height:35px;line-height:35px;margin:0;}
.case_studies p{padding:10px;}
.case_studies .one{margin:0 0 0 10px;}

.case_studies_new h2{padding:0 15px 0 10px;}
.case_studies_new p{padding:10px;line-height:1.6em}
.case_studies_new p a {color:#000;}
.case_studies_new p a.current{font-weight:700;text-decoration:underline;color:#3C5494;}

.page{display:inline;float:left;width:100%;background-repeat:repeat-y;}
.page .submenu{display:inline;float:left;padding:25px 20px 30px 20px;margin:0 35px 0 0;}
.page .submenu ul{list-style:none;padding:0 10px 10px 10px;margin:0;}
.page .submenu ul li{font-weight:700;margin:0 0 10px 0;}

.page .submenu ul li ul{margin:10px 0 0 0;padding:0 0 0 15px;}
.page .submenu ul li ul li{margin:0 0 10px 0;}
.page .submenu ul li ul li{font-weight:normal;}

.page .content, .page .careers, .page .contact, .page .events, .page .search{display:inline;float:right;padding:0;}
.page .submenu .related{display:block;border:1px solid;margin:20px 0 10px 0;padding:10px;}
.page .submenu .related h3{border-bottom:1px dotted;margin:0 0 10px 0;padding:0 0 8px 0;font-size:1em;}
.page .submenu .related p{padding:0 0 5px 0;line-height:1.8em;}

.page .submenu .related .enquiries{font-size:1em;line-height:1.2em;margin:10px 0 10px 0;padding:0;}

.data_table{display:inline;float:left;width:100%;margin:20px 0 0 0;clear:both;}
.data_table th{text-align:left;}
.data_table td{padding:8px 10px 8px 10px;border-bottom:4px solid;}
.data_table tr:hover td{cursor:pointer;}
.data_table tr:hover td a{text-decoration:underline;}

.details_table{margin:0 0 30px 0;}
.details_table td{padding:2px 0 2px 0;}
.details_table td.label{font-weight:700;}


.preview{margin:0 0 20px 0;padding:0;display:inline;float:left;width:100%;}
.preview p{font-size:0.9em;line-height:1.3em;margin:0 0 15px 0;padding:0;}
.preview img{display:inline;float:left;margin:0 20px 0 0; }
.preview .button{margin:0;display:inline;float:left;}

.content_footer{margin:20px 0 0 0;font-size:0.8em;line-height:1.1em;padding:5px 0 10px 0;text-align:right;clear:both;}
.content_footer p{margin:0;padding:0 0 5px 0;}


form {padding:0;font-family:Arial, Helvetica, sans-serif;}
form .input, form .image, form .textarea, form .radio{display:inline;float:left;margin:0 0 20px 0;}
.button {cursor:pointer;font-weight:700;background:none;border:none;}
.input input, .textarea textarea {font-size:0.9em;border:1px solid;padding:3px;font-family:Arial, Helvetica, sans-serif;}
.image input{display:inline;float:left;}
label, div.label{display:block;float:left;font-weight:700;padding:0 20px 0 0;}
.textarea textarea {height:70px;}
form .radiogroup{margin:0 0 10px 0;}
form .radiogroup .radio{border:1px dotted;margin:0 10px 10px 0;padding:2px 5px 2px 5px;}
form .radiogroup .radio input{float:right;}

form .submit input{border:1px solid;display:block;clear:both;padding:5px 10px 5px 10px;}
form .submit input:hover {text-decoration:underline;}
form p{clear:both;}

p.warning{padding:10px 0 5px 0;margin:0 0 20px 0;border-bottom:2px solid #F00;}

#filter_form {padding:0;clear:both;display:inline;clear:both;float:right;}
#filter_form .dropdown{display:inline;float:left;}
#filter_form .dropdown label{margin:1px 5px 0 0;font-size:0.9em;}
#filter_form .dropdown select{font-size:0.9em;margin:0 5px 0 0;}
#filter_form #submit{border:none;display:inline;float:left;font-size:0.9em;width:14px;height:14px;margin:2px;}

.big_button{display:block;text-align:center;padding:5px 0 5px 0;font-weight:700;}

form.multiform{display:block;clear:both;}
form fieldset {padding:10px 20px 20px 20px;border:2px solid;margin:0 0 20px 0;}
form fieldset legend {margin:0;padding:0 10px 0 10px;font-size:1.1em;text-transform:uppercase;font-weight:700;}
form .spacer{clear:both;height:10px;}
form h6{font-size:1.2em;padding:0;display:block;}
form textarea.medium{clear:both;}

form .input label.large, form.multiform .textarea label.large{clear:both;display:block;}

form .radiogroup{display:inline;float:left;}
form .radiogroup .radio label{font-weight:normal;font-size:0.8em;padding:0;}
form .submit {display:block;clear:both;}

.multiform_controls {display:inline;float:left;width:100%;padding:0 0 20px 0;}
.multiform_controls #multiform_prev{display:inline;float:left;}
.multiform_controls #multiform_next{display:inline;float:right;}

.multiform_links{list-style:none;margin:10px 0 30px 0;padding:0;display:inline;float:right;clear:both;}
.multiform_links li{display:inline;float:left;margin:0 0 0 10px;padding:0;}
.multiform_links li a {margin:0;font-weight:700;padding:8px 10px 8px 10px;border:1px solid;}

#contact_form {clear:both;display:block;}


#footer{clear:both;width:100%;float:left;display:inline;border-top:1px solid;border-bottom:1px solid;padding:8px 0 3px 0;margin:0;}
#footer #accessibility{display:inline;float:left;}
#footer #accessibility a{margin:0 2px 0 0;}
#footer #search form, #footer #newsletter form{line-height:1.2em;margin:0;padding:0;}
#footer #search{display:inline;float:left;margin:0 0 0 40px;padding:2px 0 0 0;}
#footer #search form .input, #footer #newsletter form .input{margin:0 5px 0 0;display:inline;float:left;}
#footer #newsletter{display:inline;float:right;padding:2px 0 0 10px;}
#footer #newsletter form label, #footer #search form label{display:inline;float:left;margin:2px 15px 0 0;display:inline;float:left;}
#footer #search form .image,#footer #newsletter form .image{display:inline;float:left;}


.thumbnails {margin:10px 0 0 0;padding:0;list-style-type:none;clear:both;display:inline;float:left;width:100%;}
.thumbnails li {float:left;margin:0 10px 20px 10px;padding:0;} 
.thumbnails li img:hover {border:1px solid #000066;}
.thumbnails li img{padding:4px;border:1px solid;width:100px;height:100px;}


.pagination {margin:0 0 20px 0;padding:5px;height:20px; display:inline; float:left;width:100%;}
.pagination span.label{float:left;line-height:20px;font-weight:700;padding:0 10px 0 0;}
.pagination span.detail{float:right;padding:2px 0 0 0;}
.pagination ul {list-style:none;display:inline;margin:0;padding:0;float:left;}
.pagination ul li{float:left;padding:0;margin:0 8px 0 0;}
.pagination ul li a{padding:0;display:block;line-height:20px;font-weight:700;}
.pagination ul li.label{padding:4px 0 0 0;line-height:20px;}

#sign_in_form {padding:20px;}
#sign_in_form .input {clear:both;}
#sign_in_form .input label, #sign_in_form .input input{clear:both;display:block;}
#sign_in_form .submit input{font-weight:700}
#sign_in_form #message {text-align:center; }


.banner{display:inline;float:right;clear:none;border-top:1px solid;border-bottom:1px solid;margin:0 0 10px 0;}
.banner p{padding:8px;margin:0;display:inline;float:left;}
.banner img{display:inline;float:right;margin:18px 18px 0 0;}

.case_studies_new{overflow:hidden;float:right}
.case_studies_new .case_study{float:right;display:inline;margin:0;overflow:hidden;height:70px;}
.case_studies_new .one{float:left;}
