*{
margin: 0;
padding: 0; 
}

body
{
background: #fff /*url(../images/body-bg.jpg) repeat-x top left*/;
}

img
{
border: 0;
}

h1, h2, h3, h4, h5,h6
{
font-family: arial;
font-weight: normal;
}

h1
{
font: bold 17px arial;
color: #000;
margin: 10px 0 10px 0;
color: #003399;
}

h2
{
font: bold 12px arial;
color: #000;
margin: 10px 0 10px 0;
}

p
{
font: 12px arial; 
color: #000;
line-height: 16px;
margin: 0 0 10px 0;
}

a
{
color: #0066CC;
text-decoration: none;
}

a:hover
{
color: #000;
text-decoration: underline;
}

/* [ SITE STRUCTURE ] */

#wrapper
{
margin: 0 auto;
width: 778px;
overflow: hidden;
}

#intro
{
width: 770px;
border-bottom: 4px solid #234;
height: 150px;
}


#content
{
width: 460px;
float: left;
background: url(../images/content-bg.jpg) repeat-x top left;
border-left: 9px solid #8FCDBE;
padding: 10px 10px 0 10px;
height: 100%;
font: 12px arial;
}


#content.contentlft {
  padding-bottom: 20010px;
  margin-bottom: -20000px;  
}

#headbox-left, #headbox-right
{
float: left;
height: 100px;
width: 100px
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}

#headbox-right
{
width: 350px;
float: right;
padding: 30px 0 0 0;
margin: 0 0 10px 10px;
height: 70px;
}

#content span
{
display: block;
}

#content ul
{
margin: 0;
padding: 0;
list-style-type: none;
list-style-position: outside;
}

#content ul li
{
font: 12px arial;
margin: 0 0 10px 0px;
padding: 0 0 0 15px;
background: url(../images/arrow.gif) no-repeat left 13%;
text-align: justify;

}

#content p
{
text-align: justify;
}


/* [ HEADER ] */

#header
{
width: 778px;
background: url(../images/header-bg.jpg) repeat-x top left;
height: 110px;
border-bottom: 1px solid #fff;
}

#logobox
{
padding: 25px 0 0 15px;
float: left;
}

#toplinks
{
width: 460px;
height: 38px;
float: right;
background: url(../images/toplinks-bg.jpg) repeat-x top left;
padding: 0 0 0 0;
margin: 72px 0 0 0;
}

#toplinks ul
{
list-style-type: none;
margin: 0px 0 0 0px;
padding: 0px 0 0 0;
float: left;
}

#toplinks ul li
{
float: left;
margin: 10px 0px 0 0;
height: 28px;
padding: 0 7px 0 7px;
/*border-right: 1px  groove #4AAA93;*/
background: url(../images/toplinkborder.gif) no-repeat top right;
}

#toplinks ul li a
{
font: 12px arial;
color: #000;
text-decoration: none;

}

#body_home li.home a,
#body_services li.services a,
#body_clients li.clients a,
#body_about li.about a,
#body_contact li.contact a,
#body_affiliations li.affiliations a,

{
border-top: 1px solid #000;
}


/* [ Main Container ] */

#container
{
width: 778px;
}




/* [ Right Links ] */

#rightlinks
{
width: 
}





/* [ Main Container --- Left column ----- ] */

#container-left
{
width: 490px;
float: left;
padding: 0;
margin: 0;
}

#container-left.columnlft {
  padding-bottom: 20010px;
  margin-bottom: -20000px;  
}

#art-imagebox
{
width: 490px;
float: left;
margin: 0;
background: #FFF;
}

#art-imagebox img
{
float: left;
margin: 0;
padding-right: 1px;
}








#intro
{
width: 480px;
float: left;
height: 335px;
border: 0;
margin: 0 0 0 0;
background: url(../images/art-box-bg.jpg) repeat-x top left;
padding: 10px 0 0 10px;
}


#introinside
{
background: url(../images/wheel-bg.gif) no-repeat center center;

}

#intro h1
{
font: bold 15px arial;
color: #f60;
margin: 0;
padding: 0;
}

span.jobslist
{
width: 470px;
margin: 5px 0 0 0;
border-bottom: 1px solid #ccc;
display: block;
}

span.jobslist h2
{
font:12px arial;
margin: 0;
padding: 0;
}

#jobslist h2 a
{
color: #0066CC;
text-decoration: none;
}
















#artbox
{
width: 224px;
border-bottom: 1px #e4e4e4 double;
background:  #fff url(../images/art-box-bg.jpg) repeat-x top left;
height: 165px;
float: left;
margin: 1px 1px 0 0;
padding: 0 10px 0 10px;
}

#artbox h2
{
font-size: 12px;
color: #fc0;
height: 10px;
margin: 0 0 0 0;
padding: 5px 0 10px 0;
color: #000;
}

#artbox p
{
color: #000;
}

#artbox p img
{
float: left;
padding-right: 7px;
margin: 0;
padding: 0;
}


/* [ Main Left --- News Box ----- ] */

#newsbox
{
width: 300px;
height: 100px;
float: left;
padding: 10px 5px 0 10px;
font: 11px tahoma;
border-right: 1px dashed #ccc; 
}

#newsbox h2
{
font: bold 12px arial;
margin: 5px 0 5px 0;
padding: 0;
}

#newsbox p
{
color: #000;
font: 11px tahoma;
}



/* [ Main Container --- right column ----- ] */

#container-right
{
width: 288px;
float: left;
background: url(../images/right-bg.jpg) repeat-x top left;
height: auto;
}

#container-right.columnrgt {
  padding-bottom: 20010px;
  margin-bottom: -20000px;  
}

#servicebox
{
width: 288px;
}

#servicebox span.header
{
display: block;
width: 278px;
background: url(../images/service-header-bg.jpg) repeat-x top left;
height: 23px;
font: bold 12px Arial, Helvetica, sans-serif;
padding: 9px 0 0 10px;
}

ul#rightlinks
{
width: 250px;
margin: 0;
padding: 0;
list-style-type: none;
float: left;
}

ul#rightlinks li a, ul#rightlinks li a:hover

{
width: 257px;
display: block;
height: 27px;
background: #A8D9CD url(../images/rightlinks-arrow.gif) no-repeat 15px 50%;;
border-bottom: 1px solid #6BBEAA;
height: 23px;
padding: 6px 0 0 30px;
text-decoration: none;
font: bold 12px arial;
}

ul#rightlinks li a:hover
{
background: #80C8B6 url(../images/rightlinks-arrow.gif) no-repeat 15px 50%;;
text-decoration: underline;
}

#rightnewbox
{
width: 250px;
}





#services
{
font: 12px arial;
margin: 5px 0 0px 0;
border-bottom: 1px solid #fff;
float: left;
padding: 0 0 10px 0;
}

#services span.title h2
{
display: block;
width: 278px;
margin: 0px 0 0 0;
padding: 0 0 5px 10px;
font: bold 12px Arial;
}

#services p
{
width: 278px;
color: #000;
padding: 0 0 0 10px;
margin: 0;
}

#services p img
{
float: left;
margin: 0 5px 0 0;
border: 1px solid #fff;
}

#missionbox
{
margin: 10px 0 0 7px;
width: 240px;
float: left;
padding: 10px 10px 0px 10px;
font: 11px tahoma;
}

#missionbox span
{
display: block;
margin: 1px 0 0 0;
}

#missionbox span p
{
color: #000;
font: 11px tahoma;
}





















#footer
{
float: inherit;
width: 770px;
background: #fff url(../images/footer-bg.jpg) repeat-x top left;
height: 80px;
font: 11px tahoma;
color: #000;
padding: 12px 0 0 10px;
margin: 0 0 10px 0;
clear: both;
}

#footer span
{
display: block;
margin: 10px 0 0 0;

{





.clear {
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0 0 -1px;
	font-size: 1px;
	line-height: 1px;
}
