/* using weft to apply helvetica neue font */
@font-face {
font-family: myfont;
src: url(/HELVETI1.eot); 
}

body {
margin: 0 0 0 0;
background-color: #7C8A93;
background-image: url(/images/blocks/body_bg4.gif);
background-repeat: repeat-y;
}


.spacer {
clear: both;
margin-top: 10px;

}

html>body #spacer {
margin-top: 0px;
}

table {
border: none;
margin-top: 0px;
}

td {
padding: 0px;
border: none;
}

th {
border: none;
}

img {
border: none;
}


div.press_image {
float: left;
margin-bottom: 0px;

}

html>body div.press_image {
float: left;
margin-bottom: -3px;

}

img.download_icon {
margin-left: 8px;
}

img.table_arrow {
float: right;
margin-top: 3px;
margin-right: 3px;
}

#siteoptions {
position: relative;
margin-left: 660px;
margin-top: 6px;
width: 314px;
margin-bottom: 13px;

}

html>body #siteoptions {
margin-left: 669px;
margin-top: 0px;
width: 314px;





}

#mainnav {
position: absolute;
top: 6px;
left: 6px;
}

html>body #mainnav {
position: absolute;
top: 0px;
left: 15px;


}



a {
color: #1B1B20;
}

a:visited {
color: #1B1B20;
}

.nav {
float: left;
width: 96px;
border-bottom: 1px solid #00FF00;
margin-right: 13px;


}

.nav:hover {
background-color:  #00FF00;

}

.nav a {
padding-left: 6px;
text-decoration: none;
color: #000000;
}

.nav a:hover {
width: 100%;
padding-left: 6px;
text-decoration: none;
background-color:  #00FF00;
color: #000000;
}

.navsel {
float: left;
width: 96px;
margin-right: 13px;
background-color:  #00FF00;
padding-bottom: 1px;
}

.navsel a {
padding-left: 6px;
background-color:  #00FF00;
text-decoration: none;
width: 100%;
color: #000000;

}



.navsel ul {
margin-top: 1px;
margin-bottom: -1px;
padding-top: 0px;
list-style-type: none;
border-top: 0px solid #00FF00;
width: 100%;
margin-left: 0px;
padding-left: 0px;
background-color: #FFFFFF;
}

.navsel ul li {
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
list-style-type: none;
border-bottom: 1px solid #00FF00;
width: 100%;
margin-left: 0px;
padding-left: 0px;
background-color: #FFFFFF;
}

.navsel ul li:hover {
background-color: #00FF00;
}

.navsel ul li:hover a{
background-color: #00FF00;
}



.navsel ul li a {
margin-top: 0px;

list-style-type: none;
border-top: 0px solid #00FF00;
width: 100%;
margin-left: 0px;
padding-left: 6px;
background-color: #FFFFFF;
}

.navsel ul li a:hover {
background-color: #00FF00;
}


.navsel ul li.navsel {
background-color: #00FF00;
float: none;
width: 100%;
margin-right: 0px;
}

.navsel ul li.navsel a {
background-color: #00FF00;
float: none;
width: 100%;
}

.nav ul {
margin-top: 0px;
margin-bottom: -1px;
padding-top: 0px;
list-style-type: none;
border-top: 1px solid #00FF00;
width: 100%;
margin-left: 0px;
padding-left: 0px;
background-color: #FFFFFF;
}

.nav ul li {
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
list-style-type: none;
border-bottom: 1px solid #00FF00;
width: 100%;
margin-left: 0px;
padding-left: 0px;
background-color: #FFFFFF;
}

.nav ul li:hover {
background-color: #00FF00;
}

.nav ul li:hover a{
background-color: #00FF00;
}

.nav ul li:hover .nav{
background-color: transparent;
}






.nav ul li a {
margin-top: 0px;

list-style-type: none;
border-top: 0px solid #00FF00;
width: 100%;
margin-left: 0px;
padding-left: 6px;
background-color: #FFFFFF;
}

.nav ul li a:hover {
background-color: #00FF00;
}


.nav ul li.navsel {
background-color: #00FF00;
float: none;
width: 100%;
margin-right: 0px;
}

.nav ul li.navsel a {
background-color: #00FF00;
float: none;
width: 100%;
}

.nav_blank {
float: left;
width: 92px;
border-bottom: 0px solid #00FF00;
margin-right: 11px;

}

.short {
margin-right: 0px;
}

#titlebar {
position: relative;
margin-top: 0px;
margin-left: 12px;
clear: left;

}

html>body #titlebar {
margin-top: 0px;
margin-bottom: -1px;
margin-left: 20px;
/*width: 608px;*/


}

#titlebar h1 {
font-family: myfont, arial, verdana, times, "courier new", courier;
font-size: 330%;
margin-left: 0px;
margin-bottom: 0px;
margin-top: -2px;
font-weight: normal;

}

html>body #titlebar h1 {

padding-top: 15px;
font-weight: normal;
font-size: 330%;
}



#subnav {
position: relative;
margin-top: 5px;
margin-left: 6px;
margin-bottom: 55px;


}

html>body #subnav {
margin-left: 15px;
margin-top: 7px;
margin-bottom: 38px;
height: 0px;




}

a.subnav_supp {
margin-top: 12px;
width: 207px;
clear: left;
float: left;
padding-bottom: 1px;
border-bottom: 1px solid #00FF00;
padding-left: 6px;
padding-right: 12px;
margin-right: 0px;
text-decoration: none;
}

html>body .subnav_supp {
margin-top: 18px;
width: 190px;

}


a.subnav_supp:hover {
background-color: #00FF00;
}


#maincontent {
width: 980px;
margin-left: 0px;
margin-top: 0px;
position: relative;
float: left;


/*background-color:#00CCFF;*/
}

html>body #maincontent {
/* not sure why the width needs to be different */
margin-left: 9px;
margin-top: 11px;
width: 1002px;

} 

#maincontent .bluebg {
background-color: #00CCCC;

}



#contentleft {
float: left;
width: 654px;
margin-right: 6px;
padding: none;
padding-bottom: 10px;
position: relative;
height: 100%;
}

#contentleft .people_profile {
padding-bottom: 0px;

}

html>body #contentleft .people_profile img{
margin-bottom: -3px;
}



html>body #contentleft {
margin-right: 6px;
width: 654px;
padding: 0px;
}



#contentleft p {

margin-left: 6px;
margin-right: 6px;

}

html>body #contentleft p {

margin-left: 6px;
margin-right: 6px;

}






#contentleft div.whiteline {
margin-left: 6px;
margin-right: 6px;
height: 100%;
}

#contentleft div.whiteline p {
margin-left: -6px;
margin-right: 0px;
}




#contentleft div.twocolumnleft {
float: left;
width: 327px;
position: relative;

}

#contentleft div.twocolumnleft div.whiteline p{
text-indent: 6px;
}

#contentleft div.twocolumnleft_extra {
float: left;
width: 436px;
margin-right: 10px;
padding-top: 4px;
}

#contentleft div.twocolumnleft_extra div.whiteline p{
text-indent: 6px;
}


#contentleft #contentlefttwo div.twocolumnleft  div.whiteline p{
text-indent: 6px;
}

#contentleft .yellowbg div.twocolumnleft_extra  div.whiteline p{
text-indent: 6px;
}


#contentleft div.twocolumnright {
float: left;
width: 327px;

}

#contentleft div.twocolumnright p.rightlink {
float: left;
width: 96px;
margin-right: 20px;
margin-bottom: 14px;
}

#contentleft div.twocolumnright p.rightmemo {
float: left;
margin-bottom: 14px;
width: 200px;
background-color: transparent;
}

h2 {
font-size: 100%;
font-weight: normal;
margin-bottom: 14px;
}

#contentleft h2 {
margin-bottom: 14px;
padding-left: 0px;
font-size: 100%;
font-weight: normal;
}


#contentleft div.twocolumnright table.project_data {
width: 296px;
border-collapse: collapse;
margin-left: 0px;
margin-right: 0px;
font-size: 100%;
margin-bottom: 15px;
margin-top: 0px;

}

#contentright {
float: left;
width: 320px;
margin-left: 0px;
}
#contentright table.newsRight
{
	font-size: 1em;
	width: 320px;
	float: left;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	margin-top: 9px;
}
html>body #contentright table.newsRight
{
	margin-top: 0px;
	`margin-top: 9px;
}
#contentright table.newsRight td
{
	vertical-align: top;
}
#contentright table.newsRight tr.spaced td
{
	height: 14px;
}
html>body #contentright table.newsRight tr.spaced td
{
	display: none;
}
#contentright p.rightlink {
float: left;
width: 96px;
margin-right: 13px;
/*margin-bottom: 14px;*/
margin-left: 0px;
}

#contentright p.rightlink a{
text-decoration: none;
width: 100%;
}

#contentright p.rightlink a:hover{
background-color: #00FF00;
width: 100%;
}

#contentright p.rightlink:hover{
background-color: #00FF00;
}

#contentright p.rightmemo {
float: left;
/*margin-bottom: 14px;*/
width: 198px;
}

#contentright p.rightsubtitle {
float: left;
width: 96px;
margin-right: 13px;
margin-bottom: 14px;


}


#contentright p.rightmemolink {
float: left;
margin-bottom: 14px;
width: 205px;
margin-bottom: 14px;
}

#contentright div.whiteline {
margin-right: 0px;
}



#contentright p.rightmemolink a{
text-decoration: none;
width: 100%;


}

#contentright p.rightmemolink a:hover{
background-color: #00FF00;
width: 100%;

}



#contentright h2 {

margin-bottom: 14px;

font-size: 100%;
font-weight: normal;
}

html>body #contentright h2 {
margin-top: 10px;
margin-bottom: 4px;
padding-left: 6px;
font-size: 100%;
font-weight: normal;
}


#contentfull {
width: 980px;
position: relative;
float: left;
margin-top: 0px;

}

html>body #contentfull {


}

#contentfull p {
margin-left: 6px;
margin-right: 6px;
padding-top: 2px;
margin-top: 0px;
margin-bottom: 8px;

}




#contentfull #threecolumnleft {
float: left;
width: 327px;
margin-right: 6px;
margin-top: 0px;

}





html>body #contentfull #threecolumnleft{
width: 327px;
}

#contentfull #threecolumnleftwide {
float: left;
width: 606px;
padding-left: 0px;
margin-top: 0px;

}

#threecolumnleftwide div.twocolumnleft_extra {
float: left;
width: 402px;
margin-right: 10px;
}



html>body #contentfull #threecolumnleftwide{
width: 600px;
}

#contentfull #threecolumncenter {
float: left;
width: 412px;


}


html>body #contentfull #threecolumncenter {
padding-top: 11px;
}




#contentfull #threecolumnright {
float: left;

padding-left: 6px;
padding-top: 0px;
}

html>body #contentfull #threecolumnright {
width: 194px;
}

.yellowbg {
background-color:#FFFF00;
background-image: url(/images/blocks/yellow.gif);
margin-bottom: 20px;
}

.orangebg {
background-color:#FFCC00;
background-image: url(/images/blocks/orange.gif);
margin-bottom: 20px;
}

.greybg {
background-color:#eeeeee;
margin-bottom: 20px;

}

.whitebg {
background-color:#ffffff;
height: 100%;
}

.greenbg {
background-color:#EEFFED;
margin-bottom: 0px;
}


.special_homebg {
background-image: url(/images/blocks/special_homebg.gif);
background-position: left top;
background-repeat: no-repeat;
margin-bottom: 6px;


}

.special_greybg {
background-image: url(/images/blocks/special_bg_2.gif);
background-repeat: repeat-y;
margin-bottom: 20px;
}

.special_peoplebg {
background-image: url(/images/blocks/special_greybg.gif);
background-repeat: repeat-y;
margin-bottom: 20px;
}

.special_yellowbg {
background-image: url(/images/blocks/special_yellowbg_2.gif);
background-repeat: repeat-y;
margin-bottom: 20px;


}

.special_orangebg {
background-image: url(/images/blocks/special_orangebg.gif);
background-repeat: repeat-y;
margin-bottom: 20px;


}

.special_l_bluebg {
background-image: url(/images/blocks/special_l_bluebg.gif);
background-repeat: repeat-y;
margin-bottom: 20px;
height: 350px;
min-height: 350px;

}

html>body .special_l_bluebg {
height: auto;
}

.special_l_redbg {
background-image: url(/images/blocks/special_l_redbg.gif);
background-repeat: repeat-y;
margin-bottom: 20px;
height: 350px;
min-height: 350px;

}

html>body .special_l_redbg {
height: auto;
}

div.absolute_bottom {
position: absolute;
top: 280px;
}




div.whiteline p{
margin-top: 0px;
margin-bottom: 0px;

}



div.greyline p{
margin-top: 0px;
margin-bottom: 0px;

}



div.noline {
padding-left: 12px;
margin-left:  0px;
margin-right: 6px;
}

div.noline p{
margin-top: 0px;
margin-bottom: 0px;
}

#contentfull #threecolumncenterthin {
float: left;
width: 321px;
margin-right: 6px;

/*background-image: url(/images/blocks/bg_line.gif);*/



}




#contentfull #threecolumncenterthin div.whiteline {
background-image: url(/images/blocks/bg_line.gif);
margin-left: 0px;
margin-right: 0px;
}

#contentfull #threecolumncenterthin h2 {
font-size: 100%;
margin-top: 0px;
margin-bottom: 0px;
font-weight: normal;
}


#contentfull #threecolumncenterthin p.rightlink {
float: left;
width: 92px;
margin-right: 11px;
margin-bottom: 14px;
}

#contentfull #threecolumncenterthin p.rightmemo {
float: left;
margin-bottom: 14px;
background-color: transparent;
width: 193px;

}

#contentfull #threecolumncenterxthin {
float: left;
width: 0px;
/*background-image: url(/images/blocks/bg_line.gif);*/
margin-left: 0px;
}

#contentfull #threecolumncenterxthin table {
margin-top: 0px;
}

#contentfull #threecolumnrightwide {
float: left;
width: 310px;
padding-top: 0px;

}

#contentfull #threecolumnrightwide h2 {
font-size: 100%;
margin-top: 0px;
margin-bottom: 0px;

font-weight: normal;
}

#contentfull #threecolumnrightwide p.rightsubtitle {
float: left;
width: 92px;
margin-left: 0px;
margin-bottom: 14px;
}

#contentfull #threecolumnrightwide p.rightmemolink {
float: left;
margin-bottom: 14px;
background-color: transparent;
width: 198px;

}

#contentfull #threecolumnrightwide p.rightmemolink a{
text-decoration: none;
width: 100%;


}

#contentfull #threecolumnrightwide p.rightmemolink a:hover{
background-color: #00FF00;
width: 100%;

}

#contentfull #threecolumnright p.whiteline {
background-image: url(/images/blocks/bg_whiteline.gif);
padding-left: 6px;
margin-right: 6px;
line-height: 16px;
}

#contentfull #threecolumncenterthin table.project_data {
width: 315px;
border-collapse: collapse;
margin-left: 0px;
margin-right: 0px;
font-size: 100%;
margin-bottom: 15px;
margin-top: 1px;
}

#contentfull #threecolumnrightwide table.project_data{
width: 315px;
border-collapse: collapse;

font-size: 100%;
margin-bottom: 15px;
margin-top: 2px;

}



#contentfull #threecolumnrightwide table.project_data td.left{
width: 45%;

}

#contentright table.project_data {
font-size: 100%;
margin-top: 0px;
padding-top: 0px;
width: 315px;

}

#contentright table.project_data td {
margin-left: -1px;
}

#contentright table.project_data td.first{
width: 88px;
border-right: 13px solid #FFCC00;
margin-left: 0px;
}




table.project_data th {
text-align: left;
font-weight: normal;
border-bottom: 1px solid #ffffff;
padding-left: 6px;
height: 15px;


}

table.project_data th.hidden {
visibility: hidden;
border: none;
height: 0px;
font-size: 0%;


}

table.project_data tr.hidden {
visibility: hidden;
border: none;
height: 0px;



}


table.project_data td {
border-bottom: 1px solid #ffffff;
padding-left: 6px;
height: 15px;
}

table.project_data td.noborder{
border-bottom: 0px solid #ffffff;

}

table.project_data td.whiteline {
background-image: url(/images/blocks/bg_whiteline_table.gif);
line-height: 17px;
border-bottom: none;
}

table.project_data td.fill {

}



#extranav {
position: absolute;
left: 769px;
top: 104px;
width: 96px;
}

html>body #extranav {
top: 99px;
left: 778px;

}



#navtrail {
position: relative;
float: left;
padding-left: 6px;
width: 100%;

}

html>body #navtrail {
padding-left: 15px;
margin-top: 10px;
}

#navtrail h2 {

font-size: 100%;
font-weight: normal;
margin-top: 0px;
margin-bottom: 9px;
}



#navtrail a {
float: left;
padding-bottom: 1px;
border-bottom: 1px solid #00FF00;
padding-left: 6px;
padding-right: 12px;
margin-right: 0px;
text-decoration: none;
}

#navtrail a:hover {
background-color: #00FF00;
}

#navtrail div.trailspacer {
float: left;
margin-left: 6px;
margin-right: 6px;
}


#smalltext {
position: relative;
padding-left: 6px;
margin-left: 0px;
width: 400px;
float: left;
}

html>body #smalltext {
padding-left: 15px;
}

#smalltext .nav {
float: none;
margin-left: 0px;
}

#smalltext p {
margin-top: 10px;


}




table.redtable {
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 4px;
margin-left: 8px;
width: 985px;
margin-bottom: 20px;

}



table.redtable th {
text-align: left;
padding-top: 1px;
padding-bottom: 0px;
border-bottom: 1px solid #ff00ff; 
border-right: 13px solid #ffffff; 
padding-left: 0px;
width: 95px;
font-weight: normal;
}

table.sel_works{
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 4px;
margin-left: 6px;
width: 859px;

}

html>body table.sel_works{

margin-top: 24px;
}

table.works_images{
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 4px;
margin-left: 6px;
width: 968px;


}

table.press_news{
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 4px;
margin-left: 6px;
width: 750px;
}

html>body table.press_news{
margin-top: 20px;
}

table.press_pubs{
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 4px;
margin-left: 6px;
width: 968px;
}

html>body table.press_pubs{
margin-top: 20px;
}


table.redtable #last {
width: 95px;
border-right: 0px solid #ffffff;

}

/*use this class to make the first column span 3 columns */
table.redtable th.col3_first{
width: 310px;
border-right: 13px solid #ffffff;
}




/*use this class to make the first column span 1 column */
table.redtable th.col1_first{
width: 92px;
border-right: 13px solid #ffffff;
}

html>body table.redtable th.col1_first{
width: 92px;
border-right: 12px solid #ffffff;
}

/*use this class to make the first column span 2 columns */
table.redtable th.col2_first{
width: 190px;
}

/*use this class to make other columns span 2 columns */
table.redtable th.col2_mid{
width: 204px;
border-right: 13px solid #ffffff;
}


/*use this class to make other columns span 3 columns */
table.redtable th.col3_mid{
width: 313px;
border-right: 13px solid #ffffff;
}

table.redtable #first {
padding-left: 4px;
}

table.redtable #last {
width: 96px;

}




table.redtable th.thsel {
background-color: #ff00ff;
}

table.redtable td {
border-bottom: 1px solid #FF00FF;
padding-left: 7px;
padding-right: 0px;
height: 15px;

vertical-align: top;
/*background-image: url(/images/blocks/bg_greyline.gif);*/

}

#designform {
font-weight: normal;
font-size: 100%;
width: 900px;
margin-left: 0px;
margin-bottom: -40px;
margin-top: 20px;
padding-bottom: 0px;



}

html>body #designform {
padding-top: 20px;
margin-top: 20px;
margin-bottom: -50px;

}

#designform form{

margin-top: 0px;
font-size: inherit;
margin-left: 5px;
margin-bottom: 0px;
padding-bottom: 0px;
padding-top: 5px;

}




#designform  #filter {
font-weight: normal;
font-family: arial;
font-size: 90%;
border: none;
width: 265px;
}



#designform fieldset {
width: 600px;
border: none;
padding-left: 0px;
}

#designform #keywords {
font-weight: normal;
font-family: arial;
font-size: 90%;
width: 148px;
}

html>body #designform  #keywords {

width: 142px;
}


#designform fieldset.buttons {
width: 600px;
margin-left: 0px;
padding-top: 16px;
padding-bottom: 0px;
padding-left: 317px;
margin-bottom: 0px;


}


html>body #designform fieldset.buttons {
width: 400px;
margin-top: 0px;
padding-bottom: 20px;
margin-left: 5px;


}

#designform input.button {
text-align: left;
background-color: transparent;
font-weight: normal;
font-family: arial, verdana, times, "courier new", courier;
font-size: 100%;
border: none;
border-bottom: 1px solid  #00FF00;
padding-left: 5px;
padding-bottom: 0px;
width: 96px;
cursor: pointer; 
cursor: hand;
margin-right: 10px;
}



#designform input.button:hover {
background-color: #00FF00;

}

.left25px {
margin-left: 12px;
}

div.arrow_full {
float: left;
margin-left: 3px;
background-color: #000000;
width: 968px;
color: #ffffff;
font-size: 100%;
padding-left: 6px;
position: relative;
float: left;

}

html>body div.arrow_full {
margin-top: 0px;
width: 962px;
margin-left: 6px;
position: relative;

}

div.arrow_full_absolute {
float: left;
margin-left: 3px;
background-color: #000000;
width: 968px;
color: #ffffff;
font-size: 100%;
padding-left: 6px;
position: absolute;
float: left;
bottom: 0px;
}

html>body div.arrow_full_absolute {
width: 962px;
margin-left: 6px;
}

div.arrow_full_absolute a {
color: #ffffff;
text-decoration: underline;
}

div.arrow_full_absolute a.res_page {
color: #ffffff;
text-decoration: underline;
}

div.arrow_full_absolute a:hover {
color: #ffffff;
text-decoration: none;
}


div.arrow_60 {
float: left;
margin-left: 3px;
background-color: #000000;
width: 647px;
color: #ffffff;
font-size: 100%;
padding-left: 6px;
position: relative;
float: left;

}

html>body div.arrow_60 {
margin-top: 5px;
margin-left: 6px;
width: 641px;
position: relative;

}


div.arrow_30 {
float: left;
margin-left: 7px;
padding-left: 6px;
position: relative;
background-color: #000000;
width: 314px;
color: #ffffff;
font-size: 100%;
}

html>body div.arrow_30 {
width: 308px;
margin-left: 7px;
margin-top: 5px;
}

div.orange_arrow_60 {

position: absolute;
left: 577px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/orange_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.orange_arrow_60 {
top: 0px;
left: 577px;

}

div.grey_arrow_60 {

position: absolute;
left: 577px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/grey_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.grey_arrow_60 {
top: 0px;
left: 577px;
}

div.white_arrow_full {

position: absolute;
left: 898px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/white_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.white_arrow_full {
top: 0px;
left: 898px;

}



div.white_arrow_60 {

position: absolute;
left: 589px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/white_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.white_arrow_60 {
top: 0px;
left: 500px;

}


div.orange_arrow_30 {

position: absolute;
left: 244px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/orange_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.orange_arrow_30 {
top: 0px;
left: 244px;

}

div.grey_arrow_30 {

position: absolute;
left: 244px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/grey_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.grey_arrow_30 {
top: 0px;
left: 244px;
visibility: hidden;
}

div.green_arrow_30 {

position: absolute;
left: 244px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/green_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.green_arrow_30 {
top: 0px;
left: 244px;

}

div.yellow_arrow_30 {

position: absolute;
left: 244px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/yellow_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.yellow_arrow_30 {
top: 0px;
left: 244px;

}




div.yellow_arrow_60 {

position: absolute;
left: 577px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/yellow_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.yellow_arrow_60 {
top: 0px;
left: 577px;
}

div.white_arrow_30 {

position: absolute;
left: 244px;
background-color: #000000;
width: 70px;
background-image: url(../images/blocks/white_arrow.gif);
background-position: center;
background-repeat: no-repeat;
}

html>body div.white_arrow_30 {
top: 0px;
left: 244px;
}

div.arrow_full a {
color: #ffffff;
text-decoration: none;
}

div.arrow_full a:hover {
color: #ffffff;
text-decoration: underline;
}

div.arrow_60 a {
color: #ffffff;
text-decoration: none;
}

div.arrow_60 a:hover {
color: #ffffff;
text-decoration: underline;
}

div.arrow_30 a {
color: #ffffff;
text-decoration: none;
}

div.arrow_30 a:hover {
color: #ffffff;
text-decoration: underline;
}

#contentleftone {
position: relative;
width: 100%;


}

#contentxleft {
/*position: absolute;*/
top: 0px;
right: 0px;
padding-left: 0px;
width: 326px;
float: left;
}
#contentxleft table.conLeft
{
	font-size: 1em;
	width: 326px;
	float: left;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

#contentxleft table.conLeft td
{
	vertical-align: top;
}
#contentxleft table.conLeft tr.spaced td
{
	height: 14px;
}
html>body #contentxleft table.conLeft tr.spaced td
{
	display: none;
}

#contentxleft  p.rightlink {
float: left;
width: 96px;
margin-left: 4px;
margin-right: 15px;
margin-bottom: 14px;
}

html>body #contentxleft  p.rightlink {
margin-left: 8px;
}

#contentxleft  p.rightlink a{
text-decoration: none;
width: 100%;


}

#contentxleft  p.rightlink a:hover{
background-color: #00FF00;
width: 100%;

}

#contentxleft  p.rightlink:hover{
background-color: #00FF00;


}




#contentxleft  p.rightmemo {
float: left;
margin-bottom: 14px;
width: 189px;
}

#contentxleft  p.rightsubtitle {
float: left;
width: 92px;
margin-right: 11px;
margin-bottom: 14px;


}


#contentxleft  p.rightmemolink {
float: left;
width: 189px;
height: 20px;
}

#contentxleft p.rightmemolink a{
text-decoration: none;
width: 99%;


}

#contentxleft p.rightmemolink a:hover{
background-color: #00FF00;

}

#contentxleft h2 {
clear: left;
margin-bottom: 14px;
padding-left: 8px;
font-size: 100%;
font-weight: normal;
}

html>body #contentxleft h2 {

margin-bottom: 4px;
padding-left: 8px;
font-size: 100%;
font-weight: normal;
}

#contentxleft  div.arrow_30 {
margin-left: 3px;
margin-bottom: 10px;
margin-top: 10px;
}

html>body #contentxleft  div.arrow_30 {
margin-left: 6px;
margin-bottom: 10px;
margin-top: 10px;
}



div.left_float_only {
float: left;
width: 327px;
margin-right: 7px;



}

div.left_float_only div.arrow_30{
margin-left: 3px;
width: 314px;
}

html>body div.left_float_only div.arrow_30{
margin-left: 8px;
width: 308px;
}

div.left_float_only div.arrow_30 div.yellow_arrow_30{
left: 244px;
}

html>body div.left_float_only div.arrow_30 div.yellow_arrow_30{
left: 244px;
}

#contentright div.arrow_30{
margin-left: 3px;
width: 308px;
}

html>body #contentright div.arrow_30{
margin-left: 6px;
width: 302px;
}


#contentright div.arrow_30 div.white_arrow_30{
left: 239px;
width: 70px;
}

#contentpeople {
float: left;
width: 888px;
margin-right: 11px;
padding-top: 0px;
}

#contentpeople div.twocolumnleft {
width: 222px;
background-image: none;
float: left;
}


#contentpeople div.twocolumnleft p.rightlink {
float: left;
width: 92px;
margin-right: 11px;
margin-bottom: 14px;
}

#contentpeople div.twocolumnleft p.rightlink a{
text-decoration: none;
width: 100%;


}

#contentpeople div.twocolumnleft p.rightlink a:hover{
background-color: #00FF00;
width: 100%;

}

#contentpeople div.twocolumnleft p.rightlink:hover{
background-color: #00FF00;


}




#contentpeople div.twocolumnleft p.rightmemo {
float: left;
margin-bottom: 14px;
width: 195px;
}

#contentpeople div.twocolumnleft p.rightsubtitle {
float: left;
width: 92px;
margin-right: 11px;
margin-bottom: 14px;


}


#contentpeople div.twocolumnleft p.rightmemolink {
float: left;
margin-bottom: 14px;
width: 211px;
margin-bottom: 14px;
}

#contentpeople div.twocolumnleft div.whiteline {
margin-right: 0px;
}





#contentpeople div.twocolumnleft p.rightmemolink a{
text-decoration: none;
width: 100%;


}

#contentpeople div.twocolumnleft p.rightmemolink a:hover{
background-color: #00FF00;
width: 100%;

}

#contentpeople div.sixcolumnright div.greyline {
width: 211px;
float: left;
margin-right: 0px;

}

#contentpeople div.sixcolumnright {
width: 654px;
background-image: none;
margin-left: -4px;
float: left;
}

#contentpeople div.sixcolumnright div.whiteline {
width: 211px;
float: left;
margin-right: 7px;
line-height: 14px;

}

html>body #contentpeople div.sixcolumnright div.whiteline {
width: 205px;
float: left;
margin-right: 7px;

}



#contentpeople div.sixcolumnright div.end {
margin-right: 0px;
}

div.highlight {
color: #cccccc;
}



#main_container {
text-align: left;
width: 980px;
position: relative;
margin-left: 20px;
}

html>body #main_container {
margin-left: 11px;
}



img {
margin-left: 0px;
padding: 0px;
}

table.bluetable {
positon: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 10px;
margin-left: 8px;
width: 965px;
margin-bottom: 20px;
}

html>body table.bluetable {
margin-top: 0px;
}



table.bluetable th {
text-align: left;
padding-top: 1px;
padding-bottom: 0px;
border-bottom: 1px solid #00CEFF; 
border-right: 13px solid #EDFFFF; 
padding-left: 0px;
width: 95px;
font-weight: normal;
}

table.bluetable #last {
width: 95px;
border-right: 0px solid #EDFFFF;

}

/*use this class to make the first column span 3 columns */
table.bluetable th.col3_first{
width: 310px;
border-right: 13px solid #EDFFFF;
}




/*use this class to make the first column span 1 column */
table.bluetable th.col1_first{
width: 92px;
border-right: 13px solid #EDFFFF;
}

html>body table.bluetable th.col1_first{
width: 92px;
border-right: 13px solid #EDFFFF;
}

/*use this class to make the first column span 2 columns */
table.bluetable th.col2_first{
width: 190px;
}

/*use this class to make other columns span 2 columns */
table.bluetable th.col2_mid{
width: 204px;
border-right: 13px solid #EDFFFF;
}


/*use this class to make other columns span 3 columns */
table.bluetable th.col3_mid{
width: 313px;
border-right: 13px solid #EDFFFF;
}


/*use this class to make other columns span 3 columns */
table.bluetable th.col4_mid{
width: 422px;
border-right: 13px solid #EDFFFF;
}

table.bluetable #first {
padding-left: 4px;
}

table.bluetable #last {
width: 96px;

}




table.bluetable th.thsel {
background-color: #00CEFF;

}

table.bluetable td {
border-bottom: 1px solid #00CEFF;
padding-left: 7px;
padding-right: 0px;
height: 15px;

vertical-align: top;
/*background-image: url(/images/blocks/bg_greyline.gif);*/

}


#searchform {
font-weight: normal;
font-size: 100%;
width: 980px;
margin-left: -6px;
padding-top: 7px;
margin-bottom: -40px;
margin-top: 20px;
padding-bottom: 0px;
background-image: url(/images/blocks/special_l_redbg.gif);
background-repeat: repeat-y;
}

html>body #searchform {
padding-top: 20px;
margin-top: 30px;
margin-bottom: -10px;
}

#searchform form{
margin-top: 0px;
font-size: inherit;
margin-left: 0px;
margin-bottom: 0px;
padding-bottom: 20px;
padding-top: 5px;
}

html>body #searchform form{
padding-bottom: 0px;
margin-top: -10px;
}

.special_l_bluebg #searchform {
background-image: none;
}


#searchform #filter {
font-weight: normal;
font-family: arial;
font-size: 90%;
border: none;
width: 265px;
}



#searchform fieldset {
width: 100%;
border: none;
padding-left: 0px;
}

#searchform #keywords {
font-weight: normal;
font-family: arial;
font-size: 90%;
width: 200px;
}

html>body #searchform  #keywords {
width: 200px;
}

#searchform #fname, #lname, #co_name, #email, #pwd1, #pwd2 {
font-weight: normal;
font-family: arial;
font-size: 90%;
width: 205px;

}


#searchform #fname {
margin-left: 80px;
}

#searchform #lname {
margin-left: 80px;
}

#searchform #co_name {
margin-left: 60px;
}

#searchform #email {
margin-left: 63px;
}

#searchform #pwd1 {
margin-left: 80px;
}

#searchform #pwd2 {
margin-left: 15px;
}




#searchform fieldset.buttons {
width: 600px;
margin-left: 0px;
padding-top: 16px;
padding-bottom: 0px;
padding-left: 105px;
margin-bottom: 0px;


}


html>body #searchform fieldset.buttons {
width: 400px;
margin-top: 0px;
padding-bottom: 20px;
margin-left: 5px;


}

#searchform input.button {
text-align: left;
background-color: transparent;
font-weight: normal;
font-family: arial, verdana, times, "courier new", courier;
font-size: 100%;
border: none;
border-bottom: 1px solid  #00FF00;
padding-left: 5px;
padding-bottom: 0px;
width: 96px;
cursor: pointer; 
cursor: hand;
margin-right: 10px;
}



#searchform input.button:hover {
background-color: #00FF00;
}


.special_l_bluebg #searchform form{
margin-top: 0px;
}

.special_l_bluebg #searchform label {
margin-left: 20px;
}


.special_l_bluebg #searchform #register {
margin-left: 57px;
}

table.l_redtable {
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 10px;
margin-left: 8px;
width: 965px;
margin-bottom: 20px;
}

html>body table.l_redtable {
margin-top: 0px;
}



table.l_redtable th {
text-align: left;
padding-top: 1px;
padding-bottom: 0px;
border-bottom: 1px solid #FB3536; 
border-right: 13px solid #FEEEEE; 
padding-left: 0px;
width: 95px;
font-weight: normal;
}

table.l_redtable #last {
width: 95px;
border-right: 0px solid #FEEEEE;

}


table.l_redtable tr td.empty {
border-right: 0px solid #FEEEEE;
border-bottom: none;
padding-bottom: 1px;
}

/*use this class to make the first column span 3 columns */
table.l_redtable th.col3_first{
width: 310px;
border-right: 13px solid #FEEEEE;
}




/*use this class to make the first column span 1 column */
table.l_redtable th.col1_first{
width: 92px;
border-right: 12px solid #FEEEEE;
}

html>body table.l_redtable th.col1_first{
width: 92px;
border-right: 13px solid #FEEEEE;
}

/*use this class to make the first column span 2 columns */
table.l_redtable th.col2_first{
width: 190px;
}

/*use this class to make other columns span 2 columns */
table.l_redtable th.col2_mid{
width: 204px;
border-right: 13px solid #FEEEEE;
}


/*use this class to make other columns span 3 columns */
table.l_redtable th.col3_mid{
width: 313px;
border-right: 13px solid #FEEEEE;
}


/*use this class to make other columns span 3 columns */
table.l_redtable th.col4_mid{
width: 422px;
border-right: 13px solid #FEEEEE;
}

table.l_redtable #first {
padding-left: 4px;
}

table.l_redtable #last {
width: 96px;

}




table.l_redtable th.thsel {
background-color: #FB3536;
}

table.l_redtable th.empty {
border-right: 0px solid #FEEEEE;

}


table.l_redtable td {
border-bottom: 1px solid #FB3536;
padding-left: 7px;
padding-right: 0px;
height: 15px;

vertical-align: top;
/*background-image: url(/images/blocks/bg_greyline.gif);*/

}


/*a whole new load of tables follow */


table.new_redtable2 {
position: relative;
border-collapse: collapse;
font-size: 100%;
margin-top: 4px;
margin-left: 6px;
margin-bottom: 20px;
border: 0px solid #000000;
}

html>body table.new_redtable2 {
margin-top: 20px;
}

table.new_redtable2 th {
text-align: left;
background-image: url(/images/blocks/th_pink_bg.gif);
background-repeat: repeat-x;
background-position: bottom;
padding-top: 1px;
padding-bottom: 1px;

padding-left: 0px;
font-weight: normal;
text-indent: 5px;
}

table.new_redtable2 td {
border-bottom: 1px solid #ff00ff;
padding-right: 0px;
height: 15px;
vertical-align: top;
text-indent: 5px;
}

table.new_redtable2 th.thsel {
background-color: #ff00ff;

}

table.new_redtable2 #last {
width: 95px;
border-right: 0px solid #ffffff;
}

html>body table.new_redtable2 #last {
width: 95px;
border-right: 0px solid #ffffff;
}

table.new_redtable2 td.first {
padding-left: 0px;
width: 95px;
text-indent: 0px;
}

table.new_redtable2 td.first_works {
padding-left: 0px;
width: 313px;
text-indent: 0px;
}

table.new_redtable2 th.spacer{
width: 12px;
text-indent: 0px;
background-image: none;
}

table.new_redtable2 th.spacer img{
width: 12px;
border: none;
}


/*use this class to make the first column span 1 column */
table.new_redtable2 th.col1_first{
width: 95px;
text-indent: 0px;
}

table.new_redtable2 td.col1_first{
width: 95px;
text-indent: 0px;
}

table.new_redtable2 th.col3_first{
width: 313px;
text-indent: 0px;
}

table.new_redtable2 td.col3_first{
width: 313px;
text-indent: 0px;
}




table.new_redtable2 th.col1_mid{
width: 95px;
}

table.new_redtable2 td.col1_mid{
width: 95px;
}


table.new_redtable2 th.col2_mid{
width: 204px;
}

table.new_redtable2 td.col2_mid{
width: 204px;
}

table.new_redtable2 th.col3_mid{
width: 313px;

}

table.new_redtable2 td.col3_mid{
width: 313px;

}


table.new_redtable2 th.col6_mid{
width: 640px;
}

table.new_redtable2 td.col6_mid{
width: 640px;
}

table.new_redtable2 th.col1_splitleft {
width: 47px;
}

table.new_redtable2 th.col1_splitright {
width: 47px;
}


