/* 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;
}
/*///////////////////////////////////////////////
///   Shared Styles Between Home and Inner    ///
///////////////////////////////////////////////*/

a
{
    color:Black;    
}

a:hover
{
    text-decoration:none;
}
address { font-style:normal; }
#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;
}
/*///////////////////////////////////////////////
/* ///////////    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: 268px; float: left; padding-top: 0px; }
#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: 235px; }
#pageFoot #siteDivisionList-C { width: 235px; margin-left: 5px }
#pageFoot #siteDivisionList-R { margin-left: 5px  }
/*///////////////////////////////////////////////
///           Home Page Styles                ///
///////////////////////////////////////////////*/

#hm-FlashAreaWrap
{
	width:980px;
	height:237px;
	margin:auto;
	background:url(/images/idea-modernization-bg.jpg);
	border-top:1px solid black;
}

#hm-FlashArea
{
    background:url(/images/idea-modernization-bg_plain.jpg) !important;
    width:980px;
    height:237px;
}

#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 #76377D;	
}

#hm-JobsWrap ul#hm-JobList
{
	margin: 0px;
	margin-top: 20px;
	list-style-position:outside;
	padding:0px;
	margin-left:5px;	
}

#hm-JobsWrap li
{
	list-style:none;
	margin-top:10px;
}

#hm-JobsWrap li.hm-JobListHead {
	font-size: 11px; text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#hm-JobsWrap a
{
	text-decoration:none;
	color:#FFFFFF;
}

#hm-JobsWrap a:hover
{
	text-decoration:underline;
}

#hm-ContentArea
{
    background: url(/images/hm-ContentBg.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;
}

#hm-ContentArea .hm-ContentCol 
{
    margin-left: 20px; 
    float: left;
}
#hm-ContentArea .hm-ContentCol h2 { text-transform: uppercase; }
#hm-Col-1-4{ margin-left: 0px !important; position: relative; left: 0px; width:250px; }
#hm-Col-2-4{ width:220px; }
#hm-Col-3-4{ width:220px; }
#hm-Col-4-4{ width:200px; padding-left: 5px; }

#hm-Col-1-4 h1 { margin:0px; font-family: arial, verdana; text-transform: uppercase; margin-bottom: 10px; }
#hm-Col-4-4 a img { border: 1px solid #000;}
#hm-Col-4-4 h2 { margin:0px; }
#hm-Col-4-4 ul { margin: 10px 0px; padding: 0px; }
#hm-Col-4-4 li { list-style: none }

/*

#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;
}
/*///////////////////////////////////////////
/////    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 #76377D;
	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/innerimage2.jpg);
	float:right;
	background-color: #76377D;
}
/*
#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;
}
.partnerLogoLegList 
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.partnerLogoLegList li 
{
    display:inline;
}

#partnerLegList 
{
    margin: 0 !importnat;
    padding: 0 !important;
    margin-top: 15px;
}
#partnerLegList h3 
{
    color: #606060 !important;
    font-size: 11px;
    font-weight: bold !important;
    text-transform: uppercase;
}
#partnerLegList li
{
    border-top: 2px dotted #808080;
    list-style-type: none;
    
    /*padding-bottom: 10px;margin: 10px 0px 0px;*/
    padding-top: 20px;
}
#partnerLegList .partnerLegLogo 
{
    float: right;
     
}
#leg-RT-master 
{
    margin-bottom: 10px;
}
    
/*////////////////////////////////
///         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;
}

.lastnavitem{
    background-image:none;
}

.listedcontent  /* Inline Content Semantically a list, but not visually*/ {
	list-style:none;    
    margin-left: 0px;	
    padding-left: 0px;
}

.listedcontent li {
    list-style:none;    
    margin: 0px 0px 15px 0px;
    padding-left: 0px;
}

.ResourceTopicImage {
     border: 1px solid black; 
}

.ResourceTopicQuote {
    color: #003399;
    font-weight: bold;
    font-style: italic;
}
.inner-mail
{
    width:410px;
}
.right-col 
{
    float: right;
    /*margin: 5px 40px 10px 0px;*/
    width: 250px;
}
.right-col li 
{
    list-style-type: none !important;
}
.ResourceTopicImage-Mail
{
    float: right;
    margin: 10px 51px 10px 0px;
}

.miamiCS-pdf {float: right; margin: 25px 0px 0px 10px;width: 269px;}
.miamiCS-pdf ul li {list-style-type: none;}
#viewPdfLink {padding-left: 30px;}
#miamiCaseStudy-quote, #miamiCaseStudy-author {font-size: 12px; font-family:Arial, Helvetica, sans-serif; color:#636363;}
#miamiCaseStudy-author {text-align: right; font-style:italic;}

.bottomInfo {border: 1px solid #474747;text-align: center; padding: 5px;}
.topInfo {padding-left: 15px;}



/* =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 */