@charset "UTF-8";

* {
   margin: 0px;
   padding: 0px;
   }
a img {
	border:none;
	}
a {
	color:#1d5580;
	}
a:hover {
	text-decoration:none;
	}
p {
	margin-bottom:5px;
	}
hr {
	width:75%;
	border-color:#ffa23e;
	border-style:solid none;
	border-width:1px 0 0 0;
	margin:15px auto;
	}
h1 {
	font-size:1.5em;
	line-height:1.3em;
	padding-bottom:5px;
	color:#1d5580;
	}
h2 {
	font-size:1.4em;
	line-height:1.3em;
	padding-bottom:5px;
	color:#ffa23e;
	}
body {
	width:1010px;
	margin:0 auto;
	background:#fff url(../images/blueprint.jpg) top center no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:1.2em;
	color:#666;
	}
#container {
	width:1010px;
	}
#left_column {
	width:233px;
	float:left;
	display:inline;	
	}
#left_bar {
	width:186px;
	float:right;
	display:inline;
	font-size:1.2em;
	line-height:1.4em;
	text-align:center;
	}
#left_bar h2 {
	font-size:1.33em;
	line-height:1.2em;
	font-weight:bold;
	}
.services {
	width:156px;
	margin-bottom:10px;
	padding:10px 20px 10px 10px;
	background:#003258 url(../images/pagefold.jpg) bottom right no-repeat;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.5em;
	line-height:1.4em;
	color:#fff;
	text-align:left;
	}
.service ul {
	margin-left:0;
	}
.services li {
	font-weight:bold;
	margin-left:20px;
	font-size:.944em;
	line-height:1.4em;
	}	
		

#right_column {
	width:711px;
	margin-bottom:15px;
	float:left;
	display:inline;
	font-size:1.2em;
	line-height:1.8em;
	}	
.int_text {
	padding:10px 20px;
	}	
.int_text ul {
	margin-left:40px;
	}
.int_text li {
	margin-left:20px;
	}
#nav {
	width:674px;
	height:51px;
	margin-right:77px;
	margin-bottom:11px;
	overflow:hidden;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	display:block;
	}
#nav li {
	float:left;
	}
#nav a {
	text-indent:-1000em;
	overflow:hidden;
	display:block;
	height:51px;
	}
.home a {
	width:89px;
	background: url(../images/home.jpg) top center no-repeat;
	}
.home a:hover {
	background:url(../images/home.jpg) bottom center no-repeat;
	}
.about a {
	width:95px;
	background: url(../images/about.jpg) top center no-repeat;
	}
.about a:hover {
	background:url(../images/about.jpg) bottom center no-repeat;
	}
.ourwork a {
	width:132px;
	background: url(../images/ourwork.jpg) top center no-repeat;
	}
.ourwork a:hover {
	background:url(../images/ourwork.jpg) bottom center no-repeat;
	}
.suppliers a {
	width:122px;
	background: url(../images/suppliers.jpg) top center no-repeat;
	}
.suppliers a:hover {
	background:url(../images/suppliers.jpg) bottom center no-repeat;
	}
.careers a {
	width:118px;
	background: url(../images/careers.jpg) top center no-repeat;
	}
.careers a:hover {
	background:url(../images/careers.jpg) bottom center no-repeat;
	}
.contact a {
	width:118px;
	background: url(../images/contact.jpg) top center no-repeat;
	}
.contact a:hover {
	background:url(../images/contact.jpg) bottom center no-repeat;
	}
	
.cur_home a {
	background:url(../images/home.jpg) bottom left no-repeat;
	}
.cur_about a {
	background:url(../images/about.jpg) bottom center no-repeat;
	}
.cur_ourwork a {
	background:url(../images/ourwork.jpg) bottom center no-repeat;
	}
.cur_suppliers a {
	background:url(../images/suppliers.jpg) bottom center no-repeat;
	}
.cur_careers a {
	background:url(../images/careers.jpg) bottom center no-repeat;
	}
.cur_contact a {
	background:url(../images/contact.jpg) bottom center no-repeat;
	}

.gal_table td {
	padding:0 10px;
	}


#footer {
	width:818px;
	margin-left:47px;
	padding:10px 40px;
	background:#1d5580;
	text-align:center;
	font-size:1.2em;
	line-height:1.6em;
	color:#fff;
	}
#footer li {
	display:inline;
	}
#footer a {
	color:#fff;
	text-decoration:none;
	}
#footer a:hover {
	text-decoration:underline;
	}
	
	
#footer .lt_blue {
	width:100%;
	color:#d3def2;
	font-size:.916em;
	line-height:1.2em;
	margin-top:10px;
	}
.blue_text {
	color:#1d557f;
	}
.img_p {
	margin:0;
	}
.right {
	float:right;
	display:inline;
	}
.left {
	float:left;
	display:inline;
	}
		
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.images {
	padding:10px;
	}
