/* CSS Document */

html
{
height:100%
}

body
{
padding:0px; 
margin:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#221e1f;
background:#f4f8fa;
height:100%;
min-width:970px
}

p 
{
margin:0px; 
padding-top:0px;
margin-bottom:9px;
padding-left:5px;
padding-right:5px
}

img
{
border:none
}

h1
{
margin:0px;
padding:15px;
padding-left:10px;
padding-bottom:5px;
font-weight:normal;
font-size:36px;
}

h2
{
font-size:15px;
color:#221e1f;
margin:0px;
padding:5px;
font-weight:bold
}

h3
{
font-size:18px;
font-weight:normal;
padding:0px;
margin:0px
}

*html h3
{
font-size:17px;
font-weight:bold;
padding:0px;
margin:0px
}

.container
{
margin:0 auto;
width:950px;
background:#FFFFFF;

border:1px solid #e7f0f5;
padding-top:5px
}

.headerleft
{
float:left;
width:118px;

padding-top:5px;
padding-left:2px
}

.headerright
{
margin-left:118px;
margin-right:5px;
padding-top:28px;

}


.menustart
{
float:left;
background:url(../Images/MenuStartBG.jpg); 
width:20px; 
height:21px
}

.menu
{
height:21px;
background:url(../Images/MenuBG.jpg);
}

.Navigation
{
margin-left:20px;
margin-right:0px;
height:21px
}

.Navigation ul /*eliminate the buller, padding, margin here*/
{
padding:0px;
margin:0px;
list-style-type:none
}

.Navigation li /*Aligns lins next to one another*/
{		
float:left;
width: auto;
position:relative
}

.Navigation a:link, .Navigation a:visited /*Set's the links style*/  
{ 
padding:20px;
padding-top: 3px;
padding-bottom:3px;
display:block;
text-decoration:none; 
width:auto; 
background:url(../Images/MenuBG.jpg); 
margin-left:10px; 
color:#221e1f;
font-size:12px;
font-weight:bold
}

.Navigation a:hover /*Set's the links hover style*/ 
{ 				
background:url(../Images/MenuBG_Hover.jpg); 
color:#ffffff
}

.Navigation ul ul /*Hides the 2nd tier of links*/
{	
visibility:hidden;
position:absolute;
top: auto;
left: auto; 
width:155px
}

.Navigation ul ul a:link, .Navigation ul ul a:visited /*sets 2nd tier links style*/
{	
padding: 3px; 
font-size:12px;
background:url(../Images/MenuDropBG.png); 
width:155px;
color:#221e1f;
border:1px solid #b1cfde;
border-top:none
}

.Navigation ul ul a:hover /*Set's the 2nd tier links hover style*/ 
{ 				
background:url(../Images/MenuDropBGHover.png); 
color:#221e1f
}

.Navigation :hover > a /*When selecting a 2nd tier option 1st tier remains in the hover style*/
{				
padding:20px;
padding-top: 3px;
padding-bottom:3px;
display:block;
text-decoration:none; 
width:auto; 
margin-left:10px; 
background:url(../Images/MenuBG_Hover.jpg); 
color:#ffffff;
font-size:12px;
font-weight:bold
}
								
.Navigation ul ul :hover > a /*When selecting a 3rd tier option 1st tier remains in the hover style*/
{
padding: 3px; 
font-size:12px;
background:#url(../Images/MenuDropBGHover.png); 
color:#221e1f;
width:155px;
}

.Navigation ul li:hover ul, .Navigation ul a:hover ul
{			
visibility:visible
}

.Navigation ul :hover ul ul
{			
visibility:hidden
}

.Navigation ul :hover ul :hover ul
{ 	
visibility:visible
}

.maincontent
{
margin:5px;

}


.maincontentright
{
margin-left:705px; 
margin-right:0px; 
height:310px; 
background:#C7C7C7
}

.maincontentrightsmtext
{
font-size:10px; 
font-weight:bold
}

.maincontentleft01
{
float:left; 
width:700px;
margin-top:5px; 
}

.maincontentleft01column01
{
float:left; 
width:250px;
background:url(../Images/Maintextbg.jpg); 
height:371px;
border-left:1px solid #80B1C8;
font-size:13px;
}

.maincontentleft01column01 h2
{
color:#221e1f;
margin:0px;
padding:5px;
padding-bottom:15px;
font-size:20px; 
font-weight:normal; 
}

.maincontentleft01column01 p 
{
margin:0px; 
padding-top:0px;
margin-bottom:10px;
padding-left:5px;
padding-right:5px
}

.maincontentleft01column01button
{
position:relative; 
top:-3px; left:-3px; 
right:0px; float:left; 
background:#C7AE7F; 
width:220px; 
padding:5px; 
color:#FFFFFF; 
opacity:0.9; 
filter:alpha(opacity=90); 
text-align:right; 
font-size:15px; 
border-top:1px solid #889298; 
border-bottom:1px solid #889298
}

.maincontentleft01column02
{
margin-left:255px; 
margin-right:0px;
background:#ffffff
}

.maincontentright01
{
margin-left:705px; 
margin-right:0px;

}

.IndexButton01
{
height:62px; 
cursor:pointer; 
border-left:3px solid #80B1C8
}

.IndexButton02
{
padding:5px; 
padding-top:20px
}

.footer
{
text-align:center;
border-top:1px solid #81B1C8;
padding-top:5px;
margin:5px;
padding-bottom:5px
}

.footer01
{
font-size:12px;
color:#221e1f;
font-weight:bold

}
:hover.footer01
{
font-size:12px;
color:#81B1C8;
font-weight:bold
}

.newsbullet
{
padding-right:5px; 
padding-top:5px;
float:left;
border:none
}

.news
{
font-size:13px;
color:#221e1f;
font-weight:bold;
text-decoration:none

}


.newsbox
{
background:#e6eff4;
padding:5px;
cursor:pointer
}
.newstext
{
font-size:12px;
color:#221e1f;
text-decoration:none
}

.subtitle
{
padding:5px;
background:#d2be99;
font-size:12px;
color:#221e1f;
font-weight:bold;
border-top:1px solid #C7AE7F; 
border-bottom:1px solid #C7AE7F
}

.contactbutton
{
font-size:12px;
font-weight:bold;
border:none;
height:25px;
width:100px;
background:url(../Images/IndexContactButton.jpg);
margin-top:7px;
*margin-top:5px;
margin-left:123px;
margin-bottom:3px;
cursor:pointer
}

:hover.contactbutton
{
color:#FFFFFF
}

* html .contactbutton
{
font-size:12px;
font-weight:bold;
border:none;
height:25px;
width:100px;
background:url(../Images/IndexContactButton.jpg);
margin-top:7px;
margin-left:113px;
margin-bottom:3px;
cursor:pointer
}

.bottomboxtext
{
margin-left:37px; 
margin-top:10px; 
height:19px; 
font-weight:bold; 
padding-left:5px; 
cursor:pointer; 
padding-top:4px;
background:#80B1C8
}

.Serviceboxindex
{
padding:5px; 
background:url(../Images/MedIndexTextBG.png); 
text-align:center
}

.Service01
{
float:left; 
width:230px; 
background:#cce0e9; 
height:190px; 

}
.Service01 h3
{
font-size:15px;
font-weight:bold;
padding:5px; 
padding-bottom:3px;
padding-right:0px;
margin:0px
}

.Service01 p
{
padding:5px;
margin:0px;
margin-bottom:2px
}

.Service02
{
float:right; 
width:230px; 
background:#cce0e9; 
height:190px; 
}

.Service02 h3
{
font-size:15px;
font-weight:bold;
padding:5px; 
padding-bottom:3px;
padding-right:0px;
margin:0px
}

.Service02 p
{
padding:5px; 
margin:0px;
margin-bottom:2px
}

*html .Service01
{
margin-right: -3px
}

*html .Service02
{
margin-left: 0px; 
margin-right:0px
}

.Serviceboxindextext
{
color:#FFFFFF; 
font-size:13px; 
font-weight:bold; 
text-decoration:none
}

.PageCorner
{
height:72px; 
width:63px; 
margin-left:149px; 
margin-top:69px; 
background:url(../Images/PageCorner.png); 
padding-left:18px; padding-top:18px;
z-index:60
}

.latestprojecttitle
{
padding:2px;
padding-left:5px;
padding-right:5px;
cursor:pointer;
height:35px
}

.latestimg
{
width:80px;
height:52px;
opacity:0.75;
filter:alpha(opacity=75)
}
:Hover.latestimg
{
width:80px;
opacity:1.0;
filter:alpha(opacity=100)
}

*html .latestimg
{
width:78px;
}

#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #99c1d3;
border:1px solid #80B1C8;
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 16px;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
border:1px solid #80B1C8
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}

.PageNavigation
{
font-size:11px;
color:#221e1f;
font-weight:normal

}
:hover.PageNavigation
{
font-size:11px;
color:#81B1C8;
font-weight:normal
}

.tier2left
{
float:left; 
width:700px
}

.tier2right
{
margin-left:705px; 
margin-right:0px;
background:#e6eff4; 
border-left:1px solid #80B1C8; 
padding-top:5px; 
padding-bottom:5px
}

.serviceboxleft
{
float:left; 
width:348px; 
background:#cce0e9; 
height:125px;
margin-bottom:5px
}

.serviceboxright
{
float:right; 
width:348px; 
background:#cce0e9; 
height:125px;
margin-bottom:5px
}

.serviceboxleft h3
{
font-size:15px;
font-weight:bold;
padding:5px; 
padding-bottom:3px;
margin:0px
}

.serviceboxright h3
{
font-size:15px;
font-weight:bold;
padding:5px; 
padding-bottom:3px;
padding-right:0px;
margin:0px
}

.serviceboxleft p
{
padding:5px; 
padding-top:0px; 
padding-right:2px; 
margin:0px
}

.serviceboxright p
{
padding:5px; 
padding-top:0px; 
padding-right:2px; 
margin:0px
}

.NavigationArrow
{
padding-left:5px; 
padding-right:5px
}

a.tooltip span 
{
display:none; 
margin-left:-43px;
margin-top:40px; 
padding:5px; 
font-size:10px; 
font-weight:bold; 
text-decoration:none
}
a.tooltip:hover span
{
display:inline; 
position:absolute; 
color:#221e1f;
background: #99c1d3; 
border:1px solid #80B1C8;
opacity:0.90;
filter:alpha(opacity=90);
z-index:200
}

.maincontentleft01column02 ul
{
margin:0px; 
list-style-image:url(../Images/BulletArrow.gif)
}

.maincontentleft01column02 li
{
margin-left:-10px;
*margin-left:30px; 
padding-bottom:8px
}

.tier2Img01
{
width:230px; 
float:left; 
height:25px; 
padding-top:205px
}

.tier2Img02
{
margin-left:235px;
margin-right:235px;
height:25px; 
padding-top:205px
}

.tier2Img03
{
width:230px; 
float:right;
height:25px; 
padding-top:205px
}

.tier2ImgCaption
{
text-align:right; 
font-size:10px; 
font-weight:bold; 
background:url(../Images/MenuDropBG.png); 
padding:3px; 
padding-right:0px; 
border-top:1px solid #80B1C8; 
border-bottom:1px solid #80B1C8
}

.tier2left ul
{
margin:0px; 
list-style-image:url(../Images/BulletArrow.gif)
}

.tier2left li
{
margin-left:-10px;
*margin-left:30px; 
padding-bottom:8px
}

.Accreditationsboxleft
{
float:left; 
width:348px; 
background:#ffffff; 
height:110px;
margin-bottom:5px;
border-bottom:1px dotted #80B1C8;
border-top:1px dotted #80B1C8
}

.Accreditationsboxright
{
float:right; 
width:348px; 
background:#ffffff; 
height:110px;
margin-bottom:5px;
border-bottom:1px dotted #80B1C8;
border-top:1px dotted #80B1C8
}

.casestudybg
{
margin-top:3px;
background:url(../Images/CaseStudyBG.jpg) no-repeat
}

.casestudybg h2
{
font-size:14px; 
padding:2px; 
padding-left:5px
}

.casestudytitle
{
float:left; 
width:70px; 
border-right:3px #FFFFFF solid
}

.casestudyname
{
margin-left:73px; 
margin-right:0px;
}

.CaseStudyImg02
{
margin-left:235px;
margin-right:235px;
height:25px; 
padding-top:205px
}

.title02
{
font-size:15px;
font-weight:bold;
padding:5px; 
padding-bottom:3px;
padding-right:0px;
margin:0px;
text-align:center
}

.clientlist
{
border-bottom:1px dotted #80B1C8; 
padding:5px;
font-size:13px; 
font-weight:bold
}