/* CSS Document */
form { margin: 0px; padding: 0px;}
body { 	font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 100%; margin: 0px; padding: 0px; text-align: center}
h1
{
	font-size:11px;
	text-align:left; 
	text-transform:uppercase; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#636466;
	margin-top:0.8em;
	margin-bottom:0.9em;
}
h2
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-bottom:5px;
	margin-top:0px;
	margin-right:0px;
	margin-left:0px;
	/*color:#828282;224678*/
	color:#636363;
}
h3
{
	font-family:Verdana;
	font-size:11px;
	margin-bottom:5px;
	margin-top:0px;
	margin-right:0px;
	margin-left:0px;
	color:#636363;
}
h4 {
	font-family:Verdana;
	font-size:11px;
	margin-bottom:5px;
	margin-top:0px;
	margin-right:0px;
	margin-left:0px;
	color:#636363;
	font-style: italic;
}
address { font-style: normal; }
/*///////////////////////////////////////////////
///   Shared Styles Between Home and Inner    ///
///////////////////////////////////////////////*/

a
{
    color:Black;    
}

a:hover
{
    text-decoration:none;
}

#toparea
{
	width:980px;
	margin:auto;
	height:129px;
	margin:auto;
	position: relative;		
}

#toparea a
{
    text-decoration:none;
    color:Black;
}

#toparea a:hover
{
    text-decoration:underline;
}

#idealogo
{
	float:left;
}
#idealogo img { border: 0px;}
#toplinks
{/*
	width:400px;	float:right;	margin-top:15px;	text-align:right;	padding-right:0px;	font-family:Verdana;	font-size:10px;
	*/
	font-size:10px;
	width:400px;
	float:right;
	padding-top:5px;
	text-align:right;
	margin-top: 25px;	
}

#topnavigation {
	/*width:660px;
	height:20px;
	float:right;
	margin-top:69px;*/
	font-size: 11px;
	position: absolute;
	bottom: 4px;
	right: 5px;
}

#topnavigation ul#PrimaryNavigation {
	text-align:right;
	display:inline;
	font-weight:bold;
	color:#6c6d6f;
	text-transform: uppercase;
}

#PrimaryNavigation a {
	text-decoration:none;
	color:#6c6d6f;
}

#PrimaryNavigation a:hover {
	color:#a5a2a5;
	text-decoration:none;
}

#PrimaryNavigation li {
	display:inline;
	padding: 5px 16px 5px 12px;
    background-image:url(/images/navdots.gif);
	background-position:right;
	background-repeat:no-repeat;	
}

#PrimaryNavigation  li.LastNavItem {
	background-image: none;
}

.JobDescriptionWrap .JobApplyLinkWrap {
	text-align: left;
}
.JobDescriptionWrap .JobApplyLinkWrap a {
	background: url(images/right-arrow.gif) no-repeat;
	padding-left: 22px;
}
.JobDescriptionWrap {
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: .5em;
}

.bluetext {color:#0066CC;}

/*///////////////////////////////////////////////
/* ///////////    Footer Styles     /////////// *
///////////////////////////////////////////////*/
#pageFoot {
    border-top: 1px solid #999; 
    color: #666; 
    font-size: 11px; 
    margin: auto; 
    padding: 15px 20px; 
    position: relative; 
    text-align: left; 
    width: 940px; 
}
#pageFoot #addressWrap { width: 275px; float: left; padding-top: 0px; }
#pageFoot #addressWrap p {margin-bottom: 5px; margin-top: 0px;}
#pageFoot #addressWrap a {text-decoration: none; color: #666666;}
#pageFoot #siteSearch { margin-top: 10px; }
#pageFoot #siteSearch #SiteSearchInput {border: 1px solid #999 !important; font-size: 11px !important; color: #333}
#pageFoot #divisionsWrap a { text-decoration: none; color: #666; } 
#pageFoot #divisionsWrap a:hover { text-decoration: underline;  color: #000; } 
#pageFoot #divisionsWrap { width: 600px; float: left; }
#pageFoot #divisionsWrap h4 { font-style: normal; color: #666; }
#pageFoot .DivisionList { float: left; margin: 0px; padding: 0px; list-style: none; line-height: 1.75em;}
#pageFoot #siteDivisionList-L { width: 205px; }
#pageFoot #siteDivisionList-C { width: 200px; margin-left: 5px }
#pageFoot #siteDivisionList-R { margin-left: 0px  }
/*///////////////////////////////////////////////
///           Home Page Styles                ///
///////////////////////////////////////////////*/

/*///////////////////////////////////////////////
///           Home Page Styles                ///
///////////////////////////////////////////////*/

#hm-FlashAreaWrap {
	width:980px;
	height:237px;
	margin:auto;
	background:url(/images/hm-jobsgradient.jpg) repeat-x #838383 top;
	border-top:1px solid black;
}

#hm-FlashArea {
}

#hm-JobsWrap {
	width:156px;
	float:right;
	font-family:Verdana;
	font-size:10px;
	color: #FFF;
	text-align:left;
	/*background:url(/images/hm-jobsgradient.jpg) repeat-x #024d6b top;	*/
}

#hm-JobsWrap ul#hm-JobList {
	margin: 0px;
	margin-top: 15px;
	list-style-position:outside;
	padding:0px;
	margin-left:10px;
	margin-right: 5px;	
}

#hm-JobsWrap li {
	list-style:none;
	margin-top:3px;
}

#hm-JobsWrap li.hm-JobListHead {
	font-size: 11px; text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#hm-JobsWrap li.hm-JobListSubHead {
	font-weight: bold;
	margin-top: 8px;
}
#hm-JobsWrap a {
	text-decoration:none;
	color:#FFFFFF;
}

#hm-JobsWrap a:hover {
	text-decoration:underline;
}

#hm-ContentArea {
    background: url(/images/hm-ContentBg-wider.gif);
	color:#434343;
    font-size:11px;
	font-family:Verdana;
	line-height:18px;
	margin: 20px auto 10px auto;
	position: relative;
	text-align: left;
    width: 960px;
    padding-left: 20px;
    min-height: 300px;
    padding-bottom: 10px;
}
#hm-ContentArea .hm-ContentCol  {
    margin-left: 20px; 
    float: left;
}
#hm-ContentArea .attentionText { color:#9E2F2F; font-weight:bold }
#hm-ContentArea .hm-ContentCol h2 { text-transform: uppercase }
#hm-ContentArea img.Feature { border: 1px solid #000; }
#hm-ContentArea #hm-Col-1-4{ margin-left: 0px !important; position: relative; left: 0px; width:250px;}
#hm-ContentArea #hm-Col-2-4{ width:180px; margin-left: 25px;}
#hm-ContentArea #hm-Col-3-4{ width:200px; margin-left: 30px;}
#hm-ContentArea #hm-Col-4-4{ width:250px; margin-left: 25px;}

#hm-ContentArea #hm-Col-1-4 h1 { margin:0px; font-family: arial, verdana; }
#hm-ContentArea #hm-Col-4-4 #newsletterList { margin: 0 0 0 10px; padding: 0px; }
#hm-ContentArea #hm-Col-4-4 #newsletterList li {
	list-style: disc;
	margin: 0px; padding: 5px 0px;
}
#hm-ContentArea #hm-Col-4-4 #newsletterList li a {text-decoration: none;}
#hm-ContentArea #hm-Col-4-4 #newsletterList li a:hover {text-decoration: underline;}


#flashsplash
{
	height:237px;
	width:822px;
	background:url(images/splash.jpg) no-repeat #838383;
	float:left;
}

#jobs
{
	width:156px;
	height:237px;
	float:right;
	font-family:Verdana;
	font-size:10px;
	color:white;
	text-align:left;
	background-image:url("images/jobsgradient.jpg");
	
}

#jobs ul
{
	margin:0px;
	list-style-position:outside;
	padding:0px;
}

#jobs li
{
	list-style:none;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
}

#jobs a
{
	text-decoration:none;
	color:#FFFFFF;
}

#jobs a:hover
{
	text-decoration:underline;
	color:#FFFFFF;
}

#contentarea
{
	width:980px;
	
	margin:auto;
	
	font-size:11px;
	font-family:Verdana;
	color:#434343;
	line-height:18px;
}

#maincontent
{
	width:635px;
	height:203px;
	float:left;
	padding-left:20px;
	padding-right:15px;
	padding-top:20px;
	text-align: left;
}

#maincontentleg
{
    width:635px;
	height:203px;
	float:left;
	padding-left:20px;
	padding-top:20px;
	text-align: left;
}

#events {
	width:293px;
	float:right;
	background-image:url(images/middots.jpg);
	background-position:left center;
	background-repeat:repeat-y;
	padding-right:12px;
	font-size:10px;
	text-align: left;	
	margin-top:20px;
}

#events a {
	text-decoration:underline;
	color:#333333;
}

#events a:hover {
	text-decoration:none;
}

#events ul {
	margin-left:20px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	list-style:none;
}

#events li {
	margin-bottom:12px;
}

#bottomborder {
	width:965px;
	height:20px;
	background-color:#000000;
	margin:auto;
	font-family:Verdana;
	font-size:10px;
	color:#FFFFFF;
	padding-left:15px;
	padding-top:5px;
}

#HomeJobList{
} 
#HomeJobList a{
	color: #ffffff;
} 
.ListHead {
	font-size: 11px; text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}


/*///////////////////////////////////////////
/////    Styles for the inner pages     /////
///////////////////////////////////////////*/


#innerwrap {
	width:980px;
	margin:auto;
	border-top:1px solid black;
	background-image:url(images/backgroundstretch.gif);
	background-repeat:repeat-y;	
	text-align: left;
	position: relative;
}

#quotecolumn {
	/*height:535px; -- By GTW - This would end up cutting off anything beyond 535 
	background-image:url(/images/quoteback.jpg);
	background-repeat:repeat-x;*/
	min-height: 535px;
	width:223px;
	background:url(images/subcol-bg.gif) repeat-x top left;
	float:left;
	overflow: hidden;
	padding-bottom:20px;
	height:100%;	
}

#quotecolumn ul {
	font-family:Verdana;
	font-size:11px;
	color:#FFFFFF;
	margin:0px;
	padding:0px;
	list-style:none;
}

#quotecolumn li {
	padding-left:25px;
	padding-right:20px;
	padding-top:25px;
}

#QuoteList img {
	padding: 2px;
}

#QuoteList .QuoteAttribute {
	margin:0px; 
	padding:0px; 
	margin-top: 5px;	
	text-align:right; 
	font-weight:bold;
}

#innerhead {
	width:756px;
	height:122px;
	background-image:url(images/HEADER_misc.jpg);
	float:right;
}

.CaseStudyWrap {
    margin-bottom: 1.5em;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 15px;
}

/*
#innercontent {
	width:710px;
	padding-right:10px;
	float:right;
	padding-left:35px;
	font-family:Verdana;
	font-size:11px;
	color:#434343;
	line-height:18px;
	padding-bottom: 2em;	
}*/
#innercontent {
	right: 0px;
	top: 122px;
	width:720px;
	font-family:Verdana;
	font-size:11px;
	color:#434343;
	line-height:18px;
	padding-bottom: 2em;	
	float: right;
	border-left: 1px solid black;
	border-top: 1px solid black;
	min-height: 475px;
	padding-left: 35px;
}
#BreadCrumbs {
	margin:0px; 
	padding-top:6px; 
	padding-bottom: 1em; 	
	text-align:right; 
	font-size: 11px;
}
#BreadCrumbs a {
	color: #000000;
}
/*div  for the resources page innercontent*/
#res-wrap h2
{
    background:#e8e8e8; 
    padding-left:5px;
}

#res-wrap ul   
{
    list-style:none;    
    margin-left: 0px;	
    padding-left: 0px;
}
#res-wrap ul li 
{
    list-style:none;    
    margin: 0px 0px 15px 0px;
    padding-left: 0px;
}
#FooterNav {
	text-align:right; 
	float:right; 
	margin-right:12px;
}
#FooterNav a, #Copyright a {
	color: #FFFFFF;
}
#Copyright {
	float:left;
}
ul#SiteMap {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
#SiteMap ul {
    list-style: none;
}
/*////////////////////////////////
///         Classes            ///
////////////////////////////////*/


.innercontentlist
{
	list-style:none;
	list-style-position:outside;
	margin-top:10px;
	margin-bottom:0px;
	margin-right:0px;
	margin-left:0px;
	padding:0px;
	padding:0px;
	padding-top: 20px;
	border-top: 2px dotted #999999;	
	
}

.innercontentlist li
{
	display:inline;
	border-right:2px dotted #999999;
	float:left;
	padding-right:9px;
	padding-left:10px;
	padding-bottom:15px;
	margin-bottom:5px;
}

.twocolumn
{
    width:325px;
}

.threecolumn
{
    width:210px;
}

.innercontentlist li.lastitem
{
	border-right:0px;
}

.innercontentlist .DownloadLink {
	text-align: right;
}
/*.res-content 
{
    width: 450px !important;
}*/
.lastnavitem
{
    background-image:none;
}
.sec-ConsultingHeader img {margin-left: 3px; margin-top: 20px; border: 3px solid #B3B3B3;}
.sec-ConsultingMain {float: left; margin-top: 50px; /*margin-bottom: 50px !important;*/}
.sec-ConsultingMain h4 {color: #000000; font-style:normal; }
.leftColumn {width: 405px; padding-right: 15px; border-right: 1px solid black; }
.rightColumn {width: 260px; padding-left: 15px; margin-bottom: 30px;}
.rightColumn ul {padding-top: 20px;}
.rightColumn ul li {list-style-type: none;}
.rightColumn img {padding-bottom: 25px;}
.rightColumn ul li img {padding-bottom: 0px !important;}


/* =clearfix */
.clearfix:after { content:".";  display:block; height:0; clear:both; visibility:hidden; }
	
/* Fix for IE-mac */
.clearfix { display:inline-block !important; }
	
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */