html, html body {
	height:100%;
}

html body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
	background-color:#F2F2EA;
	/*border: 1px solid green;*/
}

table#bg_shadow{
	width: 980px;
	margin: 0px auto;
	background-image:url(bg_shadow.jpg);
	background-repeat:repeat;
}

table tbody{
	border:0;	
}

/* wrapper */
#page {
	width: 920px;	
	height: 100%;
	margin: 0px auto;
}

/* site name and logo */
#header-left {
	width: 552px;
	height: 247px;
	float:left;
	background-image:url(top-header.jpg);
	background-repeat:no-repeat;
}

/* image of terry */
#header-right {
	width: 368px;
	height:410px;
	float:right;
	background-image:url(terry-lyles.jpg);
	background-repeat:no-repeat;
}

#container{	
	height: 100%;
}

/* main navigation */
/* fix image gaps */
#nav-main a img{
	float: left;	
}

#nav-sub-wrapper {
	width:514px;	
	float:left; 
}

#nav-sub {
	width: 514px;
	height: 40px;
	float:left;
	background-image:url(sub-nav-bar.jpg);
}

#secondary {
	float: left;
	/*
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	padding: 13px;
	text-align:center;*/
}

#secondary, #secondary a {
	float: left;
	color: #57707D;
	text-decoration:none;
}
/* removed when images were used instead
#secondary a.active{
	color:#052F50;
}

#secondary a:hover{
	color:#FFF;
	text-decoration:underline;
}
*/

/* added to fit images correctly */
#secondary  li {
  margin: 0;
  padding: 0;
}


#nav-sub-pad {
	width: 38px;
	height: 106px;
	float:left;
	background-image:url(sub-nav-bar-pad.jpg);
}

#headline {
	width: 514px;
	height: 86px;
	float:left;
}

#page-title {
	color:#116595;
}

#content-wrapper {
	width: 100%; /*920px*/	
	float:left;
	/*background-color: #FDFDFC;*/
}

#content {
	width: 409px;
	height: 100%;
	float:left;
	padding:0 50px 50px 55px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#787663;
	background-color: #FDFDFC;
}

/* removes top padding from content area */
#content p{
	padding-top: 0;
	margin-top: 0;
}

/* IE text wrap issue*/
#content div.clear-block{
	display:block;
}

#sidebar-right {
	width: 405px;
	height: 100%;
	float:left;
	background-color: #EAE8DA;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#787663;
	
}

#closing-footer {
	width: 980px;
	height: 54px;	
	margin: 0px auto;
	background-image:url(footer.jpg);
	font-size:.7em;
	text-align:center;
	clear:both;
}

div.content table {
	margin-left:auto; 
	margin-right:auto;
}

#primary-footer, #copyright {
	padding-top:3px;
}

.img-float-right {
	float:right;
	position: relative;
}

.img-float-left {
	float:left;
}

#img-products-utopia img {
	float: left;
	padding: 0;
	margin: 0;
}

table div.form-item{
	float: left;
	display:inline;
}

#contact-form .form-item label{
	float: left;
	width: 90px;
}

.form-submit{
	float: right;
}

#recent_press, #in_the_press {
	font-family:Arial, Helvetica, sans-serif;
	color:#116595;
	font-size:18px;
	padding-top:10px;
	padding-bottom:5px;
}

.media-wrapper {
	float:left; 
	width:405px;
	padding-left:40px;
}

.form-required {	
	
}

div.messages.status {
	background-color: white;
	border: 1px solid #C7F2C8;
	color: #33A333;
	/*height: 20px;*/
	margin-bottom: 15px;
	padding: 8px;
	font-weight:bold;
}

table#tbl_splash_signup{
	font-family:Arial, Helvetica, sans-serif;
	color:#116595;
	font-size:10px;
}
