/* CSS Document */


body {
margin-top: 20px;
margin-bottom: 20px;
background:#525252 url("../images/bgcolor.gif") fixed repeat-x top left;
}

a:link, a:visited {
 color: #4D0809;
 text-decoration:none;
	
}

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

#print_logo {
	display: none;
	
}

/* the following replaces the YUI "doc" id */
#custom-doc { 
		/* page width determined by taking desired pixel width, dividing by 13 for "non-IE"
		   and then multiplying that by .9759 for "IE" width to get EMs */
		
	    margin:auto; text-align:left; /* leave unchanged */ 
	    width:65.38em;/* non-IE */ 
	    *width:63.80em; /* IE */ 
	    min-width:850px;/* optional but recommended */ 
		background:#fff;	
		border: 4px solid white;
	} 
	
#hd {
height: 120px; /*changed from 115 */
background:url(../images/cerpc_3_header_bg.jpg) repeat-x;
}	

#logo {
float: left;
border:none;
}

#topmenu {
float:right;
text-align: right;
height:120px;
width: 378px;
}

#searchform {
background: #000;
float:right;
height:41px;
margin-left:10px;
vertical-align:top;
position:relative;
font-size: 1.2em;
}

table#searchform td {
	padding-top:5px;
}

#graybar {
	clear: both;
	background: #AAAAAA;
	height: 20px;
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
}


div#bd { 
	/*set spacing below menu for content area*/
    padding-top: 15px;
}

/* second nav column */
#secondary {
	padding-left:5px;
}

.sectionbox {
	width: 170px;border: 1px solid black;
	background:#fff;
	
}

p {
	font-size:1em;
	line-height:1.5em;
	margin-bottom:1em;
	margin-right:5px;
}

strong {
	font-weight:bold;
}

div#main ul {

	list-style-type: square;
}

div#main ul li {
	    list-style-type:square;
		padding-left:10px;
		margin-left: 15px;
}

h2 {
 font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
 font-size: 1.5em;
 font-weight:bold;
 margin-bottom: 6px;
 color:#4D0809;
}

h3 {
 font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
 font-size: 1.25em;
 font-weight:bold;
}

.sectionheader {

border-bottom: 1px solid black;
background-color:#4D0809;
color:#fff; 
width:170px;
text-align:center;
padding-top:5px;
padding-bottom:5px;
font-weight:bold;

}

div.sectionbox ul.sectionlist {
	padding:3px;
	list-style-type:square;
	margin-left: 1.25em;	
}

div.sectionbox ul.sectionlist li {
   margin-left: 0;
   margin-right: 0;
   margin-bottom: 3px;
   margin-top: 3px;
   padding:none;
}

ul.nobullet {
 padding:3px;
 list-style-type:none;
 margin-left: .75em;
}

ul.nobullet li {
   margin-left: 0;
   margin-right: 0;
   margin-bottom: 3px;
   margin-top: 3px;
}

ul.sublist {
   list-style-type:square;
   margin-left: 1.25em;
}

ul.inlinelist {
  list-style-type:square; margin-left: 1.5em;
}

div.article-actions {
  background:#fff;
  float: right; margin-left:15px;margin-right:5px;
  padding-left:5px;padding-right:5px;
  padding-bottom:3px;
  padding-top: 3px;
  font-size:smaller;font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  border: 1px solid black;
  
 /* clear:both; */
}


.odd { background-color:#ccc;
    padding: 5px;

 }

.even { background-color:#fff; 
      padding: 5px;

}

.linkright { float:right; text-align:right; }

.imageright { float:right;text-align:center;
   margin-left: 5px;
   margin-right: 5px;
   margin-top:15px;
   border: 1px solid black;
   clear:both;
   
   
  
 }

.imageleft {
   float:left;
   text-align:center;
   margin-right: 5px;
   border: 1px solid black;
 /*  clear:both; */
  
 }

.imageborder {
  border: 1px solid black;
}


/* Menu styles */

div#mainmenu {
	margin-bottom: 4px;
	
}



/* Menu styles */

div.yuimenu {

    background-color:#000;
    border:solid 1px #fff;
    padding:1px;
    
    
}

/* Submenus are positioned absolute and hidden by default */

div.yuimenu div.yuimenu,
div.yuimenubar div.yuimenu {

    position:absolute;
    visibility:hidden;

}

/* MenuBar Styles */

div.yuimenubar {

    background-color:#000;
    
}

/*
    Applying a width triggers "haslayout" in IE so that the module's
    body clears its floated elements
*/
div.yuimenubar div.bd {

    width:100%;

}

/*
    Clear the module body for other browsers
*/
div.yuimenubar div.bd:after {

    content:'.';
    display:block;
    clear:both;
    visibility:hidden;
    height:0;

}

/* Matches the group title (H6) inside a Menu or MenuBar instance */

div.yuimenu h6,
div.yuimenubar h6 { 

    font-size:100%;
    font-weight:normal;    
    margin:0;
    border:solid 1px #c4c4be;
    color:#b9b9b9;    

}

div.yuimenubar h6 {

    float:left;
    display:inline; /* Prevent margin doubling in IE */
    padding:4px 12px;
    border-width:0 1px 0 0;
    
}

div.yuimenu h6 {

    float:none;
    display:block;
    border-width:1px 0 0 0;
    padding:5px 10px 0 10px;

}

/* Matches the UL inside a Menu or MenuBar instance */

div.yuimenubar ul {

    list-style-type:none;
    margin:0;
    padding:0;

}

div.yuimenu ul {

    list-style-type:none;
    border:solid 1px #c4c4be;
    border-width:1px 0 0 0;
    margin:0;
    padding:10px 0;

}

div.yuimenu ul.first-of-type, 
div.yuimenu ul.hastitle,
div.yuimenu h6.first-of-type {

    border-width:0;

}


/*
    Styles for the menu's header and footer elements that are used as controls 
    to scroll the menu's body element when the menu's height exceeds the 
    value of the "maxheight" configuration property.
*/

div.yuimenu div.topscrollbar,
div.yuimenu div.bottomscrollbar {

    height:16px;
    background-image:url(map.gif);
    background-repeat:no-repeat;

}


div.yuimenu div.topscrollbar {

    background-image:url(map.gif);
    background-position:center -72px;

}


div.yuimenu div.topscrollbar_disabled {

    background-image:url(map.gif);
    background-position:center -88px;

}


div.yuimenu div.bottomscrollbar {

    background-image:url(map.gif);
    background-position:center -104px;

}


div.yuimenu div.bottomscrollbar_disabled {

    background-image:url(map.gif);
    background-position:center -120px;

}


/* MenuItem and MenuBarItem styles */

div.yuimenu li,
div.yuimenubar li {

    font-size:85%;
    cursor:pointer;
    cursor:hand;
    white-space:nowrap;
    text-align:left;

}

div.yuimenu li.yuimenuitem {

    padding:2px 24px;
    
}

div.yuimenu li li,
div.yuimenubar li li {

    font-size:100%;

}


/* Matches the help text for a menu item */

div.yuimenu li.hashelptext em.helptext {

    font-style:normal;
    margin:0 0 0 40px;

}

div.yuimenu li a, div.yuimenu li a:visited,
div.yuimenubar li a, div.yuimenubar li a:visited {
    
    /*
        "zoom:1" triggers "haslayout" in IE to ensure that the mouseover and 
        mouseout events bubble to the parent LI in IE.
    */
    zoom:1;
    color:#fff;
    text-decoration:none;
    
    
}

div.yuimenu li.hassubmenu,
div.yuimenu li.hashelptext {

    text-align:right;

}

div.yuimenu li.hassubmenu a.hassubmenu,
div.yuimenu li.hashelptext a.hashelptext {

    /*
        Need to apply float immediately for IE or help text will jump to the 
        next line 
    */

    *float:left;
    *display:inline; /* Prevent margin doubling in IE */
    text-align:left;

}

div.yuimenu.visible li.hassubmenu a.hassubmenu, 
div.yuimenu.visible li.hashelptext a.hashelptext {

    /*
        Apply the float only when the menu is visible to prevent the help
        text from wrapping to the next line in Opera.
    */

    float:left;

}


/* Matches selected menu items */

div.yuimenu li.selected,
div.yuimenubar li.selected {

    background-color:#fff;

}

div.yuimenu li.selected a.selected,
div.yuimenubar li.selected a.selected {

    text-decoration:underline;
    color:#000;

}

div.yuimenu li.selected a.selected,
div.yuimenu li.selected em.selected, 
div.yuimenubar li.selected a.selected {

    color:#000;

}


/* Matches disabled menu items */

div.yuimenu li.disabled, 
div.yuimenubar li.disabled {

    cursor:default;

}

div.yuimenu li.disabled a.disabled,
div.yuimenu li.disabled em.disabled,
div.yuimenubar li.disabled a.disabled {

    color:#fff;
    cursor:default;
    
}

div.yuimenubar li.yuimenubaritem {

    float:left;
    display:inline; /* Prevent margin doubling in IE */
    border-width:0 0 0 1px;
    border-style:solid;
    border-color:#c4c4be;
    padding:4px 24px;
    margin:0;

}

div.yuimenubar li.yuimenubaritem.first-of-type {

    border-width:0;

}


/* Styles for the the submenu indicator for menu items */

div.yuimenu li.hassubmenu em.submenuindicator, 
div.yuimenubar li.hassubmenu em.submenuindicator {

    display:-moz-inline-box; /* Mozilla */
    display:inline-block; /* IE, Opera and Safari */
    vertical-align:middle;
    height:8px;
    width:8px;
    text-indent:9px;
    font:0/0 arial;
    overflow:hidden;
    background-image:url(map.gif);
    background-repeat:no-repeat;

}

div.yuimenubar li.hassubmenu em.submenuindicator {

    background-position:0 -24px;
    margin:0 0 0 10px;

}

div.yuimenubar li.hassubmenu em.submenuindicator.selected {

    background-position:0 -32px;

}

div.yuimenubar li.hassubmenu em.submenuindicator.disabled {

    background-position:0 -40px;

}

div.yuimenu li.hassubmenu em.submenuindicator {

    background-position:0 0;
    margin:0 -16px 0 10px;

}

div.yuimenu li.hassubmenu em.submenuindicator.selected {

    background-position:0 -8px;

}

div.yuimenu li.hassubmenu em.submenuindicator.disabled {

    background-position:0 -16px;

}


/* Styles for a menu item's "checked" state */

div.yuimenu li.checked {

    position:relative;

}

div.yuimenu li.checked em.checkedindicator {

    height:8px;
    width:8px;
    text-indent:9px;
    overflow:hidden;
    background-image:url(map.gif);
    background-position:0 -48px;
    background-repeat:no-repeat;
    position:absolute;
    left:6px;
    _left:-16px; /* Underscore hack b/c this is for IE 6 only */
    top:.5em;

}

div.yuimenu li.checked em.checkedindicator.selected {

    background-position:0 -56px;

}

div.yuimenu li.checked em.checkedindicator.disabled {

    background-position:0 -64px;

}
/* highlight current section--identified by body id */
body#home div.yuimenubar li.home,
body#home div.yuimenubar li.home a,
body#default div.yuimenubar li.home,
body#default div.yuimenubar li.home a,
body#about-us div.yuimenubar li.about-us,
body#about-us div.yuimenubar li.about-us a,
body#about-us div.yuimenubar li.about-us div.yuimenu div.bd,
body#offices div.yuimenubar li.offices,
body#offices div.yuimenubar li.offices a,
body#services div.yuimenubar li.services,
body#services div.yuimenubar li.services a,
body#services div.yuimenubar li.services div.yuimenu div.bd,
body#surveying div.yuimenubar li.services,
body#surveying div.yuimenubar li.services a,
body#surveying div.yuimenubar li.services div.yuimenu div.bd,
body#project-highlights div.yuimenubar li.project-highlights,
body#project-highlights div.yuimenubar li.project-highlights a,
body#project-highlights div.yuimenubar li.project-highlights div.yuimenu div.bd,
body#newsletter div.yuimenubar li.newsletter,
body#newsletter div.yuimenubar li.newsletter a,
body#employment div.yuimenubar li.employment,
body#employment div.yuimenubar li.employment a

 {
	background-color: #fff;
	color: #000;

	
}




.plainbox {
	border: 1px solid #000;
	margin: 5px;
	padding:10px;
	background: #fff;
		
}

.plainbox h2 {
	margin-left: 10px;
	margin-top:10px;
}

.graybox {
	background-color: #ccc;
	margin: 5px;
	padding:10px;
	
	
}

.img-left {
	float: left;
	border: none;
	margin-right: 10px;
	margin-bottom: 3px;
	text-align: center;
		
}

.img-right {
	float: right;
	border: none;
	margin-left: 10px;
	margin-bottom: 3px;

	text-align: center;
	/*clear:both;*/
}

div#home-main {
	padding: 15px;
		
}


div#home-main h2.home-headline, div#home-main h2 {
	color:#4D0809;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	font-weight: bold;
	margin-top:2em;
	margin-bottom: 5px;	
}

div#home-main #home_secondary h2 {
	color:#000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.70em;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	line-height: 1.6em;
	padding-left: 15px;
}

div#home-main p {
	color:#4D0809;
	
	line-height: 1.85;
	font-size:medium;
}

.internal_link_white a {
	background: url(../images/cerpc_3_readmore_btn_white.gif) no-repeat right top;
	padding-right: 26px;
	/*padding-top: 5px;*/
	height:35px;
	float: right;
	margin-top:10px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	line-height: 17px;
}

.internal_link_gray a {
	background: url(../images/cerpc_3_readmore_btn_gray.png) no-repeat right top;
	padding-right: 26px;
	padding-top: 5px;
	height:35px;
	float: right;
	margin-top:10px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;	
}

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

.floatclear {display: inline-block;}

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

/* footer */	
#ft {
text-align: center;
padding-top:10px;
padding-bottom:5px;
background: #4D0809; /* !851E1E */  
color:#fff;
font-size: .8em;
margin-top:4px;
}