* {
margin:0;
padding:0;
border:0;
font-family:Arial, Helvetica, sans-serif;
}
#leftside *{
float:left;
clear:both;
}



html{
	height:100%;
}

a:link, a:active, a:visited{
	color:#e2001a;mapimage
}

a:hover{
	color:#003c73 !important;
}

#onecol iframe{
float:left;
}

body{
font-family:Arial, HeFlvetica, sans-serif;
font-size: 75%;
height:100%;

}

p{
margin:3px 3px 10px 3px;

}

#homeleft p{
	margin:10px 10px 10px 17px;
}



#homeleft h3{
        color:#000000;
	margin:5px 5px 5px 41px;
}

html>body #homeleft h3{
        color:#006699;
        font-size:1.2em;
	margin:10px 10px 10px 79px;
}

#subheading h3{
 float:left;
}

html>body #subheading h3{
 color:#006699;
 float:left;	
 margin:10px 10px 10px 82px;
}

.flash p{
margin:10px 10px 10px 15px;
}

#homeleft .downloadbody{
margin:10px 10px 10px 35px;
float:left;
}

#text{

margin-right:0;
padding-left:15px;

}

#textright{
padding-left:15px;
padding-right:20px;
width:400px;
float:right;
}

#content .downloadbody{
margin:0px 10px 0px 35px;
float:left;
font-size:.9em;
}

#content ul{
margin:10px 10px 10px 40px;
}

#content ul ul{
margin:0px 10px 0px 40px;
}


.downloadSize{
font-size:.9em;
}

#container{
width:978px;
background:url(/images/logo-watermark.gif) right bottom no-repeat;
margin:0 auto;
}

#container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#container { display: inline-block; }

/* Hides from IE-mac \*/
* html #container{ height: 1%; }
#container { display: block; }
/* End hide from IE-mac */

#head{
margin-left:32px;	
}

#logo{
width:300px;
float:left;
}
	

#logo h1 {
   width : 320px;
   height : 85px;
   position : relative;
   
}

#logo h1 span {
   background : url(/images/hallin-marine-logo.gif) no-repeat 0 0;
   width : 320px;
   height : 85px;
   position : absolute;
   top : 0;
   left : 0;
}

#logo h1 a {
   display : block;
   text-decoration : none;
   cursor : pointer;
} 

#search{
	float:right;
	width:300px;
	height:20px;
	margin-top:20px;
}

#flags {
float:left;
text-align:right;
}

#flags li{
display:inline;
padding-right:3px;
list-style:none;
}

.hsearch{
padding-top:12px !important;
}

#search #searchtext{
	float:left;
	margin-right:5px;
	
	background:#fff url(/images/searchbg.gif) no-repeat;
border:0 none;
height:25px;
width:138px;
padding-left:7px;
padding-top:6px;
}

#search #GoButton{
	height:26px;
	float:left;
	border:none;
	background:#fff url(/images/submitbutton.gif) no-repeat;
	text-indent:-9999px;
	width:28px;
}

#quick_search_box{
float:left;
}

#menuholder{
height:112px;
width:946px;
float:left;
margin-left:34px;
background:#256D9D url(/images/hallinheader.gif) no-repeat;
display:inline;
}

#menuholder li{
float:left;
color:#ffffff;
list-style-type:none;
line-height:30px;
}

#menuholder a:link, #menuholder a:active, #menuholder a:visited{
color:#ffffff;
text-decoration:none;

display:block;
padding-left:10px;
padding-right:10px;
}

#menuholder a:hover{

color:#e2001a !important;
}

#menuholder .nav-selected{
	background: #ffffff url(/images/tableft.gif) no-repeat left top;
}

#menuholder .nav-selected a, #menuholder .nav-selected-parent a, #menuholder .nav-selected-grandparent a{
	color:#e2001a !important;
	background:url(/images/tabright.gif) no-repeat right top;
}



#menuholder li.nav-selected-parent, #menuholder li.nav-selected-grandparent{
background-color:#fff !important;
color:#e2001a !important;
background: #ffffff url(/images/tableft.gif) no-repeat left top;
}

#leftside{
padding-top:25px;
background:url(/images/leftmenutop.gif) repeat-x left top;
margin-left:20px;
}

#leftmenu{
padding-bottom:25px;	
background:url(/images/leftmenubottom.gif) no-repeat bottom left;

}

#leftmenu ul{
border-left:1px solid #B9BBC1;
border-right:1px solid #B9BBC1;
width:183px;	
}

#leftmenu ul ul{
border-left:none !important;
border-right:none !important;
}






#leftmenu li.nav-selected{
width:185px;
}
#leftmenu li.nav-selected a:hover{
color:#ffffff !important;
}

#leftmenu span.navlast{
float:left;
}

#menu{
padding-left:15px;
padding-top:33px;
}

#contentholder{

background:url(/images/hallinbg.gif) repeat-x;
float:left;
margin-left:34px;
width:941px;
border-left:3px solid #F4F6F8;
border-right:2px solid #F4F6F8;
min-height:450px;
display:inline;
}

.homepage #contentholder{
	background:url(/images/hallinhomebg.gif) repeat-x;
}
#contentholdertwo{
margin-top:25px;
float:left;
}

#onecol{
float:left;
margin-left:15px;
}

#onecolinner{
width:680px;
padding-left:20px;
float:left;
}

#onecolinner p{
padding-left:20px;
}

#leftside{
width:185px;
float:left;
}

#leftmenu{

width:185px;
float:left;
}

#leftside h1{
height:65px;
width:180px;
color:#FFFFFF;
background:url(/images/lefttop.jpg) no-repeat;
font-size: 1.5em;
font-weight:300;
line-height:65px;
text-align:center;
}


#leftside li{
line-height:20px;
list-style-type:none;
border-top:1px solid #bfbfbf;
width:183px;
}

#leftside li li{
border-top:none !important;	
}

#leftside li li a{

display:block;
padding-left: 15px !important;
color:#3382c4 !important;
text-decoration:none;
width:168px !important;
padding-top:3px;
}

#leftside a:link, #leftside a:active, #leftside a:visited{
background:url(/images/leftmenubg.gif) no-repeat top;
display:block;
color:#003a6f;
text-decoration:none;
padding-left:10px;
padding-top:3px;
width:173px;
}

#leftside a:hover, #leftside li li a:hover, #leftside .nav-selected a{
background:#e61d35 url(/images/leftmenuselected.gif) no-repeat bottom;
color:#ffffff !important;
}

#content.broadcast {
 width:475px;
 text-align:justify;
}

#content.broadcast h1{
 margin-bottom:15px
}

#content.broadcast img{
 float:right;
 border:none;
 margin-bottom:10px;
 margin-left:10px;
}

#content{
float:left; 
width:680px;
margin-left:20px;
color:#666666;
background: #ffffff url(/images/pagecontentbg.gif) no-repeat top left;
min-height:450px;
}

#projectcontent{
	float:left; 
width:680px;
margin-left:20px;
color:#666666;
background: #ffffff url(/images/pagecontentbg.gif) no-repeat top left;
min-height:450px;
}

#newscontent{
	float:left; 
width:680px;
margin-left:20px;
color:#666666;
background: #ffffff url(/images/pagecontentbg.gif) no-repeat top left;
min-height:890px;
}

#projectcontent #content{
background: none !important;	
margin-left:0 !important;
}

#newscontent #content{
background: none !important;	
}

.homepage #content{
width:890px !important;
background: none !important;
margin-left:0 !important;
}

.widepage #content, .widepage #newscontent{
width:890px !important;
}

#homeleft{
margin-left:20px;
display:inline;	
}

#homeleft, #homeright{
background: #ffffff url(/images/homeboxbg.gif) no-repeat left top;	
}

.content{
padding-left: 25px;
}

#homeright h2, h2.homeleftsecond{
color:#215483 !important;
font-size:1.3em !important;
margin-bottom:0 !important;
}


#content h2{
padding-left:15px;
color:#e2001a;
font-size:1.5em;
line-height:30px;
padding-top:6px;
margin-bottom:20px;
font-weight:500;
}

#onecolinner h2{
padding-left:0 !important;	
}

#contentholdertwo h2 {
padding-left:25px;;
color:#e2001a;
font-size:1.3em;
line-height:30px;
padding-top:6px;
}
#homeleft .block{
width:400px;
float:left;
}
#rightside .downloadblock{
float:left;
clear:both;
}

#leftsideimg{
 width:300px;
 margin-left:20px;
 float:left;
}

#leftsideimg .downloadblock{
width:320px;
float:left;
}

#rightside{
float:right;
max-width:300px;
margin-right:15px;
margin-left:15px;
}

#newsbackbutton{
padding-left:25px;	
float:left;
padding-left:15px;
clear:both;
}

.newhome #newsbackbutton{
display:none !important;	
height:0;
}

#newsbackbutton a{
line-height:35px;
padding-left:40px;
background:url(/images/backbuttoredn.gif) no-repeat left;
display:inline-block;
}

.newspage #rightside{
border-left:1px solid #215483;
padding-left:15px;	
}

#rightside img{
float:left;
clear:both;
padding:3px;
border:1px solid #DFDFDF !important;
margin-bottom:20px;

max-width:300px;
}

#leftsideimg img{
float:left;
padding:3px;
border:1px solid #DFDFDF !important;
}

#rightside .downloadblock img{
float:left;
border:0 !important;
}

.galleryContainer, #galleryright{
width:260px;
float:right;
margin-left:10px;
padding-bottom:30px;
padding-left:12px;
}
.ImageContainer{
width:120px;
height:72px;
overflow:hidden;
float:left;
margin-right:3px;
}

#galleryright img{
float:left;
margin:2px;
}

#gallerytext{
width:370px;
float:left;
padding-left:25px;
}

#gallerytext img{
margin-top:20px;
}

#galleryright{
border-left: 1px solid #aabfd3;	
}

.downloadhead{
	color:#33628d;
	font-size:1.3em;
}

.newstitle, .sitemap{
padding-left:25px;
color:#E2001A;
font-size:1.3em;
line-height:30px;
padding-top:6px;
margin-bottom:20px;
font-weight:bold;
}

.newsarticletitle {
color:#006699;
font-size:1.3em;
line-height:30px;
padding-top:6px;
margin-bottom:20px;
font-weight:bold;
}



#flashmovie{
text-align:center;
width:900px;
margin:20px 30px 10px 0px;
}

#flashmovieinner{
width:500px;
margin:0px;
float:right;
}

#homeheader{

float:left;
clear:both;
}

#homeheader img{
float:left;
}

#homeheader a{
width:215px;
height:60px;
display:block;
background:url(/images/wherebutton.gif) no-repeat right;
color:#555758;
float:left;
text-decoration:none;
font-size:1.3em;
text-align:left;
padding-top:18px;
padding-right:14px;
font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
letter-spacing:1px;
padding-left:0;
margin-left:45px;
}



#homeleft{
float:left;
width:425px;
margin-right:20px;
}

#homeright{
float:left;
width:425px;
}

html>body #homeleft{
float:left;
width:425px;
}

html>body  #homeright{
float:left;
width:425px;
}

#footer{
float:left;
margin-left:2px;
color:#ffffff;
background:url(/images/hallinfooter.gif) no-repeat;

height:89px;
padding-left:70px;
padding-top:123px;
width:928px;
}

#footer a:link, #footer a:active, #footer a:visited{
	color:#FFF;
}

#footer a:hover{
	text-decoration:underline;
		color:#FFF !important;
}

#footerslogan{
float:left;
width:400px;
padding-left:15px;
}

#footerlinks{
float:right;
width:400px;
text-align:right;
padding-right:50px;
}

#footerlinks ul{
displau:inline;
}

#footer a:link, #footer a:active, #footer a:visited{
color:#ffffff;
text-decoration:none;
}

#footer a:hover{
color:#ffffff;
text-decoration:underline;
}

#footer li{
display:inline;
list-style-type:none;
padding-right:20px;
}

#menuFOOTER{
float:right;
}

/*----- home news feed --------*/

.newsitem{
float:left;
width: 374px;
clear:both;
padding-left:30px;
}

.newsimg{
float:left;
width:55px;
}

.newstext{
float:left;
clear:right;
width:295px;
}

.newstext a:hover{
color:#ff0000;
}

.newsdesc{
	float:left;
    margin-top:10px;
	width:295px;
}

.newstop{
width: 374px;
height:12px;
float:left;
font-size:0px;
}

.newsmiddle{
width: 354px;
float:left;
}

.newsbottom{
width: 374px;
height:12px;
float:left;
}
img.downloadicon{
border:0;
}

.downloadIcon{
margin-right:7px;
float:left;
}


.downloadblock img{
width:20px;
height:20px;
}

.PDFdownloadIcon{
display:none;
}

hr{
background-color:#999999;
border:0;
display:block;
float:left;
height:1px;
margin-top:24px;
width:500px;
}


/* ----------------------- form styling ----------*/

label, .formLabel, .formTextbox,.formAddress, .formAddressLine1Label, .formAddressLine2Label, .formTownLabel, .formRegionLabel, .formCountryLabel, .formPostcodeLabel, .formTextarea, .formDropdown{
float:left;
clear:both;
width:220px;
}

input, textarea, select{
border:1px solid #666666;
}

#contactform input,#contactform select,#contactform textarea{
float:left;
clear:both;
border:1px solid #666666;
width:220px;
}

#content .searchforinput{
float:left !important;
padding-top:0px !important;
}

#contactform label,#contactform .SubmitButtonElement, .formLabel{
margin-bottom:5px;
margin-top:5px;
}



#contactform{
float:right;
width:220px;
padding-right:15px;
}

/*----------- end of form styles ------------------*/

#offices{
width:406px;
float:left;
margin-left:15px;
}

#offices h2{
background-image:none;
padding-left:10px;
}

#offices .downloadhead{
background-image:none;
}

#offices .downloadblock{
float:left;
width: 200px;
}

.office{
float:left;
width:200px;
padding-bottom:10px;
}

#mapimage{
width:406x;
float:left;
margin-bottom:20px;
padding-left:15px;
}

#mapimage img{
width:406px;	
}

#recruitmentimage{
width:455px;
float:left;
border-bottom:1px solid #999999;
margin-bottom:20px;
}

#recruitmentimage img{
float:left;
padding:3px;
border:1px solid #DFDFDF !important;
}

a.omc{
color:#990000 !important;
}

/*---------------- light box styles ---------------------*/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(/data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/*----- end of lightbox styles ---------------------------------------------*/

#leftmenu li.nav-selected ul {
display:block !important;
}

#leftmenu li.nav-selected-parent ul {
display:block !important;
}

#leftmenu li.nav-selected-grandparent ul {
display:block !important;
}

#leftmenu ul ul{
display:none;
}

#leftmenu li.nav-selected li a{
background: none !important;	
color: #438cc9 !important;
}

#leftmenu li.nav-selected li a:hover{

background:#E61D35 url(/images/leftmenuselected.gif) no-repeat bottom !important;
}


.projectsmain .newsarticledate{
display:none;
}




/* Directors' Biographies */
div.director-bios h2{
margin:15px 0;

}

div.dirblock{
float:left;
height:1%;
margin:5px 0;
width:98%;
clear:both;
}

div.dirtext p{
text-align:justify;
margin:2px 0;
padding:0;
}

.dirimgblock img {
   padding:5px;
   border:1px solid #b9c6ce;
}

span.dirimgblock {
width:25%;
float:left;
clear:none;
display:block;
height:1%;
}

div.dirtext{
float:left;
width:60%;
padding:0;
}

div.dirtext h3{
color:#4A89B2 !important;
font-size:1em;
font-weight:bold;
margin:0;
text-align:left;
}

#bios hr{
width:630px; !important;
margin-bottom:20px;
}

span.copy{
padding-left:122px;
}

#homeright .newsimg img{
width:47px !important;	
}

#onecolinner #links{
padding-right:50px;	
}

