@charset "utf-8";
/* CSS Document */

body {
	background: #3b3a3a;
	background-repeat:no-repeat;
	margin: 0 auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	}
	
h1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:24px; 
	color:#505050;
	padding:5px;
	}	

h2 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:18px; 
	color:#505050;
	padding:5px;
	}
	
#wrapper {
	margin: 0 auto;
	width: 1151px;
	margin-left: auto;
	margin-right: auto;
}

#bottomleft {
	width: 52%;
	min-height: 400px;
	position: relative;
	background-color: #eeeeee;
	float: left;

}
.homecontent {padding: 15px;}
#bottommiddle {
	width: 40px;
	height: 351px;
	background-color: #eeeeee;
	position: inherit;
	padding: 15px;
}

#bottomright {
	width: 48%;
	min-height: 400px;
	background-color: #ffffff;
	position: relative;
	float: right;
}

#largeimage {
	width: 1151px;
	height: 439px;
	position: relative;
	z-index: 1;
}

header.sm {
	width: 1100px;
	height: 265px;
	position: relative;
	z-index: 1;
}

#nav {
	margin: 0 auto;
	margin-top: 40px;
	width: 1151px;
	height: 65px;
	background-image:url('../images/navigation.png');
	background-repeat: no-repeat;
	position: relative;
	text-align: right;
	font-size: 18px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
}

nav.sm {
	margin: 0 auto;
	margin-top: -65px;
	width: 1100px;
	height: 110px;
	xtext-align: right;
	background-image:url('../images/NavTrans.png');
	background-repeat: repeat;
	position:relative;
	z-index: 3;
}

.menuholder {
	float: right;
	xwidth: 640px; 
	clear: right;
	margin-top:0px;
	margin-right:10px;
	}
	
.searchfield {padding-right: 0px;text-align: right;}

#headerspacer {
	margin: 0 auto;
	height: 100px;
	width: 400px;
	float: left;
}

#headerspacerint {
	margin: 0 auto;
	height: 100px;
	width: 400px;
	float: left;
}

span.white {
padding-left: 20px;
color: #fff;
}

a.rightwhite {
padding-left: 20px;
color: #fff;
text-decoration: none;
}

a.rightwhite:hover {
padding-left: 20px;
color: #fff;
text-decoration: underline;
}

#maincontent {
	margin: 0 auto;
	float: right;
	background-color: #d1d2d4;
	width: 1151px;
	height: auto;
	min-height: 800px;
	xpadding: 10px;
}
.whitebg {background-color:#FFF; margin:10px; padding:10px; min-height: 760px;}
#sidebar {
	margin: 0 auto;
	float: left;
	background-color: #c1c3c7;
	width: 280px;
	height: auto;
	min-height: 800px;
	padding: 10px;
}
.clear {clear: both;}
.content {padding-left: 10px;}
footer {width: 1151px; 
		height: 120px; 
		margin: 0 auto; 
		background-color: #333;
		}
#footerlogo {
	padding:10px;
	float: right;
}
#footercontent {color:#fff; padding: 10px; float: left; width:100%}
#footercontent a {color:#fff; text-decoration: none;}
#footercontent a:hover {color:#fff; text-decoration: underline;}
#linksinfo {float:left; margin-left:70px;}
.footerlinks {align-self: flex-end;}
.tableheader {color:#fff; background-color: #405c7a; padding: 3px; margin: 5px;}
.message {color: #b21226;}
.oddrow{
	xborder-collapse: collapse;
	background-color: #F1EFEF;
	border-bottom: 1px solid #a8a7a7;
	border-left: 0px;
	border-right:0px;
	padding: 5px 5px 5px 5px;
}
.evenrow{
background-color: #FFFFFF;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #a8a7a7;
	}
.contacts {width:45%;float:left; display:inline;}
.address {width:45%;float:left; display:inline;}
#loading {
	position: absolute;
	top: 5px;
	right: 5px;
}
#calendar {
	width: 700px;
	margin: 0 auto;
	background-color:#FFF;
		}
#calendar th {
	padding-top: 5px;
	padding-bottom:5px;
	background-color:#405c7a;
	color: #fff;
		}		
		
.addressicon { background-image: url('/images/address.png');height: 25px; width: 25px; display: inline; margin-right: 5px; float: left;}
.phoneicon { background-image: url('/images/phone.png');height: 25px; width: 25px; display: inline; margin-right: 5px; float: left;}
.faxicon { background-image: url('/images/fax.png');height: 25px; width: 25px; display: inline; margin-right: 5px; float: left;}
.webicon { background-image: url('/images/website.png');height: 25px; width: 25px; display: inline; margin-right: 5px; float: left; }
.emailicon { background-image: url('/images/email.png');height: 25px; width: 25px; display: inline; margin-right: 5px; float: left;}
 /* ----------------------------------------------------------------------
	
	FORMS
	
	 */
	form {
		margin: 0px;
		padding: 0px;
		clear:all;
		overflow:hidden;
	}
	
	.fmstyle fieldset {
		margin: 12px 0;
		border: none;
		border-top: 1px solid #ccc;
		overflow: visible;
	}
	
	.fmstyle legend {
		margin: 8px 0;
		padding: 0 .5em;
		color: #0030B7;
		background: transparent;
		font-size: 1.3em;
		font-weight: bold;
	}
	
	.fmstyle label {
		float: left;
		width: 130px;
		padding: 3px 0px 0px 0px;
		padding-right:15px;
		text-align: right;
		margin:0px;
		font-weight:bold;
	}
	
	.fmstyle div {
		margin-bottom: 5px;
		padding: 0px;
		display: block;
		overflow:hidden;
	}
	
	.fmstyle  div input, .fmstyle  div textarea {
		border-top: 1px solid #555;
		border-left: 1px solid #555;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		padding: 1px;
		color: #333;
		float:left;
		margin:1px 10px;
	}
	
	.fmstyle .radioregion {
		float:left;
		overflow:visible;
		}
	.fmstyle .radio {
		float:none;
		width:auto;
		border:none;	
	}
	
	.fmstyle  div select {
		padding: 1px;
	}
	
	.fmstyle div.fm-multi div {
		margin: 5px 0;
	}
	
	.fmstyle div.fm-multi input {
		width: 1em;
	}
	
	.fmstyle div.fm-multi label {
		display: block;
		width: 200px;
		padding-left: 5em;
		text-align: left;
	}
	
	.fmstyle div.fm-line {
		clear:both;
		overflow:hidden;
		border:1px white solid; /* corrects IE7 spacing because Microsoft is severely retarded */
	}
	
	.fmstyle div.fm-help {
		font-weight:normal;
		color:#666666;
		float:left;
		padding:0px 5px;
	}
	.fmstyle .fm-submit {
		clear: both;
		padding-top: 10px;
		padding-left:132px;
		overflow:hidden;
	}
	.fmstyle .fm-fieldtext {
		padding-left:142px;
	}
	
	
	.fmstyle .fm-submit input, .fmstyle .fm-submit-button {
		border: 1px solid #333;
		padding: 0px;
		background: #808080;
		color: #fff;
		font-size: 13px;
		width:auto;
	}
	
	.fmstyle input:focus, .fmstyle textarea:focus {
		background: #efefef;
		color: #000;
	}
	
	.fmstyle div.fm-req {
		font-weight: bold;
	}
	

	/* ----------------------------------------------------------------------
	
	END FORMS
	
	 */
