@charset "utf-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:Arial, Helvetica, sans-serif;vertical-align:baseline;margin:0;padding:0;}
html{background:#e2e8ef url(http://www.mpnexlevel.com/themes/MP/images/html_bg.gif) repeat-x top center;}
body{line-height:1.4;color:#000;background:url(http://www.mpnexlevel.com/themes/MP/images/body_bg.png) no-repeat top center;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
.clearfloat{clear:both;height:0;font-size:1px;line-height:0;}
strong,b,dt,th{font-weight:700;}
address,cite,em,i,caption,dfn,var{font-style:italic;}
h1{font-size:30px;margin:0 0 .60em;color:#0354a1;font-weight:700;}
h2{font-size:20px;margin:0 0 .50em;color:#333;}
h3{font-size:18px;margin:0 0 .30em;color:#666;}
h4{font-size:1em;margin:0 0 1.5em;}
h5{font-size:.834em;margin:0 0 1.8em;}
h6{font-size:.75em;margin:0 0 2em;}
p,ul,ol,dl,blockquote,pre{margin:0 0 1em;}
img.left{display:inline;float:left;margin:0 1.5em .75em 0;}
img.right{display:inline;float:right;margin:0 0 .75em .75em;}

#site {
width:972px;
margin:0 auto;
}

#header {
width:972px;
height:216px;
}

#logo {
height:162px;
float:left;
}

/*#nav {
width:936px;
height:45px;
margin:-18px 0 0 0;
background:url(http://www.mpnexlevel.com/themes/MP/images/nav_bg.png) no-repeat top right;
padding:18px 18px 9px 18px;
float:left;
}

#nav li a {
float:left;
font-size:15px;
display:block;
line-height:45px;
height:45px;
text-align:center;
padding:0 19px;
color:#fff;
text-transform:uppercase;
background:url(http://www.mpnexlevel.com/themes/MP/images/nav_line.png) no-repeat top right;
text-decoration:none;
}

#nav li {
display:inline;
height:45px;
overflow:hidden;
}

#nav li:last-child a, #nav li:last-child a:hover {
background-image:none;
padding:0 21px;
}

#nav li a:hover, #nav li a.nav-selected, #nav li.nav-selected a {
background:#005cb3 url(http://www.mpnexlevel.com/themes/MP/images/nav_line.png) no-repeat top right;
}
*/

#nav {
width:936px;
height:45px;
margin:-18px 0 0 0;
background:url(http://www.mpnexlevel.com/themes/MP/images/nav_bg.png) no-repeat top right;
padding:18px 18px 9px 18px;
float:left;
}

#nav li a {
float:left;
font-size:15px;
display:block;
line-height:45px;
height:45px;
text-align:center;
/*padding:0 19px;*/
color:#fff;
text-transform:uppercase;
background:url(http://www.mpnexlevel.com/themes/MP/images/nav_line.png) no-repeat top right;
text-decoration:none;
}

#nav li {
display:inline;
height:45px;
overflow:hidden;
}

/*#nav li:last-child a, #nav li:last-child a:hover {
background-image:none;
padding:0 21px;
}
*/
#nav li a:hover, #nav li a.nav-selected, #nav li.nav-selected a {
background:#005cb3 url(http://www.mpnexlevel.com/themes/MP/images/nav_line.png) no-repeat top right;
}
#nav a{
	width:80px;
}
#nav .about_us a{
	width:111px;
}
#nav .construction_methods a{
	width:233px;
}
#nav .services a{
	width:113px;
}
#nav .careers a{
	width:110px;
}
#nav .contact_us a{
	width:133px;
}
#nav .request_a_bid a{
	width:156px;
}

#content {
width:864px;
background:url(http://www.mpnexlevel.com/themes/MP/images/content_bg.png) repeat-y top center;
padding:36px 54px 18px 54px;
}

#content a {
color:#4e92d3;
border-bottom:1px solid #4e92d3;
text-decoration:none;
}

#content a:hover {
color:#0054a4;
border-bottom:1px solid #0054a4;
}

#content p, #content ul li, #content ol li {
font-size:14px;
color:#666;
}

#content ul, #content ol {
margin:0 0 16px 30px;
}

#content ul li {
list-style-type:disc;
}

#content ol li {
list-style:decimal;
}

#content_right {
float:left;
width:612px;
}

#sidebar {
float:left;
width:252px;
margin:-18px 18px 0 -18px;
background:#0054a4 url(http://www.mpnexlevel.com/themes/MP/images/sidebar_bg.png) repeat-y top center;
}

#sidebar ul {
margin:9px 9px 6px 27px;
}

#sidebar ul li {
list-style-type:none;
text-align:left;
}

#sidebar ul li a {
padding:4px 6px;
color:#fff;
text-decoration:none;
display:block;
width:186px;
border-bottom:none;
}

#sidebar ul li a:hover, #sidebar li a.nav-selected {
background:#005cb3 url(http://www.mpnexlevel.com/themes/MP/images/nav_arrow.png) no-repeat 180px 6px;
color:#fff;
border-bottom:none;
}

#footer, #footer a {
font-size:12px;
color:#666;
text-align:center;
line-height:26px;
/*margin:0 0 26px 0;*/
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}


#footer ul li {
display:inline;
border-left:1px solid #999;
padding:2px 4px;
}

#footer ul li:first-child {
border-left:none;
}

/* error text class optionally provided by theme */
div.ccm-error-response {color: #f00; margin-bottom: 12px}

/* Page Elements */

.pagingNav{ margin:16px 0px 8px 0px}
.pagination{ text-align:center; color:#bbb; padding-top:4px}
.pagination .pageRight{width:20%; float:right; text-align:right}
.pagination .pageLeft{width:20%; float:left; text-align:left}

/* MISC STYLES & SHORTCUTS */
div.code {border: 1px solid #ddd; background: #eee; padding: 10px}
div.spacer,div.ccm-spacer{ clear:both; font-size:1px; line-height:1px }
.noTopSpace{margin-top:0px; padding-top:0px}

/* customize_miscellaneous */ /* customize_miscellaneous */

/* Request a Bid */
.formBlockSurveyTable{
	margin-top:14px;
}
.formBlockSurveyTable td{
	color:#666;	
	font-size:14px;
}
.formBlockSurveyTable input[type=text], .formBlockSurveyTable select, .formBlockSurveyTable textarea{
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	min-width:200px;
	padding:4px;
}
.formBlockSurveyTable .question{
	font-weight:bold;
	width:145px;
	vertical-align:top;
}
.formBlockSurveyTable .ccm-captcha-image{
	margin-top:10px;
}
.formBlockSubmitButton{
	background-color:#1E72C1;
	border:1px solid #76B1E8;
	color:#fff;
	cursor:pointer;
	margin-top:5px;
	padding:9px 18px;
	text-transform:uppercase;
}
.formBlockSubmitButton:hover{
	background-color:#005CB3;
}

/*two column unordered list - used in Contact Us*/
#content ul.two-col{
	margin-left:0;
}
#content ul.two-col li{
	list-style-type:none;
	float:left;
	margin-bottom:25px;
	padding-right:30px;
	width:45%;
}

/*Associations*/
#associations{
}
#associations tr{
	background-color:#f2f3f5;
}
#associations tr.even{
	background-color:#fbfcfd;/*f9fcff*/
}
#associations td{
	color:#666;	
	font-size:14px;
	line-height:2em;
	padding:5px 5px 5px 8px;
	vertical-align:middle;
}
#associations td a{
	line-height:22px;
}
#associations tr td:first-child{
	text-align:center;
}
#associations tr td img{
	padding:2px 0;
	vertical-align:middle;
}

/*Infrastructure Locations*/
#infrastructure{
}
#infrastructure tr{
	background-color:#f2f3f5;
}
#infrastructure tr.even{
	background-color:#fbfcfd;/*f9fcff*/
}
#infrastructure tr:hover{
	background-color:#E2E8EF;
}
#infrastructure td{
	color:#666;	
	font-size:14px;
	line-height:2em;
	padding:5px 5px 5px 8px;
}
#infrastructure tr td:first-child{
	font-weight:bold;
}

/* Overwrite msg after survey */
#content .miniSurveyView #msg{ background:#FFFF99; color: #555; font-size:14px; font-weight:bold; padding:6px; border:1px solid #bbb; margin:8px 0px 8px 0px}

/* Image styles */
#content h1 img[style="float: right;"], #content h2 img[style="float: right;"], #content h3 img[style="float: right;"], #content h4 img[style="float: right;"], #content p img[style="float: right;"], #content td img[style="float: right;"] {
	background:url(http://www.mpnexlevel.com/themes/MP/images/img_frame_right.gif) no-repeat left bottom;
	padding: 0 0 14px 14px;
	float: right;
	margin-bottom: 12px;
	margin-left: 12px;
	margin-top: 5px;
}
#content h1 img[style="float: left;"], #content h2 img[style="float: left;"], #content h3 img[style="float: left;"], #content h4 img[style="float: left;"], #content p img[style="float: left;"], #content td img[style="float: left;"] {
	background:url(http://www.mpnexlevel.com/themes/MP/images/img_frame_left.gif) no-repeat right bottom;
	padding: 0 14px 14px 0;
	float: left;
	margin-bottom: 12px;
	margin-right: 12px;
	margin-top: 5px;
}
.home-img{
	float: right;
	margin-bottom: 12px;
	margin-left: 20px;
	margin-top: 5px;
}

/* Company Events Gallery */
#content .gallery ul{
	margin:0;
}
#content .gallery ul li{
	list-style-type:none;
	float:left;
	margin:0 52px 25px 12px;
	width:242px;
	height:320px;
}
#content .gallery ul li h3{
	text-align:center;
	height:30px;
}
#content .gallery ul li .thumb{
	background:url(http://www.mpnexlevel.com/themes/MP/images/gallery_bg.jpg) no-repeat;
	width:245px;
	height:229px;
}
#content .gallery ul li .thumb img{
	padding:30px 0 0 40px;
}
#content .gallery a{
	border-bottom:none;
	text-decoration:none;
}
#content .gallery .view-gallery{
	text-align:center;
}


#content .img_right {
	background:url(http://www.mpnexlevel.com/themes/MP/images/img_frame_right.gif) no-repeat left bottom;
	padding: 0 0 14px 14px;
	float: right;
	margin-bottom: 12px;
	margin-left: 12px;
	margin-top: 5px;
}
#content .img_left {
	background:url(http://www.mpnexlevel.com/themes/MP/images/img_frame_left.gif) no-repeat right bottom;
	padding: 0 14px 14px 0;
	float: left;
	margin-bottom: 12px;
	margin-right: 12px;
	margin-top: 5px;
}

/*#sidebar ul li a:hover, img, div { behavior: url(http://www.mpnexlevel.com/themes/MP//themes/MP/iepngfix.htc); }*/