/*****************************************************************************************************/
/* COPYRIGHT (C) 2007 HAMILTON BAILLIE. ALL RIGHTS RESERVED */

body
{
 margin:0;
 padding:0;
 font:0.7em arial,sans-serif;
 background:url('../_img/_bg/main.jpg') repeat-x #eee;
}

a,a:visited
{
 text-decoration:none;
}

a:hover
{
 text-decoration:underline;
}

a img,img
{
 margin:0;
 padding:0;
 border:0;
}
				
form
{
 margin:0px;
 padding:0px;
}

p,h1,h2,h3,h4,h5
{
 padding:0;
 margin:0;
}

.headPhone
{
 color:#454545;
 font-weight:bold;
}

/*****************************************************************************************************/
/* CONTAINER */

#hamiltonBaillie
{
 padding:0;
 margin:0 auto;
 width:900px;
 border-left:2px solid #fff;
 border-right:2px solid #fff;
 background:#fff;
}

/*****************************************************************************************************/
/* HEAD */

#hamiltonBaillie #head
{
 clear:both;
 padding:0;
 margin:0;
 width:900px;
 height:139px;
 overflow:hidden;
}

#hamiltonBaillie #head #headTop
{
 clear:both;
 padding:0;
 margin:0;
 width:900px;
 height:94px;
 overflow:hidden;
 border-top:5px solid #00A9A1;
}

#hamiltonBaillie #head #headTop #headLogo
{
 float:left;
 padding:0;
 margin:0;
 width:450px;
}

#hamiltonBaillie #head #headTop #headLogo img
{
 padding:0;
 margin:25px 0 0 0;
 width:210px;
 height:38px;
}

#hamiltonBaillie #head #headTop #headContact
{
 float:left;
 padding:27px 0 0 0;
 margin:0;
 width:450px;
 text-align:right;
}

#hamiltonBaillie #head #headTop #headContact p
{
 padding:0;
 margin:0 0 3px 0;
 font-size:110%;
 color:#808080;
}

#hamiltonBaillie #head #headTop #headContact a,#hamiltonBaillie #head #headTop #headContact a:visited
{
 font-weight:bold;
 color:#454545;
}

#hamiltonBaillie #head #headNav
{
 clear:both;
 padding:0;
 margin:0;
 width:900px;
 height:40px;
 overflow:hidden;
 background:url('../_img/_bg/nav.jpg') repeat-x #000;
}

#hamiltonBaillie #head #headNav ul
{
 padding:14px 0 0 0;
 margin:0;
 list-style-type:none;
}

#hamiltonBaillie #head #headNav li
{
 float:left;
 padding:0 10px 0 10px;
 margin:0;
 text-transform:uppercase;
 background:url('../_img/_bg/nav-sep.gif') right 2px no-repeat; 
 color:#fff;
}

#hamiltonBaillie #head #headNav li a,#hamiltonBaillie #head #headNav li a:visited
{
 padding:0;
 margin:0;
 color:#fff;
 font-weight:bold;
}

/*****************************************************************************************************/
/* MAIN */

#hamiltonBaillie #main
{
 float:left;
 padding:0;
 margin:0 0 2px 0;
 width:900px;
 border-top:2px solid #fff;
 background:url('../_img/_bg/body.gif') repeat-y;
}

#hamiltonBaillie #main #mainLeft
{
 float:left;
 padding:0;
 margin:0;
 width:480px;
}

#hamiltonBaillie #main #mainLeft #mainContent
{
 padding:20px 20px 30px 20px;
 margin:0;
 width:440px;
}

#hamiltonBaillie #main #mainLeft #mainContent h1
{
 padding:0;
 margin:0 0 15px 0;
 color:#484848;
 font-size:280%;
 font-weight:normal;
}

#hamiltonBaillie #main #mainLeft #mainContent h2
{
 padding:0;
 margin:0 0 15px 0;
 color:#484848;
 font-size:180%;
 font-weight:normal;
}

#hamiltonBaillie #main #mainLeft #mainContent p
{
 padding:0;
 margin:13px 0 0 0;
 color:#484848;
 line-height:140%;
}

#hamiltonBaillie #main #mainLeft #mainContent a,#hamiltonBaillie #main #mainLeft #mainContent a:visited
{
 color:#03A8A1;
 font-weight:bold;
 text-decoration:underline;
}

#hamiltonBaillie #main #mainLeft #mainContent a:hover
{
 text-decoration:none;
}

#hamiltonBaillie #main #mainRight
{
 float:left;
 padding:0;
 margin:0 0 0 2px;
 width:418px;
}

#hamiltonBaillie #main #mainRight #mainRightContent
{
 float:left;
 padding:0 20px 20px 20px;
 margin:0;
 width:378px;
}

#hamiltonBaillie #main #mainRight #mainRightContent h3
{
 padding:0;
 margin:20px 0 0 0;
 font-size:200%;
 font-weight:bold;
 color:#484848;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanel
{
 padding:0;
 margin:15px 0 0 0;
 width:368px;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelTop
{
 padding:0;
 margin:0;
 width:368px;
 height:20px;
 overflow:hidden;
 border-bottom:1px solid #B8B8B8;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelTop h4
{
 padding:0;
 margin:0;
 font-size:110%;
 font-weight:bold;
 color:#484848;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelBottom
{
 padding:0;
 margin:0;
 width:368px;
 height:78px;
 overflow:hidden;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelLeft
{
 float:left;
 padding:0;
 margin:0;
 width:95px;
 height:78px;
 overflow:hidden;
 background:#B8B8B8;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelLeft img
{
 margin:4px 0 0 5px;
 padding:0;
 width:83px;
 height:67px;
 border:1px solid #E3E3E3;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelRight
{
 float:left;
 padding:6px 10px 0 10px;
 margin:0;
 width:253px;
 height:72px;
 overflow:hidden;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelRight p
{
 padding:0;
 margin:0;
 color:#484848;
 line-height:150%;
}

#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelRight a,#hamiltonBaillie #main #mainRight #mainRightContent .newsPanelRight a:visited
{
 padding:0;
 margin:0;
 font-weight:bold;
 color:#484848;
}

#hamiltonBaillie #main #mainRight #staticImage
{
 padding:0;
 margin:0;
 width:418px;
 height:293px;
 border-bottom:10px solid #00A9A1;
}

#hamiltonBaillie #main #mainRight #staticImage img
{
 float:left;
 padding:0;
 margin:0;
 width:418px;
 height:293px;
 border-bottom:2px solid #fff;
}

#hamiltonBaillie #main #mainRight #staticImageWithCaption
{
 float:left;
 padding:0;
 margin:0;
 width:418px;
}

div.staticImageWithCaption_pic
{
 float:left;
 padding:0;
 margin:0;
 width:418px;
 height:293px;
 overflow:hidden;
 border-bottom:2px solid #fff;
}

div.staticImageWithCaption_caption
{
 float:left;
 padding:0;
 margin:0;
 width:418px;
 height:60px;
 overflow:hidden;
 background:#03A8A1;
 border-bottom:2px solid #fff;
}

div.staticImageWithCaption_caption p
{
 padding:23px 0 0 26px;
 margin:0;
 color:#fff;
}

#hamiltonBaillie #main #mainRight #trainingImages
{
 float:left;
 padding:0;
 margin:0;
 border-bottom:10px solid #00A9A1;
}

#hamiltonBaillie #main #mainRight #trainingImages img
{
 float:left;
 padding:0;
 margin:0;
 width:418px;
 height:293px;
 border-bottom:2px solid #fff;
}

/*****************************************************************************************************/
/* CARTOON GALLERY */

#hamiltonBaillie #main #mainLeft #cartoonsTopLeft
{
 float:left;
 padding:10px 20px 20px 20px;
 margin:4px;
 width:409px;
 height:289px;
}

#hamiltonBaillie #main #mainLeft #cartoonsTopLeft h1
{
 margin:0;
 padding:0 0 13px 0;
 color:#fff;
 font-size:320%;
 font-weight:normal;
}

#hamiltonBaillie #main #mainLeft #cartoonsTopLeft p
{
 color:#fff;
 line-height:150%;
 padding:0;
 margin:0 0 13px 0;
}

div#cartoons
{
 clear:both;
 padding:0;
 margin:0;
 width:900px;
}

div.cartoon
{
 float:left;
 padding:0;
 margin:0 2px 2px 0;
 width:449px;
 height:129px;
 overflow:hidden;
}

div.cartoonLeft
{
 float:left;
 padding:0;
 margin:0;
 width:129px;
 height:129px;
 overflow:hidden;
}

div.cartoonLeft img
{
 float:left;
 padding:0;
 margin:0;
}

div.cartoonRight
{
 float:left;
 padding:12px 15px 10px 15px;
 margin:0;
 width:290px;
 height:107px;
 overflow:hidden;
 background:#E3E3E3;
}

div.cartoonRight p
{
 padding:0;
 margin:0 0 10px 0;
 color:#484848;
 line-height:130%;
}

.cartoonThumb
{
 float:left;
 padding:0;
 margin:0;
 width:129px;
 height:103px;
}

/*****************************************************************************************************/
/* PROJECTS & GALLERY */

div#projectMap
{
 float:left;
 padding:0;
 margin:0;
 width:480px;
 height:450px;
}

div#projectSearch
{
 padding:20px 0 0 0;
 margin:0;
}

div#projectSearch h1
{
 padding:0;
 margin:15px 0 20px 0;
 color:#fff;
 font-size:320%;
 font-weight:normal;
}

div#projectSearch a,div#projectSearch a:visited
{
 padding:0;
 margin:0;
 color:#fff;
 font-weight:bold;
}

div#projectSearch ul
{
 padding:0;
 margin:0;
 list-style-type:none;
}

div#projectSearch p
{
 padding:0;
 margin:0 0 15px 0;
 color:#fff;
 line-height:150%;
}

div#projectPdfs
{
 padding:0;
 margin:0;
}

div#projectPdfs ul
{
 padding:20px 0 1px 0;
 margin:0;
 list-style-type:none;
}

div#projectPdfs li
{
 padding:0 0 0 30px;
 margin:0 0 10px 0;
 background:url('../_img/_bg/pdf.gif') 0 0 no-repeat;
}

/*****************************************************************************************************/
/* PUBLICATIONS & MEDIA */

div.pubFeatured
{
 clear:both;
 padding:0 0 25px 0;
 margin:0 0 25px 0;
 width:440px;
 border-bottom:1px solid #00A9A1;
}

div.pubSearch
{
 clear:both;
 padding:0 0 25px 0;
 margin:0 0 25px 0;
 width:440px;
 border-bottom:1px solid #00A9A1;
}

#buttonPublications
{
 float:left;
 padding:0;
 margin:14px 0 15px 0;
 width:141px;
 height:24px;
 border:none;
 cursor:pointer;
 background:url('../_img/_buttons/search-publications.gif') no-repeat;
}

#keywordsPublications
{
 padding:3px 0 3px 3px;
 margin:0;
 width:137px;
 border:1px solid #484848;
 color:#888;
 font-size:100%;
}

div#fourPics
{
 clear:both;
 padding:0;
 margin:20px 0 0 0;
 width:358px;
}

div.fourPic img
{
 padding:0;
 margin:0;
}


div#fourPic1
{
 float:left;
 padding:0;
 margin:0 26px 0 0;
 width:162px;
 height:162px;
 border:1px solid #fff;
}

div#fourPic2
{
 float:left;
 padding:0;
 margin:0;
 width:162px;
 height:162px;
 border:1px solid #fff;
}

div#fourPic3
{
 float:left;
 padding:0;
 margin:26px 26px 0 0;
 width:162px;
 height:162px;
 border:1px solid #fff;
}

div#fourPic4
{
 float:left;
 padding:0;
 margin:26px 0 0 0;
 width:162px;
 height:162px;
 border:1px solid #fff;
}

/*****************************************************************************************************/
/* CLIENT LIST */

div#clientList
{
 clear:both;
 padding:0;
 margin:0;
}

div.clientCategory
{
 clear:both;
 padding:0;
 margin:0 0 20px 0; 
}

/*****************************************************************************************************/
/* LINKS */

div#links
{
 float:left;
 padding:0;
 margin:10px 0 10px 0;
 width:440px;
}

div.linkRow
{
 clear:both;
 padding:0;
 margin:0 0 6px 0;
 width:440px;
 height:62px;
 overflow:hidden;
}

div.linkPic
{
 float:left;
 padding:0;
 margin:0 16px 0 0;
 width:165px;
 height:60px;
 overflow:hidden;
 border:1px solid #D0CED1;
}

div.linkPic img
{
 padding:0;
 margin:0;
 width:165px;
 height:60px;
}

div.linkText
{
 float:left;
 padding:0;
 margin:0;
 width:257px;
 height:62px;
 overflow:hidden;
}

div.linkText p
{
 color:#474747;
}

div.linkText a,div.linkText a:visited
{
 color:#474747;
 text-decoration:none;
}

/*****************************************************************************************************/
/* HOME */

div#homeFlash
{
 padding:0;
 margin:0;
 width:480px;
 height:323px;
 overflow:hidden;
}

div#homeTopRight
{
 padding:30px 20px 0 20px;
 margin:0;
 width:378px;
 height:293px;
 overflow:hidden;
 background:#00A9A1;
 border-bottom:2px solid #fff;
}

div#homeTopRight h2
{
 padding:0;
 margin:0 0 15px 0;
 font-size:320%;
 font-weight:normal;
 color:#fff;
}

div#homeTopRight p
{
 padding:0;
 margin:0 0 20px 0;
 color:#fff;
 font-weight:bold;
 line-height:200%;
}

/*****************************************************************************************************/
/* FOOT */

#hamiltonBaillie #foot
{
 clear:both;
 padding:0;
 margin:0;
 width:900px;
 border-top:10px solid #00A9A1;
}

#hamiltonBaillie #foot #footNav
{
 clear:both;
 padding:0;
 margin:0 0 13px 0;
 width:900px;
 height:44px;
 overflow:hidden;
 border-bottom:1px solid #B8B8B8;
}

#hamiltonBaillie #foot #footNav ul
{
 padding:17px 0 0 0;
 margin:0;
 list-style-type:none;
}

#hamiltonBaillie #foot #footNav li
{
 float:left;
 padding:0 10px 0 10px;
 margin:0;
 text-transform:uppercase;
 background:url('../_img/_bg/nav-sep.gif') right 2px no-repeat; 
 color:#484848;
 font-size:90%;
}

#hamiltonBaillie #foot #footNav li a,#hamiltonBaillie #foot #footNav li a:visited
{
 padding:0;
 margin:0;
 color:#484848;
}

#hamiltonBaillie #foot #footBase
{
 clear:both;
 padding:0 0 0px 20px;
 margin:0;
 width:880px;
 height:56px;
}

#hamiltonBaillie #foot #footBase p
{
 color:#484848;
 font-size:90%;
 font-weight:bold;
 line-height:140%;
}

#hamiltonBaillie #foot #footBase a,#hamiltonBaillie #foot #footBase a:visited
{
 color:#484848;
 font-weight:bold;
}

/*****************************************************************************************************/
/* MISC */

.sIFR-flash {
 visibility: visible !important;
 margin: 0;
}

.sIFR-replaced {
 visibility: visible !important;
}

span.sIFR-alternate {
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 display: block;
 overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
 display: none !important;
}

.sIFR-hasFlash h1 {
 visibility: hidden;
}

.sIFR-hasFlash h2 {
 visibility: hidden;
}

.sIFR-hasFlash h3 {
 visibility: hidden;
}

.sIFR-hasFlash h4 {
 visibility: hidden;
}