@charset "utf-8";
/* CSS Document */

body{ 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	background-color:#ccc;
	text-align:center;
	margin:0;
	padding:0;
}
p, ul, li{ font-size:12px; }
a{ text-decoration:none;}
a:hover{ text-decoration:underline; }
a:visited{ color:#0000FF; }

#migliore #container{ width:780px; margin:auto; padding:0; }

#migliore #top_header{ background:url(images/layout/top_header_left.jpg) top left repeat-y; color:#fff; font-size:10px; font-weight:bold; text-align:left;  }
#migliore #top_header_inner{ background:url(images/layout/top_header_right.jpg) top right repeat-y #333; height:35px; margin-left:20px; }
#migliore #top_header_inner #icons{ float:left; width:100px; height:35px; line-height:35px; padding-top:5px; }
#migliore #top_header_inner_date{ float:right; width:600px; margin:0; padding:10px 25px 0 0; text-align:right; }
#migliore #top_header_inner a{ text-decoration:none; color:#fff; }
#migliore #top_header_inner a:hover{ color:#ffcc33; }
#migliore #top_header_inner .active { color:#ffcc33; }


#migliore #logo_header{ background:url(images/layout/logo_left.jpg) top left repeat-y; }
#migliore #logo_header_inner{ background:url(images/layout/logo_right.jpg) top right repeat-y; margin-left:20px; height:80px; }
#migliore #logo_header_inner_middle{ background:url(images/layout/logo_background_06.jpg) repeat-x; margin-right:20px; height:80px; text-align:left; }
#migliore #logo_header_inner_middle #logo{ background:url(images/layout/migliore_logo.jpg) left top no-repeat; width:740px; height:80px; }

#migliore #logo_header_inner_middle #logo h1{ font-size:18px; padding:20px 0 0 0; margin:0 0 0 100px; }
#migliore #logo_header_inner_middle #logo h2{ font-size:11px; padding:0; margin:0 0 0 100px; }

#migliore #migliore_slogan{ font-size:10px; font-weight:bold; color:#FFFFFF; text-align:right; }

#migliore #navigation_header{ background:url(images/layout/header_subnav_left.jpg) top left repeat-y;  }
#migliore #navigation_header_inner { background:url(images/layout/header_subnav_right.jpg) top right repeat-y; margin-left:20px; height:20px; }
#migliore #navigation_header_inner_middle{ background:url(images/layout/header_subnav_background.jpg) repeat-x; margin-right:20px; height:20px; line-height:20px; text-align:left; }
#migliore #navigation_header_inner_middle ul{ list-style:none; font-size:10px; font-weight:bold; color:#fff; padding:0; margin:0;}
#migliore #navigation_header_inner_middle ul li{ display:inline; padding:0 10px; font-size:10px;}
#migliore #navigation_header_inner_middle ul li a{ text-decoration:none; color:#FFFFFF; }
#migliore #navigation_header_inner_middle ul li a:hover{ color:#ffcc33; }

#migliore #shadow_row{ background:url(images/layout/page_begin_shadow_left.jpg) repeat-y top left; }
#migliore #shadow_row_inner{ background:url(images/layout/page_begin_shadow_right.jpg) repeat-y top right #fff; height:20px; margin-left:20px; }
#migliore #shadow_row_inner_middle{ background:url(images/layout/page_begin_shadow_background.jpg) repeat-x; margin-right:20px; height:20px; }

#migliore #main_content{ background:url(images/layout/page_border_left.jpg) repeat-y top left #fff; font-size:12px; }
#migliore #main_content_inner{ background:url(images/layout/page_border_right.jpg) top right repeat-y #fff; margin-left:20px; text-align:left; }

#migliore .left_side { float:left; width:225px; }
#migliore .right_side{ float:right; margin-right:20px; width:510px; padding:0; }
#migliore #nav_div   {  }
#migliore #secondary_body { padding:10px 0;  }
#migliore #secondary_body ul{ list-style:square; }
#migliore #image_div { text-align:left; }
#migliore #body_text { padding:10px; width:490px; border-top:1px solid #ccc; border-left:1px solid #ccc;}

#migliore #body_text #breadcrumb{ font-size:10px; color:#ccc; }
#migliore #body_text #breadcrumb a{ text-decoration:none; color:#ccc; }
#migliore #body_text #breadcrumb a:hover{ text-decoration:underline; color:#999; }

#migliore .left_side_footer { float:left; width:300px; }
#migliore .right_side_footer{ float:right; width:435px; padding:0; }

#migliore #footer_wrapper { background:url(images/layout/footer_left.jpg) top left repeat-y; font-size:10px; font-weight:bold; }
#migliore #footer_wrapper_inner { background:url(images/layout/footer_right.jpg) top right repeat-y; margin-left:20px; }
#migliore #footer_wrapper_inner_middle{ background:url(images/layout/footer_background.jpg) repeat-x; margin-right:20px; text-align:left; height:30px; line-height:30px; }
#migliore #footer_wrapper a{ text-decoration:none; color:#000000; }
#migliore #footer_wrapper a:hover{ color:#6699ff; }

#migliore h1{ font-size:14px; font-weight:bold; padding:0; margin:0px; }
#migliore #content{ padding-top:10px; min-height:300px; }
#migliore #content h2{ font-size:12px; }
#migliore #content ul, li{ font-size:11px; }
#migliore #content li{ padding:.25em 0; }

#migliore #content #key_wins{	margin-bottom:10px; 
                            	font-size:11px; 
                                font-weight:bold; 
                                border-top:2px solid #ccc; 
                                border-bottom:2px solid #ccc; 
                                padding:10px 0; 
                                background-color:#f7f7f7;
								height:120px;  }
								
/*
#migliore #content #key_wins a{ color:#666666; text-decoration:none; }
*/
#migliore #content #key_wins a:hover{ text-decoration:none; }


.clear {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#page_nav{ 
	color:#999;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:none;
	text-align:right;
 }
#page_nav ul {
	padding:0;
	padding-left:10px;
	margin:0;
	list-style:none;
	border-right:1px solid #ccc;
	height:210px;
	min-height:210px;
	}
#page_nav ul li { 
	line-height:32px;
	border-bottom:1px solid #ccc;
	* background-color:#fff; /* stupid random IE hack */
}
#page_nav .nav_arrow{ float:left; width:35px; font-size:14px; font-weight:bold; text-align:center; border-right:1px solid #ccc; }
#page_nav .nav_text { float:right; width:83%; text-align:left;  }
#page_nav .nav_text:hover{ background-color:#ffcc33; }
#page_nav .nav_text a { width:100%; display:block; color:#999; text-decoration:none; font-size:11px; margin-left:5px; }
#page_nav .nav_text a:hover { background-color:#ffcc33; color:#fff; text-align:center; font-weight:bold; margin-left:0px; width:100%;  }
#page_nav .nav_text .active{ background-color:#ffcc33; color:#fff; text-align:center; font-weight:bold; margin-left:0px; width:100%; }
#page_nav .raquoOn{ color:#ffcc33; font-size:18px; border-right:none; }
#page_nav .raquoOff{ color:#999; font-size:14px; }


/* Overall useful styles */
.hidden{ display:none; visibility:hidden; }
.visible{ display:block; visibility:visible; }
.faux_link{ color:#0000FF; text-decoration:underline; cursor:pointer; }
.faux_link_off{ text-decoration:none; color:#0000FF; cursor:pointer; }
.error{ color:#FF3333; }

/* Custom styles for index.php (home page) */
p.professionalism{ margin:0 .5em; }

/* Custom styles for /solutions/index.php */
ul#solutions_list{ list-style:none; width:100%; padding:0; margin:0; text-align:center; }
#solutions_list li{ display:inline-block; }

/* Custom styles for /solutions/information_management.php */
#im{ list-style:none; padding:0; margin:0; }
#im li{ display:inline; }
#im li a{ padding:15px; line-height:30px; }

/* Custom styles for /contact/index.php */
.12px{ font-size:10px; }
#message{ background:#4C81B7; color:#fffff6; border:2px solid #000000; padding:1em; text-align:center; }

/* Custom styles for /careers/internships.php */
.track{ font-size:10px; padding:10px; text-align:left; border:1px solid #ccc; margin-top:10px; width:75%; color:#333333; }


/* Styles for our newsfeed */
#newsfeed{ font-size:12px; }
#newsfeed .newsitem{ padding-top:50px; }
#newsfeed .newsitem .teaser{ margin-left:10px; color:#666; font-style:italic; }

/* Custom styles for /careers/job_faqs.php */
.faq{ }
.faq a{ text-decoration:none; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; color:#3B5998; font-size:11px; }
.faq a:hover{ text-decoration:underline; }
.divHidden{ display:none; }
