.pngFix
{
	behavior: url("/resources/behavior/iepngfix.htc");
}

.blogContentText a
{
	color: #000;
}

.BlogPost
{
	position: relative;
	height: 187px;
	width: 540px;
}



.BlogContent
{
	display: block;
	position: absolute;
	width: 300px;
	padding: 40px 40px 40px 180px;
}

.BlogContent a
{
	color: #000;
}

.BlogPostMouseoverBackground
{
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 19;
	width: 540px;
	background-color: transparent;
	height: 188px;
	position: absolute;
}

.BlogContentContainer
{
	width: 100%;
	float: left;
}

.footer, .push
{
	height: 42px; /* .push must be the same height as .footer */
	margin: auto;
	width: 1000px;
	background-color: White;
}

.DefaultContentContainer
{
	float: left;
}

.BlogImage
{
	background-position: 0px -200px;
	overflow: hidden;
	height: 118px;
	width: 155px;
	float: left;
	position: absolute;
	margin: 35px 20px 0px 0px;
}

.BlogOverLink p
{
	width: 343px;
	height: 200px;
	display: block;
}

.BlogOverLink
{
	border-bottom: 1px solid #e6e7e8;
	width: 0px;
	z-index: 20;
}

.footer
{
	height: 110px;
}


.ContactUsForm
{
	width: 500px;
}


.clearFloat
{
	clear: both;
}


.padding
{
	padding: 10px 20px 10px 20px;
}

.nolink a:hover
{
	background: none;
}

.Footer_Icon
{
	float: left;
}

.Footer_Icon .imgwrap
{
	margin-left: 23px;
	float: left;
}

.Footer_Icon2
{
	float: left;
	padding-left: 15px;
	height: 50px;
	margin-left: 20px;
}

.Footer_Icon3
{
	float: left;
	height: 50px;
	margin-left: 30px;
	width: 160px;
}

.BlogMenuSideLinkoverlay
{
	position: absolute;
	height: 63px;
	width: 255px;
	z-index: 20;
}

.Footer_Icon3 a
{
	margin-left: 18px;
}

.bloglist
{
	height: 100px;
}

.Footer_Icon_Text
{
	padding-top: 5px;
	color: #9E9FA1;
	font-weight: bold;
	text-decoration: underline;
	width: 168px;
}

.Footer_Icon_Text a
{
	text-decoration: underline;
}

.FooterMenu
{
	list-style: none;
	color: #9E9FA1;
	font-size: 8pt;
	font-family: Arial;
	padding-right: 14px;
}

.FooterMenu li
{
	float: left;
	padding-right: 2px;
}


.wrapper
{
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
	width: 1000px;
	background-color: #fff;
	padding-bottom: 0px; /*margin-bottom: -200px;*/
	background-repeat: repeat-y;
	background-position: top left;
	margin-top: -15px;
}

.CenterAlign
{
	margin: 0px auto;
	width: 1000px;
	position: relative;
}

.HeaderColumnName
{
	float: left;
	width: 80px;
}

.HeaderMessage
{
	position: absolute;
	top: 10px;
	font-size: 8pt;
	color: #333333;
}

.HeaderMessage img
{
	float: left;
	margin: 12px 0px 0px 20px;
}

.HeaderColumnTelNumber
{
	float: left;
	width: 108px;
}

.HeaderInfo
{
	right: 0px;
	position: absolute;
	top: 68px;
}

.homepagemoveul_li
{
	float: right;
	position: relative;
	height: 349px;
	width: 772px;
	z-index: 100;
}

.homepagemoveul
{
	float: right;
	list-style: none;
	position: relative;
}


.MooMoverShaddow
{
	z-index: 10000;
	position: absolute;
	top: -1px;
	left: -1px;
}

.MainMenu4ItemsSpace
{
	width: 1px;
	height: 42px;
	background-color: White;
}

.MainMenu4ItemsSpace2
{
	width: 1px;
	height: 42px;
	background-image: url(/Resources/images/MainMenuButton_1px.png);
}

.MainMenu4Items
{
	width: 192px;
	height: 33px;
	background-image: url(/Resources/images/MainMenuButton_1px.png);
	background-repeat: repeat-x;
	padding-top: 9px;
	text-align: center;
	display: block;
	text-decoration: none;
	font-family: Times New Roman;
	font-size: 15pt;
	color: #58595b;
	border-bottom: solid 1px white;
}

.MainMenuAllItems
{
	height: 22px;
	margin-top: 9px;
	margin-bottom: 9px;
	background-color: Transparent;
	text-align: left;
	display: block;
	text-decoration: none;
	font-family: Times New Roman;
	font-size: 12pt;
	color: Black;
	padding-left: 22px;
}

.MainMenuItem4Rollover
{
	background-image: url(/Resources/images/MainMenuButton_Rollover_1px.png);
	background-repeat: repeat-x;
	color: Black;
	padding-top: 9px;
	text-align: center;
	display: block;
	text-decoration: none;
	font-family: Times New Roman;
	font-size: 15pt;
	width: 192px;
	height: 33px;
	border-bottom: solid 1px white;
}

.MainMenuItemRollover
{
	height: 22px;
	margin-top: 9px;
	margin-bottom: 9px;
	background-image: url('/Resources/images/mainMenuRolloverLeft_1px.png');
	background-repeat: repeat-y;
	text-align: left;
	display: block;
	text-decoration: none;
	font-family: Times New Roman;
	font-size: 12pt;
	color: Black;
	padding-left: 22px;
}

.MainSubMenuAllItems
{
	margin-top: 6px;
	margin-bottom: 6px;
	background-color: Transparent;
	text-align: left;
	display: block;
	text-decoration: none;
	font-family: Times New Roman;
	font-size: 10pt;
	color: Black;
	padding: 0px 67px 0px 5px;
	width: 142px;
}

.MainSubMenuItemRollover
{
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: url('/Resources/images/mainSubMenuRolloverLeft_1px.png');
	background-repeat: repeat-y;
	text-align: left;
	display: block;
	text-decoration: none;
	font-family: Times New Roman;
	font-size: 10pt;
	color: Black;
	padding: 0px 67px 0px 5px;
	width: 144px;
}


.CallMeBackHeader
{
	font-family: Times New Roman;
	font-size: 14pt;
	height: 30px;
}

.CallMeBackHeader span
{
	height: 30px;
	display: block;
}


.callmebackformcontrols
{
	background-color: #e6e7e8;
	border: solid 1px #929497;
	width: 150px;
	color: #404041;
	padding: 3px 5px 3px 10px;
	font-size: 11px;
	margin-bottom: 4px;
}

.CallMeBackFormButton
{
	background-image: url(/Resources/images/MainMenuButton_1px.png);
	background-repeat: repeat-x;
	height: 32px;
	width: 167px;
	border: none;
	font-family: Times New Roman;
	font-size: 15pt;
	color: #707173;
	text-align: center;
	cursor: pointer;
	margin-top: 5px;
}

.CallMeBackFormButtonRollover
{
	background-image: url(/Resources/images/MainMenuButton_Rollover_1px.png);
	background-repeat: repeat-x;
	height: 32px;
	width: 167px;
	border: none;
	font-family: Times New Roman;
	font-size: 15pt;
	color: Black;
	text-align: center;
	cursor: pointer;
	margin-top: 5px;
}

.callmebackSpacer
{
	height: 25px;
	padding: 0px;
	margin: 0px;
}

.callmebackSpacerButton
{
	height: 32px;
}

.BlogLinkCover
{
	height: 50px;
	width: 287px;
	z-index: 5;
	position: absolute;
	padding: 0px;
}

.BlogTextTitle
{
	float: right;
	display: block;
	width: 151px;
	height: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

.BlogTextContent
{
	float: right;
	display: block;
	width: 151px;
	padding-top: 5px;
}

.BlogTextContent:hover
{
	color: #000;
}

.BlogMenuSideLink
{
	font-size: 10pt;
	font-weight: normal;
	font-family: Times New Roman;
	text-decoration: none;
	color: #9e9fa1;
	text-align: left;
	text-transform: capitalize;
}

a.BlogMenuReadMore
{
	color: black;
	text-transform: lowercase;
	display: block;
	width: 100px;
	float: right;
	padding-left: 7px;
	padding-top: 2px;
	height: 25px;
	overflow: hidden;
}

.BlogLink
{
	display: block;
}

.BlogReadMoreDiv
{
	text-align: left;
}

.IntroLatestNewsDiv
{
	width: 285px;
	height: 267px;
	position: absolute;
	right: 0px;
	top: 0px;
}


.BlogMenuPicture
{
	float: left;
	width: 100px;
	height: 64px;
	overflow: hidden;
}

.BlogMenuPicture .def
{
	height: 65px;
	width: 100px;
}

.DefaultLayoutPictureContainer
{
	z-index: 100;
	width: 772px;
	height: 180px;
	position: relative;
}


.DefaultLayoutTextContainer
{
	padding-top: 20px;
}

.DefaultLayoutImage
{
	top: -1px;
	left: -1px;
}

.ErrorPage
{
	padding-top: 160px;
	margin: 0px auto;
	width: 400px;
}

.ContactInfoSideText
{
	width: 700px;
}

.BlogOverLink
{
	z-index: 20;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 187px;
	padding-left: 540px;
	height: 0px;
	overflow: hidden;
}

.BlogOverLink p
{
	position: absolute;
	width: 400px;
}


.blogPostText
{
	width: 530px;
	padding: 0px 10px 0px 0px;
	float: none;
}

.blogPostText p
{
	margin: 10px 0px;
}



.BlogPostTagLinks
{
	margin: 10px 0px;
}

.tags
{
	margin: 20px 0px 0px 0px;
}


#MapLinks .maplinks
{
	padding: 3px 30px 3px 20px;
	display: block;
	margin-bottom: 4px;
	color: #000;
	font-family: Times New Roman;
	cursor: pointer;
}

#MapLinks .maplinks:hover
{
	background-image: url('/Resources/images/mainMenuRolloverLeft_1px.png');
	background-repeat: repeat-y;
}

.TextBack a
{
	float: left;
	width: 200px;
	padding: 0px 0px 0px 20px;
	background: url('/Resources/images/img_moveback.png') left no-repeat;
}

.TextNext a
{
	float: right;
	padding: 0px 18px 0px 0px;
	background: url('/Resources/images/img_movenext.png') right no-repeat;
}

.ImageBack
{
	width: 20px;
	float: left;
}


.BlogLinkBack
{
	padding-top: 10px;
	border-top: 2px solid #E6E7E8;
	width: 550px;
	clear: both;
	display: block;
}

.padding a
{
	margin-bottom: 5px;
}

.shadow
{
	margin: 90px 0px 0px 20px;
	float: left;
	position: absolute;
}

.imgwrap
{
	display: block;
	float: left;
}

.Footer_Icon
{
	float: left;
}

.BlogContainer
{
	height: 65px;
	padding: 0px;
	margin: 0px;
	display: block;
}

.commentLable
{
	display: block;
	width: 300px;
}

.commentFormInput
{
	width: 300px;
	margin-bottom: 5px;
	color: #777;
	border: solid 1px #ccc;
	font-size: 10pt;
	padding: 3px;
	background-color: White;
}

.columb500
{
	float: left;
	width: 410px;
	padding: 0px 0px 45px 80px;
}

.TitlePadding
{
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 45px;
	padding-bottom: 45px;
}

.formField
{
	background-image: url(/resources/images/fieldBackground.jpg);
	background-position: 0px 0px;
	height: 15px;
	width: 179px;
	padding: 7px 10px 7px;
	margin: 0px;
	border: 0px;
}

.BottomBorder
{
	border-bottom: solid 1px black;
	margin-bottom: 10px;
	width: 280px;
}

.BottomBorder h2
{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.clientsubmit
{
	background-image: url(/resources/images/formSubmitBackground.jpg);
	background-repeat: repeat-x;
	height: 26px;
	width: 115px;
	font-weight: bold;
	color: #fff;
	border: 0px;
	padding-bottom: 3px;
	float: right;
}

.clientsubmitlong
{
	background-image: url(/resources/images/formSubmitBackground.jpg);
	background-repeat: repeat-x;
	height: 26px;
	width: 205px;
	font-weight: bold;
	color: #fff;
	border: 0px;
	padding-bottom: 3px;
	float: right;

	}


.LoginRow
{
	height: 50px;
}

.LoginRow td
{
	height: 50px;
	vertical-align: top;
}

.Lablecell
{
	width: 70px;
	height: 50px;
}

.ErrorMessage
{
	color: Red;
}

.MessageBox
{
	padding: 20px;
	border: solid 1px orange;
	color: Black;
	width: 237px;
	margin-bottom: 10px;
}

.FileContainer
{
	padding-top: 20px;
	border-bottom: solid 1px black;
	position: relative;
}

.FileContainer:hover
{
	background-image: url(/resources/images/FileContainerBackground.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #cfcfd1;
}

.FileContainerHeader
{
}

.FileIcon
{
	position: absolute;
	top: 20px;
	left: 0px;
}

.FileTitle
{
	padding-left: 60px;
	font-size: 17pt;
	font-family: Times New Roman;
	color: Black;
}

.FileDescription
{
	padding-left: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.FileIconSmall
{
	position: absolute;
	top: 0px;
	left: 60px;
}

.FileUploadedDate
{
	position: absolute;
	top: 0px;
	left: 90px;
	text-decoration: underline;
}

.ClientfileRow
{
	position: relative;
	height: 25px;
}

.FileDownloadLink
{
	position: absolute;
	right: 5px;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

.FileDownloadLink:hover, .HideVersions:hover, .ShowVersions:hover
{
	color: #444;
}

.FileDownloadLatestLink
{
	float: right;
	background-image: url(/resources/images/formSubmitBackground.jpg);
	background-repeat: repeat-x;
	height: 26px;
	width: 115px;
	font-weight: bold;
	color: #fff;
	border: 0px;
	padding-top: 3px;
	text-align: center;
}

.FileLinks
{
	height: 30px;
}

.ShowVersions, .HideVersions
{
	text-decoration: underline;
	color: #000;
	font-weight: bold;
	cursor: pointer;
}

.ClientTitle
{
	margin-bottom: 40px;
}

.FileLastUpdated
{
	position: absolute;
	top: 30px;
	right: 0px;	
	color: #000;
}