﻿@import url(main_styles.css);
body  {
	margin: 0;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. */
	/* there's a fixed-width shadow background in main_style.css */
}
#container { 
	width: 905px;
	/*overflow:hidden;*/
	margin: 0 auto; 
	padding:0 50px 0 20px;
	text-align: left; /* this overrides the text-align: center on the body element. */	
	position:relative;
} 
#header { 
	height:104px;
	position:relative;
	z-index:9999/* !important;  an attempt to tuck the radmenu under the edge of this image, abandoned */
} 
#header .logo {
	position: absolute;
	top:20px;
}
#header #search {
    float: right;
    margin-top: 25px;
    height:20px;
}
.PrimaryNav {
	position:absolute !important;
	z-index:99999 !important;
	top:66px;	
	left:290px;
	width:670px;
}
#heading 
{
	float:left;
	height:30px;
	overflow:hidden;
}
#showcase 
{
	float:left;
	z-index:0;
	margin: 25px 0px 30px;
	height:298px;
	width:904px;
	overflow:hidden;		
}
.callout {
	position:relative;
	width:425px;
	margin-bottom:20px;
}
.detailcallout {
	position:relative;
	width:250px;
	margin-bottom:20px;
}
.paneNavigation {
	position:absolute;
	z-index:999;
	right:15px;
	bottom:35px;
}
#contentBlock 
{
	width:903px;
	float:left;
	position:relative;
	z-index:1;
	margin-top:5px;
}

#mainSiteContent 
{
	margin-left:0px;
 	padding:0 20px;
	width:860px;
	/*height:189px;	*/
} 
.sf_wrapper #mainSiteContent 
{
	overflow:visible !important;
	height:auto;
}

#sidebar1 {
	clear:left;
	float:left;
	width:200px; 
	overflow:hidden;
	margin-top:80px;
	padding: 15px 0;
}
#sidebar2 {    
	float:right;
	clear:right;
	width: 147px;
	padding: 15px 10px;	
	margin-right:0 !important;
	margin-right:-10px;
}
#sidebarEvents
{
	float:left;
	clear:left;
	width: 195px;
	position:relative;
	left:0px !important;
	margin-top: 15px;
}
#sidebarEvents table {
	margin-top:-15px;
	position:relative;
	left:15px;
}
#footer {	
    border-top: solid 1px #003366;
	position: relative;	
}

#disclaimer {
    margin-top: 15px;
    padding-bottom: 15px;
}
.homelink {
	position: absolute;
	left: 0; 
	top: 0;
	width: 130px;
	height: 60px;
	cursor: pointer;
}
/* Reusable general-purpose position helpers */
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
/* Contact Form */
.center
{
	width: 500px;
	margin: auto;
	text-align: left;
	clear: left;
}
#Info
{
	width: 400px;
}
#Address
{
	width: 175px;
	float: left;	
}
#Phone
{
	width: 150px;
	float: right;
}
.leftalign
{
	text-align: left;	
}
.leftalign p
{
	display: block;
}
.formHeaderText
{	
	font: bolder 12pt Verdana,Arial,Helvetica,sans-serif;
}
.textArea
{
	width: 457px;
}
.FormLabels
{
	display: block;
	width: 200px;
	float: left;
	clear: left;
}
.FormInputContainer
{
	display: block;
	width: 250px;
	float: left;
}

.FormButtons
{
	width: 66px;
}
input.FormInputWithDesc
{
	width: 156px;
}
span.FormInputWithDesc
{
	font: normal 10px Verdana,Arial,Helvetica,sans-serif;
}
/* Contact Form */

