/* Top Elements */
* {
	margin: 0px;
	padding: 0px;
	}
body {
	font: 12px Arial;
	color:#0D4E71;
	background:#ffffff url(../images/body_bg.jpg) repeat-x;
	}
a {
	color:#343434;
	font: 12px Arial;
	text-decoration:underline;
	}
a,img {
	border:none;
	}
p { 
	margin: 0.2em 0px 0.5em 0px; 
	}
#layout {
	width: 100%;
	height:100%;
	top:0px;
	}
#master_holder {
	vertical-align:top;
	width:1139px;
	padding-bottom:30px;
	height:auto;
	margin:auto;
	}
#header_holder {
	width:938px;
	height:85px;
	padding-left:91px;
	padding-right:110px;
	margin-bottom:-7px;
	}
#sub_header_holder {
	width:938px;
	height:85px;
	padding-left:91px;
	padding-right:110px;
	margin-bottom:-7px;
	/* ie6 hack */
	_margin-bottom:-14px;
	}
#logo {
	width:327px;
	height:124px;
	position:absolute;
	float:left;
	padding-top:21px;
	z-index:3000;
	}
#menu_holder {
	float:left;
	position:relative;
	width:570px;
	height:56px;
	padding-top:29px;
	padding-left:320px;
	_padding-left:312px;
	}
#menu {
	width:570px;
	height:56px;
	list-style: none;
	}
#menu a {
  display: block;
  float: left;
  height: 56px !important;
  margin: 0px;
  padding: 0px;
  background-image:url(../images/menu.png);
  _background-image:url(../images/menu_ie6.png);
  text-indent:-9999px;
  font-size: 0px;
  line-height: 0px;
	}
#menu #home { background-position:0px 0px; width:87px; }
#menu #home:hover { background-position:0px 56px; }
#menu #about { background-position:-87px 0px; width:115px; }
#menu #about:hover { background-position:-87px 56px; }
#menu #services { background-position:-202px 0px; width:108px; }
#menu #services:hover { background-position:-202px 56px; }
#menu #clients { background-position:-310px 0px; width:133px; }
#menu #clients:hover { background-position:-310px 56px; }
#menu #contact { background-position:-443px 0px; width:127px; }
#menu #contact:hover { background-position:-443px 56px; }
	
#home_page_holder {
	width:1139px;
	height:auto;
	display:block;
	overflow:visible;
	}
#home_page_wrapper {
	width:960px;
	height:auto;
	background:url(../images/home_content_box.png) no-repeat;
	padding:7px 110px 68px 69px;
	_padding:7px 110px 0px 69px;
	}
#home_page_content {
	width:960px;
	background:#469FC7 url(../images/home_photo.jpg) no-repeat right top;
	height:432px;
	}
.hmtxt {
	padding-top:23px;
	_padding-top:13px;
	padding-left:32px;
	font-size:18px;
	color:#FFFFFF;
	}
#grdnt_div {
	width:960px;
	height:87px;
	padding-top:14px;
	padding-left:32px;
	font-size:24px;
	color:#FFFFFF;
	background:url(../images/gradient_bg.png) no-repeat;
	position:relative;
	float:left;
	}
#phne_nmbr {
	width:894px;
	padding-top:38px;
	text-align:right;
	position:relative;
	float:left;
	height:48px;
	font-weight:bold;
	font-size:24px;
	color:#FFFFFF;
	}
#home_text {
	float:left;
	position:relative;
	width:446px;
	padding-left:514px;
	padding-top:44px;
	height:356px;
	text-align:left;
	color:#ffffff;
	font-size:20px;
	}
#sub_page_holder {
	width:1139px;
	height:auto;
	display:block;
	background:url(../images/footer_bottom_shadow.png) no-repeat bottom;
	_background:url(../images/footer_bottom_shadowie6.png) no-repeat bottom;
	}
#top_shadow {
	width:1139px;
	position:relative;
	height:7px;
	background:url(../images/sub_top_shadow.png) 62px 0px no-repeat;
	}
#sub_page_wrapper {
	width:960px;
	height:auto;
	background:url(../images/sub_content_bg.png) 62px 0px repeat-y;
	padding:0px 110px 0px 69px;
	_padding:0px 110px 0px 69px;
}
#top_banner {
	width:960px;
	height:132px;
	position:relative;
	background:url(../images/top_sub_banner.jpg) no-repeat;
	}
.sub_phne_nmbr {
	width:593px;
	height:69px;
	padding-left:367px;
	padding-top:17px;
	font-size:24px;
	color:#FFFFFF;
	text-align:left;
	}
.sub_page_title {
	width:915px;
	height:34px;
	padding-top:12px;
	padding-left:45px;
	text-align:left;
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../images/page_title_bg.png) no-repeat;
	}
#sub_page_content {
	width:897px;
	height:auto;
	position:relative;
	padding:14px 18px 23px 45px;
	overflow:hidden;
	background:#ffffff url(../images/sub_page_bg.gif) repeat-x;
	}
.sub_left_panel {
	position:relative;
	float:left;
	text-align:left;
	/*width:524px;*/
	width:410px;
	padding-right:124px;
	padding-top:6px;
	height:auto;
	}
.sub_left_panel ul li {
	margin-left:15px;
	margin-bottom:5px;
	}
.sub_left_panel dd{
	margin-left:20px;
	}
.sub_title {
	font-size:24px;
	color:#0D4E71;
	}
.sub_right_panel {
	position:relative;
	float:right;
	width:363px;
	height:auto;
	text-align:left;
	}
#sub_footer {
	width:960px;
	height:52px;
	padding-top:19px;
	position:relative;
	text-align:right;
	color:#848383;
	font-size:10px;
	font-family:Arial;
	}
#sub_footer a {
	color:#848383;
	font-size:10px;
	font-family:Arial;
	}
#footer{
	width:960px;
	height:50px;
	padding-top:19px;
	position:relative;
	float:left;
	text-align:right;
	color:#848383;
	font-size:10px;
	font-family:Arial;
	}
#footer a {
	color:#848383;
	font-size:10px;
	font-family:Arial;
	}
.fnt_org {
	color: #D93D07;
	}
.error {
	color: #D93D07;
	padding-left: 3px;
	float: left;
	}
/*============================================================
 Clearfix Stuff
============================================================*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clrboth {
    clear: both;
	}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


	