@charset "utf-8";
/* CSS Document */

/* =Color Palette
   ----------------------------------------------------*/
	/* 
	tab blue				#3b5e95
	viewer bkg blue			#c9daec
	sides grey				#efefef
	footer grey				#f1f1f1
	text gold				#cb9941
	*/

/* =Force Scrollbars */

html{min-height:100.2%;}

/* =Reset styles
   ----------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,th,td {
	margin:0;
	padding:0;
}

/* =We apply a padding to all cells in the tables */
table td{ padding: 4px;}

/* =Layout Structure
   ----------------------------------------------------*/
body { background-color: #efefef; }
#wrap { width: 950px; background-color:#fff; margin:20px auto 0; text-align:left; margin-top:0; }

#header { height: 80px; width: 950px; background-color:#fff;}
	#head { height: 55px; padding-left: 13px;}
	#head ul  { float: left;  margin-top: 11px; }
	#head ul li { display: inline; padding-left: 15px;}
	#logintab span, #msights_logo span, #mproveit_logo span { display: none; }
	#client_menu { width:340px; float:left; margin: 20px 0 0 235px; text-align: right; }/*ie 6 fix on margin*/
	#client_menu a { color:#000; font-size: 11px; }
	#client_menu a:hover, #client_menu .select a { color:#cb9941; }
	
	#logintab { width: 112px; float:right; text-align: right; margin: 25px 13px 0 0; }
	#logintab a { 
		background: transparent url(../images/clientlogin.gif) no-repeat; 
		width: 112px; 
		height: 29px; 
		display: inline-block;}
	#logintab a:hover {cursor: pointer; background-position: 0px -32px;} 
	
	#msights_logo, #mproveit_logo { width: 200px; float:left; margin-top: 11px; }
	#msights_logo a { 
		background: transparent url(../images/msights_logo.gif) no-repeat; 
		width: 147px; 
		height: 37px; 
		display: block; 
		float:left;}
		
	#mproveit_logo a { 
		background: transparent url(../images/mproveit_logo.gif) no-repeat; 
		width: 147px; 
		height: 37px; 
		display: block; 
		float:left;}
		
	#msights_logo a:hover, #mproveit_logo a:hover {cursor: pointer; } 

#content { clear: both; }
	#content-viewer{ 
		width: 924px; 
		height: 413px; 
		background: transparent url(../images/content-viewerv2.jpg) no-repeat;  
		margin-bottom: 5px;
		padding:13px 13px 0 13px; }
	
	#connectbox-home{ width: 331px; height:32px; float:right; background:transparent url(../images/connecthome-bg.png) no-repeat; margin-top:8px; padding: 6px 6px 6px 13px }
		#connectbox-home ul.iconboxes { height: 32px;  float: right; width:177px; padding:0px; margin:0px;}
		#connectbox-home .iconboxes li { display: inline; margin: 0 0 0 8px;}
		#connectbox-home .title { display:block; line-height: 33px; font-weight:bold; font-size: 13px; color:#3e6dbd; width:154px; height: 32px; float: left; }

	#viewer{ 
		width:912px;
		height:324px;
		background: url(../images/viewer_bg.gif) no-repeat;
		padding: 0 6px 6px 6px;}
		
	#viewer-left{
		float:left;
		width:252px;
		margin-right: 6px;}
		
	#viewer-left h4{ font-weight:bold; padding: 10px 0 0 10px; font-size: 12px; color:#fff; margin-top:2px;}
		
	#viewer-left .left_content{
		height:211px;
		margin-top: 36px;
		padding: 7px 0px 0px 7px; }
		
	#viewer-left .left_content h1{ font-size: 13px; color:#385a8b; font-weight: bold; margin: 5px 0;}
	#viewer-left .left_content h2{ font-size: 12px;  color:#6a9dc8; font-weight:600; letter-spacing:0; margin:0;}
	#viewer-left .left_content p{ font-size: 12px;  margin:8px 0;}
	
	#viewer-right{ float:right; width: 654px;}
	#viewer-right .right_content{ height: 274px; margin-top: 41px; padding: 0px 5px 0 0px;}/*ie 6 fix on padding*/
					
#content-wrap{ width:924px; padding: 13px; height: 380px; }
		#about { 
			width: 261px; 
			height: 254px; 
			float: left; 
			margin-right: 13px; 
			background: transparent url(../images/aboutms_bg.gif) no-repeat;  }
			
		#about p { 
			margin-top: 38px; 
			padding-left: 5px; 
			color:#fff;
			font-size: 12px;
			font-family:Arial, sans-serif;
			font-weight: 500; }
		
		#about div.contactbtn a{
			margin: 15px 0 0 15px;
			background: transparent url(../images/contact.gif) no-repeat;
			background-position: 0px 0px;
			width: 148px;
			height: 25px;
			display: block;
			cursor: pointer;}
		
		#about div.contactbtn span { display: none; }
		#about div.contactbtn a:hover {cursor: pointer; background-position: 0px -30px;} 
	
	#services { width: 205px; float: left; margin-right: 7px; }	
	#solservseparator { width: 2px; height:390px; float:left; background:url(../images/solservseparator.gif) repeat-y; margin-right: 10px;}
	#solutions { width:238px; float:left; }
			
		#solutions p, #services p { margin: 0 0 10px 0; font-size: 12px;}
		#solutions h4, #services h4{ font-weight:bold; margin-left: 0; padding-top: 5px; }
		#solutions h2, #services h2 { margin-left: 0; }
		
	#expertise { 
		width: 180px; 
		float: right; 
		margin-top: 0;}
		
			#expertise .industry { 
			width:180px; 
			height: 209px; 
			background: transparent url(../images/industry_expertise.gif) no-repeat;  
			margin: -5px 0 5px 0;}
			
			#expertise .experience, #sec_righttwo .experience{ 
			width: 180px; 
			height: 184px; 
			background: transparent url(../images/experience_msights.gif) no-repeat;
			padding-bottom: 10px;}
			
			#expertise .ex_content, #sec_righttwo .ex_content{
			width:160px;
			height: 112px;
			padding-top:33px;
			margin-left: 10px;}
			
			#expertise .ind_content{
			width:160px;
			height: 100px;
			padding-top:45px;
			margin-left: 20px;			 
			}

#footer { 
	height: 58px; 
	width: 937px; 
	background: transparent url(../images/footer_bg.gif) repeat-x; 
	padding-left: 13px; 
	margin-top: 15px;
	font-size: 11px; 
	color: #496b9f;
	clear: both;}
	
	#footer ul { float: left; width: 475px; margin-top: 15px; }
	#footer ul li { display: inline; padding-right: 15px;}
	#footer p { float: right; width: 397px; padding-right: 13px; margin-top: 15px; text-align:right; color:#999999; }
	#footer p img { margin-left: 25px; }
	#footer a, #footer a:visited, #solutions a, #solutions a:hover, #services a, #services a:hover {color:#385a8b;}


/* =Typography
   ----------------------------------------------------*/
body { font-family: Arial, sans-serif; font-size: 12px; line-height:17px;}
html>body { font-size: 12px; }

a { text-decoration: none; }
a:hover { text-decoration: underline; cursor: pointer; }

ul { list-style-type:none; }

label, textarea, select { display:block; }
fieldset { border:0; }
hr { color: #6b90b5; width: 100%;  background-color: #6b90b5; height: 1px;}

p { line-height: 17px;font-size:11px; text-align:left; margin: 10px;}
em { font-size: 12px; font-style: normal; text-decoration: underline; font-family: Arial, sans-serif; }
h1, h2, h3, h4 { font-family: Arial, sans-serif; font-weight: normal;}

h1 { font-size: 190%; margin:5px 0 15px 0; }
h2 { font-size: 18px; margin: 3px 0 10px 0; letter-spacing:.2pt; color:#6e6e6e; }
h3 { font-size: 12px; margin-top:10px;  letter-spacing:.2pt; color: #fff; }
h4 { font-size: 14px; color:#385a8b; margin-bottom:3px; }
h5 { font-size: 12px; margin-bottom:3px; text-transform: capitalize; font-weight: bold; }

.indent_one, .indent_one_ti { margin-left:40px !important; }
.indent_two, .indent_two_ti { margin-left:60px !important; }
.indent_one_ti, .indent_two_ti { text-indent:-15px;}
.bold { font-weight: bold;}
.center { text-align: center;}

/* =Button Styles
   ----------------------------------------------------*/
ul.buttons { margin-left: 6px; margin-top: 8px;}
#viewer-left ul.buttons { margin:3px 0 0 0;}
ul.viewbuttons { float:right; text-indent: 10px; margin-top: 6px; line-height: 17px; }

ul li.gallery a{
	display:block;
	width:215px;
	height:29px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	background: transparent url(../images/viewgallery_button.gif) no-repeat;
	background-position:0px 0px;}

ul li.gallery a:hover { color: #3c5b8f; text-decoration: none; background-position:0px -31px; }

ul li.bluebutton a, ul li.goldenbutton a, ul li.golddecishbutton a   {
	display:block; 
	width:159px;  
	height:21px; 
	color:#fff;
	font-weight: bold;
	padding: 2px 0 0 10px;
	background-position:0px 0px;}
	
ul li.golddecishbutton a   { font-weight:normal;}
ul li.bluebutton a { background: transparent url(../images/blue_buttons.gif) no-repeat;}
ul li.goldenbutton a{ background: transparent url(../images/gold_buttons.gif) no-repeat; }
ul li.golddecishbutton a{ margin-bottom:2px; font-size: 12px; font-weight:bold; background: transparent url(../images/decisions_buttons.gif) no-repeat;}			
ul li.bluebutton a:hover {	color: #3c5b8f; text-decoration: none; background-position:0px -24px;}
ul li.goldenbutton a:hover, ul li.golddecishbutton a:hover { color: #d69c33; text-decoration: none; background-position:0px -24px;}
	
ul li.biggoldbutton a{
	display:block; 
	width:242px;  
	height:21px; 
	color:#fff;
	font-weight: bold;
	padding: 2px 0 0 10px;
	margin-top:1px;
	background: transparent url(../images/biggold_buttons.gif) no-repeat;
	background-position:0px 0px;}
	
ul li.biggoldbutton a:hover { color: #d69c33; text-decoration: none; background-position:0px -23px;}
	
ul li.bigbluebutton a{
	display:block; 
	width:242px;  
	height:21px; 
	color:#fff;
	font-weight: bold;
	padding: 2px 0 0 10px;
	margin-top:1px;
	background: transparent url(../images/bigblue_buttons.gif) no-repeat;
	background-position:0px 0px;}
	
ul li.bigbluebutton a:hover { color: #3c5b8f;  text-decoration: none; background-position:0px -23px;}
		
/* =Secondary Page Styles
   ----------------------------------------------------*/
#bcrum{ 
	width: 924px; 
	height: 25px; 
	color: #3b5e95;
	font-weight:bold;
	font-size: 11px;
	padding: 3px 13px 0 13px;
	text-transform:uppercase;
	background: url(../images/pathbg.gif) no-repeat;}

#sec_sides { width: 924px; padding: 13px; line-height: 17px; }

#sec_sides p {
	line-height: 17px;
	font-size:12px;
	text-align:left;
	margin: 5px 0 15px 0;}
	
#sec_sides ol { list-style: none;}
#sec_sides h1 { color:#385a8b; font-weight: bold; margin-top:3px; font-size: 16px;}
#sec_sides #banner_sa { width: 918px; height: 158px; border: 3px solid #dfdddd; margin-bottom: 20px; }
#sec_sides #banner_sa .banner_text { float:left; width:350px; }
#sec_sides #banner_sa .banner_maintenance { float:left; width:405px; }

#sec_left { 
	float:left; 
	width: 200px; 
	height:292px;
	color:#fff; 
	background: url(../images/leftmenu.gif) no-repeat; }
#sec_left h2 a { font-size: 12px; font-weight:bold; color: #ffffff; line-height: 23px; margin-left: 16px; }
#sec_left ul.decisions_menu { width: 169px; height: 153px;  margin: 15px 0 0 15px;}
#sec_left ul.decisions_menu  li { line-height: 25px; border-bottom: 1px solid #fff; } 
#sec_left ul.decisions_menu li a, #sec_left ul.decisions_menu li a:visited  { color: #fff;}
#sec_left ul.decisions_menu li a.current { color: #e2e3b4; font-weight:bold;}
#sec_left ul.decisions_menu li a:hover { color: #e2e3b4;}
#sec_left ul.buttons { margin: 8px 0 0 15px;  }
#sec_right { float: right; width:712px; }

#sec_left #connectbox {float:left; width: 200px; height:105px; margin-top: 30px; background: url(../images/connectbox.jpg) no-repeat;}

#connectbox h2 { font-size: 12px; font-weight:bold; color: #3e6dbd; line-height: 23px; margin-left: 16px; }
#connectbox ul.iconboxes { width: 180px; height: 35px;  margin: 20px 0 0 15px;}

.iconboxes li { display: inline; margin: 0 4px;}
.iconboxes a img, .iconboxes a:hover img { border:none;}

#banner { width: 702px; height: 158px; border: 3px solid #dfdddd; margin-bottom: 20px; }
#banner h1, #banner_sa h1 { font-size: 16px; color: #6b90b5; font-weight:bold; margin: 35px 0 20px 15px; }
#banner_sa h1.sitemap { font-size: 16px; color: #6b90b5; font-weight:bold; margin: 35px 0 20px 15px; line-height:10%; }
#banner h2, #banner_sa h2 { font-size: 14px; color:#385A8B; font-weight:bold; margin: 1px 0 1px 15px; }
#banner .banner_text { float:left; width:250px; }
#banner .banner_pic, #banner_sa .banner_pic { float: right; width: 441px; }

#sec_rightone { float: left; width: 515px; line-height: 17px; }
	#sec_rightone h3 span{color:#000;font-weight:normal;font-size:12px;}
	#sec_rightone h3,#sec_sides h3 { color:#385a8b; font-weight: bold; margin-top:3px; font-size:14px;}
	#sec_rightone p{  padding-bottom: 10px; margin: 7px 0 20px 0; font-size: 12px; }
	#sec_rightone ul{ margin:0 0 30px 30px; padding:0 0 0 20px; width: 430px; list-style-image: url(../images/bullets.gif) !important;  }
	#sec_rightone ul li{ margin-bottom: 10px;}
	
#sec_righttwo { float:right; width: 180px;}
	#sec_righttwo h2{ font-size: 14px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #6e6e6e; }
	#sec_righttwo h4{ font-weight:bold; margin-left: 0px;}
	#sec_righttwo p{ font-size: 11px; line-height: 14px; padding-bottom: 10px; margin: 0 0 10px 0; border-bottom: 1px solid #6e6e6e;}
	#sec_righttwo p a, #sec_righttwo p a:visited{ color: #cb9941; }

 .profileimg { float:left; margin-right: 15px; margin-top: 35px; }
 
 /* Text Wrapper    */
 .infoWrap a.toggleInfo { 
	background: url(../images/wrap_btns.jpg) no-repeat; 
	display: block; 
	width:430px;
	height:25px; 
	background-position: 0px 0px; 
	color:#385A8B; 
	font-weight:bold;
	text-indent: 20px;
	}

.infoWrap a:hover.toggleInfo  { text-decoration:none; color:#fff; background-position: 0px -26px; }

.infoWrap { width: 430px; margin: 5px 0 20px 40px; line-height: 25px;}
 
#sec_rightone .moreInfo ul { 
 margin-bottom: 10px !important;
 list-style:square !important; 
 color: #385A8B;
 padding:10px 0 0 28px !important; 
 margin-left:0px!important;}
 
.moreInfo ul span { color:#000;}

.moreInfo { margin-bottom: 25px; overflow:hidden;}

/* =Client Login Styles
   ----------------------------------------------------*/	
#logviewer { 
		width: 924px; 
		height: 300px; 
		background: url(../images/loginviewer_bg.gif) no-repeat; 
		margin:13px 13px 30px 13px; }
		
#logviewerMPM { 
		width: 924px; 
		height: 300px; 
		background: url(images/loginviewerMPM_bg.gif) no-repeat; 
		margin:13px 13px 30px 13px; }
		
#non-menu { height:21px; padding:3px 13px 0; width:924px; background-color:#3b5e95; margin: -25px 0 1px 0; }
		
#chooseviewer { 
		width: 924px; 
		height: 300px; 
		background: url(images/chooseproject.gif) no-repeat; 
		margin:13px 13px 30px 13px; }
		
#chlogo { width: 450px; float: left; margin-top:46px;}
		#chlogo img { margin: 65px 0 0 130px; }
#chform { width: 450px; float: right; margin-top:46px;}
		#chform img {margin: 15px 0 5px 186px;}
		#chform p {margin: 50px 13px 5px 13px; font-size: 16px; line-height: 20px; color:#000080; font-weight:bold; text-align:center; }
		#chform select {width:150px; float: left; font-size: 12px; color:#000; border: 1px solid #d7d7d7; line-height: 18px; margin: 30px 150px 10px 150px; display:block;}
		#chform fieldset { clear:left;}
		#chform input.accept_button {border:0;float:left;margin:30px 10px 10px 187px;}
		.accept_button { background: url(images/accept_button.gif) no-repeat; width:75px; height:29px; cursor:pointer; background-position:0px 0px;}
		.accept_button:hover { background-position:0px -31px;}
		
#news h3{ color:#3b5e95; margin: 0 17px 2px 9px; font-weight:bold; font-size: 14px;}
#news p { margin: 2px 17px 20px 9px;}
#clogin { width: 522px; height:318px; float:left; margin: 6px;}
#clogin h2 { margin-left: 40px;}
	#logdivision {width:3px; height: 175px; background: url(../images/grayline.gif) no-repeat; margin: 81px 0 0 2px;float: left;}
	#cologo { width: 250px; float: left; margin-top:46px;}
		#cologo img { margin-left: 17px;}
		#cologo div { height: 65px; }
		.inputcha-error { font-weight: bold; color:red; }
	#logform { width: 245px; float: right; margin-top:46px; }
		#logform img {margin: 5px 0 5px 8px;}
		#logform .go_button{float: left; width:40px;cursor:pointer;clear:left;}
		
		#logform form{ width: 205px; color:#696869;}
		#logform .chkbox_text {font-size: 11px; width: 160px; float:left; margin: 5px 3px 0 7px; color:#999;}
		#logform .chkbox {width:15px; height: 15px; float: left; margin: 5px 3px 0 9px; }
		#logform input { width: 200px; float: left; margin: 0 0 5px 10px; border: 1px solid #d7d7d7; font-size:11px; }
		#logform select {width:150px; float: left; font-size: 11px; color:#000; border: 1px solid #d7d7d7; line-height: 17px; margin: 10px 0 10px 10px;clear:left;}
		#logform label{ margin: 5px 0 2px 10px; width: 200px; font-weight: bold; }
		.login_button { background: url(../images/login_button.gif) no-repeat; cursor: pointer; background-position:0px 0px;}
		.login_button:hover { background-position:0px -31px;}
		#logform input.login_button { width: 75px; height: 29px; border:0; margin-top:12px;clear:both;}
		
		.login_button_disabled { background: url(images/login_button.gif) no-repeat; cursor: pointer; background-position:0px -61px;}
		.login_button_disabled:hover { background-position:0px -61px;}
		#logform input.login_button_disabled { width: 75px; height: 29px; border:0; margin-top:12px; clear: both;}
		
#news { width: 375px; height:318px; float: right; margin: 6px 6px 6px 0; color:#3b5e95; padding-top:46px; }

/* =SiteMap Styles
   ----------------------------------------------------*/
#sitemap a{color:#387cc0;}

#sitemap h3{color:#fff;margin-left:5px;}
#sitemap ul{margin-left:30px;margin-top:10px;}
#sitemap .sitemap-bar{background: transparent url(../images/sprite.png) repeat-x; height:23px;}

.form_table { width: 671px;}
.form_table p { color:#808080; font-size: 12px;}
.form_table span { color:#808080; font-size: 12px; font-weight:bold; padding-right: 5px;}
.form_table select { width: 235px; height:23px;float:left; }
.form_table .error { color:#FF0000 !important;}
.form_table .submitform { float:right; }

.supportmessage{ width: 918px; text-align:center !important; color:#008080; font-weight:bold;}





/* =Contact Us Styles
   ----------------------------------------------------*/
.addresswrap { width: 924px; height:200px; margin: 20px 0; }
.addresswrap p { color: #999999; }
	.addleft { width: 460px; float: left; }
	.addright { width: 460px; float: right; }
	
.pre-footer { background-color: #385a8b; height: 200px; width: 924px; margin-bottom: 10px; padding: 0 13px;}
	.pre-footer .list { width: 225px; padding-right: 13px; float:left; color: #c6d2e1; font-size: 11px;}
	.pre-footer .last { width: 210px; padding-right: 0px !important;}
	.pre-footer a, .pre-footer a:hover, .pre-footer a:visited { color: #c6d2e1;}
	.pre-footer h4 { color: #fff; font-size: 14px; line-height: 37px;}
	.pre-footer p { width: 924px; float: left; margin: 55px 0px 0px 0px; line-height: 14px; color: #fff; }
