body 
{
	font-family: Arial, Sans-Serif;
	font-size: 0.95em;	
	padding: 0px;	
	margin: 0px;
	color: #535253;
	background: #2e4b97 url(../images/css/bg_body.jpg) repeat top left;
}

/* header */

#idHeader
{
	width: 980px;
	height: 175px;
	padding: 0px;
	margin: 50px auto 0px auto;
	display: block;
	background: transparent url(../images/css/bg_idHeader.gif) no-repeat top left;
}

#idHeader #idLogo
{
	width: 257px;
	height: 135px;
	margin: 22px 0px 0px 20px;
	display: block;
	overflow: hidden;
	float: left;
}

#idHeader #idIndustry
{
	height: 75px;
	margin: 50px 25px 0px 0px;
	display: block;
	overflow: hidden;
	float: right;
	background-color: transparent;
}

#idHeader #idIndustry img
{
	margin: 0px 0px 0px 5px;
}

/* image strip */

#idImages
{
	width: 980px;
	height: 145px;
	padding: 0px;
	margin: 0px auto;
	display: block;
	background-color: #ffffff;
	clear: both;
}

#idImages img
{
	margin: 0px;
	padding: 0px;
	float: left;
	border-left: 2px solid #ffffff;
}

/* navigation */

#idNavigation
{
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	width: 976px;
	height: 39px;
	padding: 0px;
	margin: 0px auto;
	display: block;
	background-color: #121c73;
	text-align: center;
}

#idNavigation ul
{
	width: 750px;
	margin: 0px auto;
	padding: 12px 10px 0px 0px;
}

#idNavigation ul li
{
	list-style-type: none;
	float: left;
	padding: 0px 20px;
	height: 27px;
	background: transparent url(../images/css/bg_idNavigation_ulli.gif) no-repeat top right;
	font-weight: 500;
	font-size: 14px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: .2em;
}

#idNavigation ul li.clsEnd
{
	background-image: none;
}

#idNavigation ul li a:link,
#idNavigation ul li a:active,
#idNavigation ul li a:visited
{
	color: #ffffff;
	text-decoration: none;
}

#idNavigation ul li a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

/* content */

#idContent
{
	width: 910px;
	padding: 35px 35px 1px 35px;
	margin: 0px auto;
	display: block;
	background-color: #ffffff;
	text-align: left;
	letter-spacing: .025em;
}

/* specific content classes */

#idContent.clsServices
{
	background: #ffffff url(../images/css/bg_idContact_clsServices.jpg) no-repeat bottom left;
}

#idContent.clsGeneral,
#idContent.clsProjects
{
}

/* left column */

#idContent #idLeftCol
{
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	background-color: transparent;
}

#idContent.clsHome #idLeftCol
{
	width: 386px;
}

#idContent.clsServices #idLeftCol
{
	width: 590px;
	padding: 0px 0px 325px 0px;
}

#idContent.clsGeneral #idLeftCol
{
	width: 590px;
}

#idContent.clsProjects #idLeftCol
{
	width: 520px;
}

#idContent.clsHome #idLeftCol img
{
	display: block;
	margin: 20px 0px;
}

/* right column */

#idContent #idRightCol
{
	margin: 0px;
	padding: 0px;
	display: block;
	float: right;
	background-color: transparent;
}

#idContent.clsHome #idRightCol
{
	width: 489px;
}

#idContent.clsServices #idRightCol,
#idContent.clsGeneral #idRightCol
{
	width: 285px;
}

#idContent.clsProjects #idRightCol
{
	width: 355px;
}

#idContent.clsServices #idRightCol img,
#idContent.clsGeneral #idRightCol img
{
	margin: 0px 0px 20px 0px;
}

#idContent.clsProjects #idRightCol img
{
	margin: 0px 0px 10px 0px;
}

/* highlight classes */

#idLeftCol .clsHighLight,
#idRightCol .clsHighLight
{
	background-color: #dcdae8;
	padding: 15px;
	margin: 0px;
	display: block;
}

#idLeftCol .clsHighLight
{
	margin: 0px 0px 20px 0px;
}


/* basic text classes */

h1
{
	padding: 0px;
	margin: 0px 0px 25px 0px;
	display: block;
	font-size: 2em;
	color: #121c73;
	font-weight: 500;
}

h2
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
	display: block;
	font-size: 1.7em;
	color: #121c73;
	font-weight: 500;
}

h3
{
	padding: 0px;
	margin: 35px 0px 10px 0px;
	display: block;
	font-size: 1.25em;
	color: #121c73;
	font-weight: 700;
}

p
{
	margin: 25px 0px;
	display: block;
	line-height: 1.2em;
}

a:link,
a:active,
a:visited
{
	color: #121c73;
	font-weight: 700;
	text-decoration: none;
}

a:hover
{
	color: #535253;
	text-decoration: none;
}

ul
{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style-type: disc;
}

ul li
{
	margin: 0px;
	padding: 1px 0px;
}

.clsBlue
{
	font-weight: 700;
	color: #121c73;
}

.clsLarger
{
	font-size: 1.1em;
	line-height: 1.2em;
}

/* block specific text classes */

#idContent.clsProjects #idLeftCol a:link,
#idContent.clsProjects #idLeftCol a:active,
#idContent.clsProjects #idLeftCol a:visited
{
	width: 375px;
	height: 52px;
	display: block;
	padding: 15px 130px 15px 15px;
	margin: 40px 0px 0px 0px;
	background: #ffffff url(../images/css/bg_idContent_clsProjects_idLeft_a.gif) no-repeat top left;
	color: #121c73;
	font-size: 1.15em;
	text-decoration: none;
	font-weight: 500;
}

#idContent.clsProjects #idLeftCol a:hover
{
	background: #ffffff url(../images/css/bg_idContent_clsProjects_idLeft_a_hover.gif) no-repeat top left;
	color: #ffffff;
	text-decoration: none;
}

#idContent.clsGeneral #idLeftCol p,
#idContent.clsProjects #idLeftCol p
{
	margin: 15px 0px; /* slightly less paragraph padding over home page */
}

.clsHighLight p
{
	margin: 15px 0px;
}

#idContent.clsServices #idLeftCol .clsHighLight ul li,
#idContent.clsServices #idRightCol .clsHighLight ul li
{
	font-size: 0.9em;
}

/* footer */

#idFooter
{
	width: 930px;
	padding: 35px 25px 20px 25px;
	margin: 0px auto 20px auto;
	position: relative;
	display: block;
	background: transparent url(../images/css/bg_idFooter.gif) no-repeat top left;
	font-size: .85em;
	color: #ffffff;
	font-weight: 500;
}

#idFooter.clsServices
{
	background: transparent url(../images/css/bg_idFooter_clsServices.gif) no-repeat top left;
}

#idFooter a:link,
#idFooter a:active,
#idFooter a:visited
{
	color: #dd7a04;
	text-decoration: none;
}

#idFooter a:hover
{
	color: #ffffff;
	text-decoration: none;
}

/* standard styles */

.clsClear
{
	clear: both;
	display: block;
}

.clsClear p
{
	display: none;
}

.clsSmall
{
	font-size: .8em;
}

.clsBold
{
	font-weight: 700;
}

.clsItalic
{
	font-style: italic;
}

.clsUnderline
{
	text-decoration: underline;
}
