/* ---------------------------------------------
Screen Stylesheet for http://www.allagashvalve.com
Updated: 07/07/08 - JDB / iBecCreative.com
Version: 1.0
-------------------------------------------------
::TOC::
	Resets
	Defaults
	Typography
	Template 
	Links
	Navigation
	Forms
	Global Classes
	Pages
--------------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre {
margin:0;
padding:0;
}
fieldset, table {
border:none;
}
table {
border-collapse:collapse;
border-spacing:0;
overflow:hidden;
word-wrap:break-word;
}
caption, th, td {
text-align: left;
}
/* ---------- ::Defaults:: --------------------- */
html { 
font-size:100.01%; 
height: 101%;
}
body { 
height:100%;
font:62.5%/1.6 Verdana,Arial,Tahoma,Geneva,Helvetica,sans-serif;
background:#efefef url(../images/bg.jpg) 0 0 repeat-x;
color:#737373;
}
/* ---------- ::Typography:: ------------------- */
address,blockquote, h1, h2, h3, h4, h5, h6, p, pre {padding:4px 0 4px 12px;}
h1 {font-size:2em;}
h2 {font-size:1.6em;}
h3 {
font-size:14px;
font-weight:bold;
color:#002544;
}
h4 {
font-size:12px;
font-weight:bold;
text-transform:uppercase;
color:#716030
}
address, li, p {font-size:12px;}
li {
padding:2px 0px 2px 12px;
list-style-type:none;
background:transparent url(../images/bullet.gif) 0 6px no-repeat;
}

p {padding-right:20px;}
pre {font-size: 11px;}
ul {margin-left: 30px;}

/* ---------- ::Template:: --------------------- */
#wrap,#masthead,#pagehead,#content,#footer,#menu {
width:815px;
margin:0 auto;
}
#wrap{
border:1px solid #999;
background:#fff;
}
#masthead {
height:92px;
background:transparent url(../images/masthead.jpg) 0 0 no-repeat;
}
	#top_right {
	float:right;
	width:239px;
	height:70px;
	margin-top:12px;
	padding-right:18px;
	}
	/* Flags --- */
	#flags {
	float:right;
	width:145px;
	height:13px;
	}
		#flags a span {
		position:absolute;
		top:-999em;
		left:-999em;
		}
		#flags a {
		display:block;
		float:left;
		width:21px;
		height:13px;
		margin-right:10px;
		background-position:0 -13px;
		}
			#flags a#fr {
			background-image: url(../images/flag_fr.gif);
			}
			#flags a#es {
			background-image: url(../images/flag_es.gif);
			}
			#flags a#en {
			background-image: url(../images/flag_en.gif);
			}
			#flags a#ch {
			background-image: url(../images/flag_ch.gif);
			}
			#flags a#ar {
			margin-right:0;
			background-image: url(../images/flag_ar.gif);
			}
		#flags a:hover {
		background-position:0 -13px;
		}
		/* Telephone Number --- */
		#tel_no {
		clear:both;
		padding:12px 0 9px 0px;
		text-align:right;
		font:14px Arial,sans-serif;
		color:#333;
		}
		/* Search --- */
		#top_right form, #top_right input {
		float:right;
		width:194px;
		}
		#top_right input {
		text-align:right;
		border:1px solid #0f1745;
		font:10px verdana,arial,sans-serif;
		color:#162b51;
		}
#menu {
height:48px; !important
}
#pagehead {
height:163px;
margin-top:2px;
border-top:1px solid #999;
border-bottom:1px solid #999;
}
#flash {
width:815px;
height:163px;
}
#content {
min-height:560px;
margin-top:2px;
padding-top:14px;
background:transparent url(../images/content.jpg) 0 0 repeat-x;
}
#right {
float:right;
width:575px;
padding-bottom:40px;
}
#right-full {
width:810px;
padding-bottom:40px;
}
	#right .inner, #right-full .inner {
	position:relative;
	display:inline;
	float:right;
	width:552px;
	min-height:498px; /* ie6 height */
	margin-right:8px;
	padding:0 0 40px 0;
	border:1px solid #999;
	background:#fff url(../images/bottom.gif) bottom left repeat-x;
	}
	#right-full .inner {
	width:792px;
	margin-right:4px;
	margin-bottom:20px;
	}
	h1#page_title {
	position:relative;
	width:552px;
	height:20px;
	margin:0 0 8px 0;
	padding:0;
	font-size:10px;
	}
		h1#page_title img {
		position:absolute;
		top:0;
		left:0;
		width:552px;
		height:20px;
		}
	#right .inner p#right_bottom, #right-full .inner p#right_bottom  {
	position:absolute;
	bottom:0;
	left:16px;
	height:20px;
	padding:4px 0;
	margin:0;
	font:14px arial,tahoma,sans-serif;
	color:#002544;
	}
	#right-full .inner p#right_bottom  {left:256px}
	#right_bottom span {font-weight:bold;}
	
#left {
float:left;
width:222px;
}
	#left_box_title, #left_box_content, #mission {
	margin-left:14px;
	}
	#left_box_title {
	position:relative;
	width:222px;
	height:20px;
	margin:0 0 0 14px;
	padding:0;
	font-size:10px;
	}
		#left_box_title img {
		position:absolute;
		width:222px;
		height:20px;
		top:0;
		left:0;
		}
	#left_box_content {
	width:220px;
	min-height:224px;
	margin-bottom:20px;
	padding-bottom:10px;
	border:1px solid #999;
	border-top:none;
	}
	#mission {
	width:220px;
	}
	#mission p {
	padding:0 0 4px 0;
	line-height:1.4;
	color:#555;
	}	
#footer {
clear:both;
height:103px;
line-height:2.4;
text-align:center;
font-size:12px;
background:transparent url(../images/footer.jpg) 0 0 repeat-x;
color:#666666;
}
/* ---------- ::Links:: ------------------------ */
a, a:visited {
text-decoration:none;
color:#224970;
}
#right li a, a:visited {
color:#716030;
text-decoration:none;
}
a:active, a:focus, a:hover {
text-decoration:none;
outline:none;
color:#0b1926;
}
#right li a:active,#right li a:focus,#right li a:hover {
color:#332b15;
}
a img {border:none;}
/* ----------  ::Navigation:: ------------------ */

	/* Top Menu Defaults --- */
	#menu1, #menu2 {
	clear:both;
	margin:0;
	padding:0 0 0 16px;;
	list-style-type:none;
	}
	#menu1 li, #menu2 li {
	float:left;
	padding:3px 0 0 0;
	background-image:none;
	color:#66531a;
	}
	#menu1 li a, #menu2 li a {
	text-decoration:none;
	font:12px arial,sans-serif;
	color:#66531a;
	}
	#menu1 li dfn, #menu2 li dfn {
	position:absolute;
	top:-999em;
	left:-999em;
	}
	
	/* Top Menu1 --- */
	#menu1 {
	height:22px;
	background:transparent url(../images/menu1bg.gif) 0 0 repeat-x;
	}
	#menu1 li {
	padding-top:2px;
	}
	#menu1 li a:active, #menu1 li a:focus, #menu1 li a:hover {
	color:#261f0a;
	}
	
	/* Top Menu2 --- */
	#menu2 {	
	height:26px;
	background:transparent url(../images/menu2bg.gif) 0 0 repeat-x;
	}

	#menu2 li, #menu2 li a {
	color:#224970;
	}
	
	#menu2 li a:active, #menu2 li a:focus, #menu2 li a:hover {
	color:#0b1926;
	}
	
	/* Left Menu --- */
	#leftmenu {
	margin:0;
	padding:10px 10px 0 0;
	list-style-type:none;
	background:#fff url(../images/leftnavbg.gif) 0 0 repeat-x;
	}
	#leftmenu dfn {
	display:none;
	}
	#leftmenu li {
	padding-bottom:3px;
	line-height:normal;
	background-image:none;
	color:#17324c;
	}
	#leftmenu li a {
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	color:#17324c;
	}
	#leftmenu li a:active, #leftmenu li a:focus, #leftmenu li a:hover {
	color:#285480;
	}
	/* ::Footer Menu:: --- */
	#footer ul {
	}
	#footer li {
	}
	#footer li a {
	}
	#footer li a:active, #footer li a:focus, #footer li a:hover {
	}
/* ---------- ::Forms:: ------------------------ */
label {cursor:pointer;}
input,label,select,textarea {
vertical-align:middle;
font-size:inherit;
font-family:inherit;
}
input, textarea {padding:.2em;}
textarea {overflow:auto;}

#contactform {
margin:0 auto;
width:400px;
}
#contactform legend {
display:none;
}
#contactform div {
clear:both;
display:block;
padding:1em 0;
width:400px;
}
#contactform label, #contactform input, #contactform div.captcha img {
display:block;
float:left;
}
#contactform label {
padding-right:1em;
width:30%;
}
#contactform input,#contactform textarea {
width:60%;
}
	/* Multiple Checkbox, Radio Buttons */
	#contactform div div {
	clear:none;
	float:right;
	display:block;
	padding:0;
	width:60%;
	}
	#contactform div div label {
	display:inline;
	float:none;
	width:60%;
	}
	#contactform div div input {
display:inline;
	float:none;
	width:10%;
	}

#contactform div.captcha img {
margin-top:-6px;
}
#contactform div.captcha input{
width:188px;
}
#contactform div.submit input {
width:198px;
}
.error {
color:red;
}

/* ---------- ::Pages:: ------------------------ */

/* Industry Grid on Home Page --- */

#industry-grid {
width:550px;
}
.industry-box {
display:inline;
margin:10px 18px 10px 12px;
float:left;
width:245px;
height:70px;
}
.industry-box img {
float:left;
width:65px;
height:65px;
}
.industry-desc {
float:right;
width:170px;
height:48px;
}
.industry-desc p {
padding:4px 0;
font-size:10px;
color:#737373;
}
.industry-desc p.blue-title, .industry-desc p.gold-title {
width:170px;
padding:0 0 5px 0;
line-height:1;
font-size:12px;
border-bottom:1px dashed #000;
color:#002544;
}
.industry-desc p.blue-title a {
color:#002544;
}
.industry-desc p.gold-title, .industry-desc p.gold-title a {
color:#716030;
}