/* General Styles */

body{
	padding:0;
	margin:0;
	font-family:Verdana, Arial, sans-serif;
}

/* Main page divs */

#top{
	width:100%;
	background:#036 url(images/bg_bluechecker.gif) repeat 0 0;
	padding-top:46px;
	text-align:center;
}

#bottom{
	width:100%;
	background:#ADAC97 url(images/bg_centerdivider.gif) repeat-x 0 0;
	vertical-align:top;
	text-align:center;
	clear:both;
}

/* Homepage Styles */

#main_header{
	width:750px;
	margin:0 auto;
	padding:0 5px;
	background-color:#ffffff;
}

#main_header_logo{
	float:left;
	padding:0;
}

#main_header_contact_location{
	position:relative;
	top:0px;
	right:-100px;
	float:right;
	font:bold 1.0em Arial Narrow, Tahoma, Arial;
	color:#225C99;
}

#main_header_contact_phone{
	position:relative;
	top:36px;
	right:19px;
	float:right;
	font:bold 1.5em Arial Narrow, Tahoma, Arial;
	color:#225C99;
}

#main_top{
	width:750px;
	margin:0 auto;
	padding:5px;
	background-color:#fff;
}

#main_bluebox{
	width:346px;
	height:165px;
	background:#fff url(images/bg_bluegradient.gif) repeat-y 0 0;
	padding:6px;
	display:block;
	float:left;
	text-align:left;
}

#main_bluebox_inside{
	width:321px;
	height:137px;
	padding:18px 8px 8px 8px;
	border:1px solid #79A2CF;
	display:block;
}

#main_bluebox_inside h2{
	font:bold 1.0em Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}

#main_bluebox_inside hr{
	height:1px;
	background:#2669B1 url(images/bg_bluebox_hr.gif) repeat-x 0 0;
	margin:4px 0;
	line-height:0;
}

#main_bluebox_inside td{
	font:bold 0.9em Arial Narrow, Helvetica, sans-serif;
	color:#84B5EA;
}

#main_photobox{
	height:178px;
	display:block;
	float:left;
}

#main_navbar{
	padding:4px 0 0;
	margin:0 auto;
	display:block;
	position:relative;
}

#main_navbar_inside{
	background:#fff url(images/bg_navbar.gif) repeat-x 0 0;
	width:750px;
	height:28px;
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
}

#main_navbar_inside li, #sub_navbar li, #sub_navbar2 li{
	position:relative;
}
#main_navbar_inside li, #main_navbar_inside li a, #sub_navbar li, #sub_navbar2 li, #sub_navbar li a, #sub_navbar2 li a{
	float:left;
	list-style-type:none;
}

#main_navbar_inside li a, #sub_navbar li a, #sub_navbar2 li a{
	display:block;
	height:28px;
}

#navbar_home{
	width:91px;
	background-image:url(images/button_home.gif);
}
#navbar_about{
	width:113px;
	background-image:url(images/button_about.gif);
}

#navbar_services{
	width:91px;
	background-image:url(images/button_services.gif);
}
#navbar_equipment{
	width:102px;
	background-image:url(images/button_equipment.gif);
}
#navbar_contact{
	width:127px;
	background-image:url(images/button_contact.gif);
}
#main_navbar_inside li a:hover, #sub_navbar li a:hover{
	background-position:0 -28px;
}
#main_navbar_inside li ul li, #sub_navbar li ul li{
	float:none;
	clear:both;
	text-align:left;
}
#main_navbar_inside li ul li a, #sub_navbar li ul li a{
	clear:both;
	float:none !important;
	color:#fff;
	text-decoration:none;
	font-size:0.6em;
	padding:0 5px;
	height:20px;
	line-height:20px;
}
#main_navbar_inside li ul li a:hover, #sub_navbar li ul li a:hover{
	text-decoration:underline;
}

#main_navbar_inside li:hover ul, #sub_navbar li:hover ul, #main_navbar_inside li.over ul, #sub_navbar li.over ul{
	display:block;
	z-index:6000;
}

#main_navbar_inside ul, #sub_navbar ul{
	display:none;
	position:absolute;
	top:28px;
	left:0;
	width:10em;
	background:#2669B1;
	padding:0;
	margin:0;
}

#main_bottom{
	padding:0 5px;
	margin:0 auto;
	width:750px;
	height: 943px;
	background:#fff url(images/bg_main.jpg) repeat-y 0 -71px;
}

#main_bottom td a{ white-space:nowrap; }


#main_content_left{
	float:left;
	width:730px;
	height: 680px;
	margin-right:6px;
	text-align:left;
	padding:5px 10px 10px 10px;
	font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;
	color:#541423;
}

.main_content_left img{ border:0 !important; }

#main_content_left p{
	margin:10px 0 0 0;
	line-height:1.4em;
	color:#FFFFFF;
	font: 17px Verdana, Helvetica, Sans-serif;
	font-style: italic;
	text-align: center;
}


#main_content_left h1{
	font:bold 40px Arial, Verdana, Helvetica, Sans-serif;
	color:#FF0000;
	margin:0px;
	padding:0px;
	line-height:1em;
}
#main_content_left h2{
	font: 21px Arial, Verdana, Helvetica, Sans-serif;
	font-style: italic;
	color:#EB7400;
	margin:15px 0 0 0;
	
	padding:0px;
}


/*#main_content_left h2, #main_content_left .Head {
	font:bold 1.5em Arial Narrow, Tahoma, Arial;
	color:#153C65;
	margin:10px 0 5px 0;
}*/

#main_content_left h3{
	font: 32px Arial, Verdana, Helvetica, Sans-serif;
	color:#FF0000;
	margin:0px 0 0;
	text-align: center;
}

#main_content_left h4{
	font: 28px Arial, Verdana, Helvetica, Sans-serif;
	color:#FF0000;
	margin:0px 0 0;
	font-style: italic;
}

#main_content_left a, #main_content_left h2 a:visited, #main_content_left h2 a:active {
	font: 23px Arial, Verdana, Helvetica, Sans-serif;
	color:#EB7400;
	text-decoration:underline;
	text-decoration: none;
	font-weight: normal;
}

#main_content_left a:hover, #main_content_left a:visited:hover{
	color:#EB7400;
}

h2.main_content_left .Head a:link, h2.main_content_left .Head a:visited {
	font:bold 1.3em Arial Narrow, Tahoma, Arial;
	color:#EB7400;
	margin:10px 0 0;
}


#main_content_left ul{
	padding:6px 0px 6px 15px;
	margin:0;
}

#main_content_left li{
	padding:5px 0;
	font-size:0.7em;
	color:#133A62;
}

#main_content_right{
	float:left;
	width:392px;
}

#main_content_right_top{
	text-align:left;
	padding:6px 20px 5px 20px;
	background-color:#133A62;
	font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}

#main_content_right_top p, #dnn_sub_bottom_right p {
	margin:10px 0;
	font-size:1.2em;
}


#main_content_right_top h2, #main_content_right_top .Head{
	font:bold 1.1em Verdana, Arial, Helvetica, sans-serif;
	color:#F6AA70;
	margin:10px 0;
}

#main_content_right_bottom{
	background-color:#CECECE;
	font:normal 0.75em Tahoma, Helvetica, Sans-serif;
	color:#541423;
	border-top:5px solid #fff;
	vertical-align:top;
}

#main_content_right_bottom h2{
	font:bold .8em Tahoma, Sans-serif;
	color:#2669B1;
	margin:5px 0;
}

#main_content_right_bottom h2 a, #main_content_right_bottom h2 a:visited, #main_content_right_bottom h2 a:active{
	color:#2669B1;
	text-decoration:none;
}

#main_content_right_bottom h2{
	font:bold 1.2em Tahoma, Sans-serif;
	color:#2669B1;
	margin:0px 5px;
}

#main_content_right_bottom h2 a, #main_content_right_bottom h2 a:visited, #main_content_right_bottom h2 a:active{
	color:#2669B1;
	text-decoration:none;
}

#main_content_right_bottom a:hover{
	text-decoration:underline;
	color:#541423;
}

#main_content_right_bottom a:link, #main_content_right_bottom a:visited {
	font-weight:bold;
}

#main_content_right_bottom p{
	margin:0px 3px;
	font-size:.70em;
	line-height:1.4em;
}

#main_footer{
	width:740px;
	height:95px;
	background-color:#184778;
	border-top:5px solid #fff;
	border-bottom:5px solid #fff;
	padding:5px 5px 0 5px;
}

#main_footer p{
	font:normal 0.7em Verdana, Helvetica, Sans-serif;
	color:#E2853E;
	margin-top:15px;
	line-height:1.4em;
}

#main_footer a, #main_footer a:visited, #main_footer a:active{
	text-decoration:none;
	color:#E2853E;
}

#main_footer a:hover{
	color:#fff;
	text-decoration:underline;
}

/* Subpage styles */

#sub_basic_container{
	width:758px;
	margin:0 auto;
}

#sub_bottom_container{
	width:758px;
	margin:0 auto;
	background:url(images/bg_greybar.gif) repeat-y left;
	display:block;
}

#sub_bottom_container{
	background:#ADAC97 url(images/bg_greyline.gif) repeat-y 0 0;
	width:760px;
	margin:0 auto;
	text-align:right;
}

#sub_header{
	display:block;
	width:734px;
	height:70px;
}

#sub_header_logo{
	float:left;
	display:inline;
	padding:0;
}

#sub_header_contact_location{
	position:relative;
	top:26px;
	right:-100px;
	float:right;
	font:bold 1.0em Arial Narrow, Tahoma, Arial;
	color:#21466B;
}

#sub_header_contact_phone{
	position:relative;
	top:43px;
	right:19px;
	float:right;
	font:bold 1.5em Arial Narrow, Tahoma, Arial;
	color:#21466B;
}

#sub_pagebanner{
	height:22px;
	width:496px;
	display:block;
	background-image:url(images/photo_subbanner.jpg);
	margin:4px 5px 5px 5px;
	padding:74px 0 0 28px;
	text-align:left;
	font:bold 1.4em Arial Narrow, Tahoma, Arial;
	color:#fff;
}

#sub_navbar, #sub_navbar2{
	width:682px;
	height:28px;
	display:block;
	background-color:#fff;
	padding:0px 3px 0 4px;
	border-top:4px solid #fff;
	margin:0;
	list-style-type:none;
	position:relative;
}

#sub_top_left{
	width:204px;
	float:left;
	display:block;
}

#sub_top_right{
	width:524px;
	float:left;
	display:block;
	background-color:#fff;
	padding:3px 3px 0 3px;
}

#sub_content_greybar{
	width:24px;
	height:5px;
	float:left;
}

#sub_content_left{
	width:200px;
	float:left;
	padding:20px 0;
	text-align:left;
}

#sub_content_left a, #sub_content_left a:active, #sub_content_left a:visited{
	display:block;
	/*color:#fff;*/
	color:#f00;
	text-decoration:none;
	margin-left:25px;
	padding-left:15px;
}

#sub_content_left a:hover{
	color:#133A62;
	text-decoration:underline;
}

#sub_content_left h2{
	font:bold 1.5em Arial narrow, Tahoma, Arial;
	color:#fff;
	margin:0;
	background:url(/Portals/0/images/bullet_orange_triangle.gif) no-repeat left center;
}

#sub_content_left h2 a, #sub_content_left h2 a:visited{
	color:#fff;
	text-decoration:none;
}

#sub_content_left h2 a:hover{
	color:#133A62;
}

#sub_content_right{
	width:534px;
	float:left;
	background-color:#fff;
}

#sub_content_right_banner{
	margin:4px 4px 0;
	text-align:left;
	display:block;
	width:524px;
	height:96px;
}

#sub_content_right_banner h2{
	display:block;
	font:normal 1.55em Arial narrow, Tahoma, Arial;
	color:#fff;
	padding:71px 0 0 25px;
	margin:0;
}

#sub_content_right_main{
	display:block;
	background-color:#DFDEC9;
	margin:5px 0 0 0;
	border-left:5px solid #fff;
	border-right:5px solid #fff;
	padding:16px 12px;
	text-align:left;
	min-height:425px;
}

#sub_content_right_top{
	display:block;
	background-color:#F6F5E8;
	padding:12px 8px;
}

#sub_content_right_top p{
	font:normal 0.9em Verdana, Helvetica, Sans-serif;
	color:#541423;
	line-height:1.4em;
	padding:0 10px 0 0; margin:0 0 8px 0;
}

#sub_content_right_top h2{
	font:bold 1.2em Arial narrow, Tahoma, Arial;
	color:#153C65;
	padding:0; margin:0 0 8px 0;
}

#sub_content_right_bottom_half{
	float:left;
	width:230px;
	padding:10px;
}

#sub_content_right_bottom_half td{
	padding-bottom:6px;
}

#sub_content_right_bottom_full{
	width:480px;
	padding:10px;
}

#sub_content_right_bottom p{
	font:normal 0.9em Verdana, Helvetica, Sans-serif;
	color:#541423;
	line-height:1.4em;
	padding:0 8px; margin:0 0 8px 0;
}

#sub_content_right_bottom h2{
	font:bold 0.7em Verdana, Helvetica, Sans-serif;
	color:#153C65;
	padding:0 8px; margin:0 0 8px 0;
}

#sub_footer{
	background-color:#184778;
	border-top:5px solid #fff;
	padding:10px;
}

#sub_footer p{
	padding:0; margin:0;
	font:normal 0.7em Verdana, Helvetica, Sans-serif;
	color:#E2853E;
	line-height:1.6em;
}

#sub_footer a, #sub_footer a:visited, #sub_footer a:active{
	text-decoration:none;
	color:#E2853E;
}

#sub_footer a:hover{
	color:#fff;
	text-decoration:underline;
}

/* Other */

.clear{
	clear:both;
}

.hide{
	display:none;
}

.normal_form{
	font:bold 0.75em Verdana, Helvetica, Sans-serif;
	color:#153C65;
}

.login_form{
	font:normal 0.7em Verdana, Helvetica, Sans-serif;
	color:#541423;
}

.login_input{
	font:bold 1.0em Verdana, Helvetica, Sans-serif;
	color:#153C65;
}

#sub_content_right_banner div{
	color:#fff;
	padding:50px 0 0 10px;
	height:46px;
	width:514px;
}
#sub_content_right_banner h1{
	color:#fff;
}
#sub_content_right_banner .banner1 { background:url(images/photo_subbanner1.jpg) no-repeat; }
#sub_content_right_banner .banner2 { background:url(images/photo_subbanner2.jpg) no-repeat; }
#sub_content_right_banner .banner3 { background:url(images/photo_subbanner3.jpg) no-repeat; }
#sub_content_right_banner .banner4 { background:url(images/photo_subbanner4.jpg) no-repeat; }
#sub_content_right_banner .greybar{ display:block: float:left; width:5px; height:100px;}
.Settings table{
	font:normal 0.9em Verdana, Helvetica, Sans-serif;
	color:#153C65;
	width:500px;
}
.NormalRed { color:red; }

.service_table img {
	margin-top:5px;
}

.service_table h2 {
	color:#000;
	font-size:1.3em;
}

#dnn_ctr402_FormMaster_Contact_MMP .SubHead, .mmp_form .SubHead{
	font-size:14px;
	padding-top:5px;
	display:block;
}

.mmp_form td{ text-align:left !important; }
.mmp_form2{ text-align:left; }

#sub_navbar a, #sub_navbar2 a{ height:28px; background:url(images/mmp_nav.gif) no-repeat; }
#sub_navbar #nav_aluminum{ width:162px; }
#sub_navbar #nav_aluminum:hover{ background-position:0 -28px; }
#sub_navbar #nav_heat{ width:207px; background-position:-162px 0;  }
#sub_navbar #nav_heat:hover{ background-position:-162px -28px; }
#sub_navbar #nav_vacuum{ width:154px; background-position:-369px 0; }
#sub_navbar #nav_vacuum:hover{ background-position:-369px -28px; }
#sub_navbar2 #nav_certifications{ width:191px; background-position:-529px 0; }
#sub_navbar2 #nav_certifications:hover{ background-position:-529px -28px; }
#sub_navbar2 #nav_about{ width:100px; background-position:-720px 0; }
#sub_navbar2 #nav_about:hover{ background-position:-720px -28px; }
#sub_navbar #nav_brazing{ width:159px; background-position:-1057px 0; }
#sub_navbar #nav_brazing:hover{ background-position:-1057px -28px; }
#sub_navbar2 #nav_equipment{ width:143px; background-position:-909px 0; }
#sub_navbar2 #nav_equipment:hover{ background-position:-909px -28px; }
#sub_navbar2 #nav_guarantee{ width:142px; background-position:-1216px 0; }
#sub_navbar2 #nav_guarantee:hover{ background-position:-1216px -28px; }
#sub_navbar2 #nav_home{ width:105px; background-position:-1358px 0; }
#sub_navbar2 #nav_home:hover{ background-position:-1358px -28px; }

#dnn_sub_left_pane a img{ border:0; }