/* CSS Document */

body {
background-color:#FFFFFF; 
padding:0; margin: 0px auto; 
font: 76% Arial, Verdana, Helvetica, sans-serif; 
font-size: 13px;
line-height: 13px; font-weight: normal;  color: #333333;
}
#ubercontainer {
margin: 0; padding:0; height:1200px;
}


img { border:0; }
		a {
		color: #7D0E8E; text-decoration: underline; line-height: 13px;
		}
		a:hover {
		color: #999999; text-decoration: underline; line-height: 13px;
		}		
		.selected {
		border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px
		}
		a.plain{ text-decoration:none; }
		a:hover.plain{ text-decoration:none; }
p {
margin: 0 0 14px 22px; line-height: 1.4em; 
}
.spacer { font-size:5px; border-right:#EDEDED 1px solid;}
.tel { margin-left: 5px; }
.fax { margin-left: 0px; }
.height1024 {height:1024px;}

#header {
height: 76px; width: 720px;
padding: 0; margin: 0 auto;
clear:both;
}
#divider { clear:both}

#navigation {
clear: both; 
height:26px; width: 100%; line-height: 12px;
background: #666 url(../images/bg_navigation.jpg) top left repeat-x; 
padding:0 0 0 0; margin: 0 0 0 0 ;
}

#navigation ul{ 
width: 720px; height:26px; 
margin:0 auto; padding:0;}
#navigation li{ 
list-style-type:none; margin:0; padding:0; display:inline; height:26px;  }
#navigation li a { 
list-style-type:none; margin:0; padding:0;height:26px;  }


#pageheading, #pageheading-hm  { 
width: 100%; height:61px; 
clear: both; 
background: #ccc url(../images/bg_pageheading.jpg) top left repeat-x; 
padding:0; border:0; 
margin: 0; 
}
#pageheading H1 { 
width:720px; margin: 0px auto;  
}
#pageheading-hm H1 { 
width:820px; margin: 0px auto;
}
	 
#wrap {  
margin:0; padding:0; border:0; clear:both; width:100%;
}
.bggrey { 
background-color: #EDEDED;
}
#contentwrap { 
width: 720px; margin: 0 auto; padding:0; height:auto; 
}

/*  *******************
    Left side
	******************* */
   
#leftside { 
width: 142px;
float: left; clear:left; top:163px; 
padding: 27px 0 0 3px; margin: 0;
}
#leftside p{  font-size: 1em; font-size:0.85em; margin-left: 0px; line-height: 1.1em; }
#leftside div.issue {
clear: left; 
font-size: 0.9em; 
margin: 0; padding:10px 0; width: 146px; line-height: 1.5em;
}
#leftside div.issue p {
padding: 0p; margin: 0;
}
		ul.leftnav {
		width: 140px; 
		padding: 0;  
		margin: 0; 
		list-style-type: none; 
		}
		ul.leftnav li { 
		display: inline;  
		width: 140px; font-size: 0.95em; font-weight:normal; 
		line-height: 1em; 
		padding:  5px 0;
		}
		ul.leftnav li a, ul.leftnav li a:link , ul.leftnav li a:visited{
		float: left; font-size: 0.9em; font-weight:normal; 
		margin-bottom: 0;   
		width: 130px; color: #7D0E8E; 
		padding: 5px 0 4px 0;  
		text-decoration: underline;
		}
		ul.leftnav li a:hover, ul.leftnav li a:active, ul.leftnav li .onn { color: #999999; text-decoration:underline;
		}
/*  *******************
    Content
	******************* */
#content, #content-hm, #content2, #content3, #content-map  { 
float: left; top:163px; 
padding: 30px 0 0 0; margin: 0 0 0 0; border-left: #999 1px solid;
} 
#content-hm  {width: 394px; border-right: #999 1px solid;
} 
#content { width: 574px;
} 
#content2 { width: 423px;
} 
#content3 { width: 574px;
}
.imgservices{ padding: 0 0 10px 5px ; border:0; vertical-align:top; clear:left; float:right; }
.imgservices2{ padding: 0 0 100px 5px ; border:0; vertical-align:top; clear:left; float:right; }
#content4 { width: 435px;
} 
#content-map { width: 574px;
}
.height309 { height: 309px; } 
.height360 { height: 360px; }
.width400 { width: 400px;}
.width485 { width: 400px;}
.width575 { width:575px; background-color:#0099FF:}
.width130 { width:130px;}
#content-hm p { margin-right: 25px;
} 
#content p, #content2 p, #content3 p, #content-map p, #content-map p { 
margin:0 0 7px 0; padding: 0 0 10px 19px;
}
#content3 p { padding-right: 30px;
} 
#content h1, #content h2, #content2 h1, #content2 h2, #content3 h1, #content3 h2, #content-map h1, #content-map h2, #content-map h1, #content-map h2   {
font-size: 1em; line-height: 1.4em; font-weight:bold; margin:8px 0 8px 0; padding-left: 19px;
}
#content h2.type2{ margin-bottom:0px;}
#content ul, #content2 ul , #content3 ul, #content-map ul{ 
list-style-type:none; margin: -6px 0 0 24px; padding:0 20px 15px 0 ; 
}
#content li, #content2 li, #content3 li, #content-map li{ 
background: #FFF url(../images/list.gif) no-repeat top left; 
padding-left: 14px; line-height: 1.3em; 
}

#facilitation { 
height: 84px; padding:0; margin:-12px 0 8px 19px;
}
#facilitation p { margin: -34px 0 0 70px; padding:0; }

#list2 ul, #list3 ul  {margin: -6px 0 0px 24px; padding:0 0 1px 0; background-color:#0099FF }
#list2 li, #list3 li  { padding-bottom:0px; margin-bottom:8px; line-height: 1.3em; background: #FFF url(../images/blank.gif) no-repeat top left;}
#list3 ul  {margin-bottom: 0px; }
#list3 li  { padding-bottom:0px; }


/*  *******************
    The Review
	******************* */
th { font-size: 11px; font-weight:bold; padding:5px 0; text-align:center; margin:0}

table { width: 555px; background-color:#FFF; margin-left: 19px; border:#EDEDED 1px solid; }
td { padding:0 3px; margin:0; line-height:1.4em}
.heading {
font-size: 1em; font-weight:bold; margin:0;
line-height: 1.4em; padding: 5px 3px ; background-color:#EDEDED }
.subheading { 
font-size: 1em; line-height: 1.3em; font-weight:bold; 
margin:0; padding: 3px 3px 0 3px;}
.a-b { text-align:center; border-left:#EDEDED 1px solid; border-right:#EDEDED 1px solid;}
.issue { text-align:center; width:40px}
.date { text-align:right; border-left:#EDEDED 1px solid;}
#nostyle li{  background: #FFF url(../images/blank.gif) no-repeat top left; margin-left: -18px}
/* Quotes */
#quotes { margin-right: 30px;}
#quotes ul{ padding: 0 ; margin:0; }
#quotes li{ list-style: none; background: #FFF url(../images/blank.gif) no-repeat top left;  margin-bottom: 15px }

/* Adobe Reader */
#adobe-reader { width: 110px;  }
#adobe-reader p { margin: 5px 0; }
#adobe-reader img{ margin-top:5px; }
/*  *******************
    Archive; 
	******************* */
#wrap-archive { padding:0; margin:0; float:left;font-size: 0.9em}
#wrap-archive p { padding:0; margin:0 0 15px 0;}
div.archive { margin-left: 19px; padding:0; float:left; width:165px;}
div.archive p { line-height: 1.2em; font-size: 0.9em }
div.archive img { padding-right: 0; clear:both;}
div.cartoon { margin-left: 19px; margin-bottom:0px; padding:0; float:left; width:250px;}
div.cartoon p { line-height: 1.2em; font-size: 1em; width:200px; }
div.cartoon img { padding-right: 0; clear:both; border: 1px solid #cccccc}
.clear { clear:left }

/*  *******************
    Site Map
	******************* */
#sitemap { 
width: 419px; margin-left: 70px; 
background:#FFFFFF url(../images/sitemap-left.gif) no-repeat; height:673px; 
}
#sitemap ul{  margin-left:2px; margin-top:1px; padding-left:0;} 
#sitemap li{ background:transparent url(../images/sitemap-.gif) no-repeat; padding-left:35px; margin-bottom: 35px; font-weight:bold;}

		#sitemap a {
		color: #7D0E8E; font-weight:bold; text-decoration: underline;
		}
		#sitemap a:hover {
		color: #999999;
		}		
		#sitemap .selected {
		color: #999999;
		}
#sitemap {}
#sitemap ul.sitelink {   
margin:-18px 0 0 120px; padding: 2px 0 0 0; 
}
#sitemap ul.sitelink li{
list-style-type:none; background:none; 
padding:0; margin:0; 
line-height:15px; text-decoration: underline; font-weight:normal;
}
		#sitemap ul.sitelink a:link, #sitemap ul.sitelink a:visited { 
		color: #7D0E8E; font-weight:normal;
		margin:0; padding:0;
		}
		#sitemap ul.sitelink a:hover {
		color: #999999;
		}
.sitemap-top { margin-left: -37px;}
.sitemap-btm { margin-left: -37px;}

/*  *******************
    Right side
	******************* */
#rightside{ 
width: 178px;  font-size: 0.85em; float:right; 
padding: 0 0 0 0; margin: 22px 0 0 0; top:0; 
}
#rightside2 { /*principal-consultant */
width: 150px;
float: left; 
top:163px;
padding: 36px 0 0 0; margin: 0 0 0 0;
}
#rightside2 img { float:right;}
#rightside h4 { font-weight:bold; font-size: 1em; margin:10px 0 2px 10px;}
#rightside p, #rightside2 p {
padding: 0px; margin: 0px 0px 4px 10px; line-height: 1em;
}
#quote {  line-height: 1.2em; list-style-type:none; background: none }
#rightside ul { margin:0; padding:0 0 0 8px; list-style-type:none;}
#rightside li { background:url(../images/dot.jpg) top left no-repeat; padding: 0 0 2px 13px}
#rightside img { margin: 3px 0;}
.width135 { width:135px;}
#rightside a { font-size: 1em; line-height: 1.4em;
}
#rightside a:hover { font-size: 1em; line-height: 1.4em;
}

/*  
*******************
Footer
******************* */
	
#footer { clear:both;
color: #EDEDED; font-size: 0.8em;
background: #7D0E8E; 
padding:0; border:0; 
margin: 0 auto; 
width: 100%; height: 30px;   
text-align: center
}
#footer p { 
padding:6px 0px;
margin: 0px;
}
#footer a {
height: 30px;
font-size: 10px; text-decoration: none;
color: #EDEDED;
}
#footer a:hover {
text-decoration: underline
}
.footerspacer { height:100px;}
/*  *******************
    Other
	******************* */
.left { float: left; margin: 3px 10px 2px 0px }
.right { float: right; margin: 2px 0px 2px 10px }
.textright { text-align: right }
.center { text-align: center }
.small { font-size: 0.8em }
.medium { font-size: 0.85em; margin-left: 2px; }
.bold { font-weight: bold }

.normal { font-weight:normal; }
.bottomspace { height: 36px; }
.back2top { height:19px; width:92px; padding-top:15px; }
.back2top2 { height:19px; width:92px; padding: 0 ; border-bottom: 10px solid #ffffff }
.bottom { padding-top: 36px; }
.postinfo {
padding-right: 5px; padding-left: 8px; padding-bottom: 8px;  padding-top: 8px;
margin: 1px 0px 20px; border-left: #cccccc 4px solid; 
color: #606060; font-size: 0.9em;  line-height: 1.4em; 
background-color: #f4f4f4 
}
.clear { clear:both;}
.clearing { clear: left; padding: 0; visibility: hidden; margin: 0px; }
.floatright {  float:right;}
.floatleft {  float:left;}
.hide { display: none }
img.adobe { padding: 2px 10px 20px 0;}
img.adobeclear { padding: 0 10px 5px 0; margin:0; clear:both; width: 88px; height: 31px;}
.bob { float:right; margin-left: 15px; margin-bottom: 15px;}
.speachbubble { border:0; float:right; margin-left: 8px; }

#processlist { padding:0; margin-left: 14px; font-size: 0.9em;}
#processlist ul { list-style:none; padding:2px; }
#processlist li { background: url(../images/dot-purple.gif) top left no-repeat; padding:0 0 0 18px;  width:350px; }
.spacing { margin-bottom: 10px; }
.spacing-top { margin-top: 15px; }
.processlistimg { margin-left: 19px; margin-right: 19px; float:left}

#search { 
padding: 0; margin: -34px 2px 0 0; float:right  
}	#cse-search-results	 a:hover {
		color: #999999;
		}	#cse-search-results	{padding-left:20px;}