/************************** GENERAL STYLES *******************************/

*
	{
		font-family: arial, tahoma, verdana, sans-serif;
	}

img
	{
		border: none;
	}

body
	{
		margin: 0px;
		padding: 0px;
		background: #000;
		text-align: center;
		font-size: 11px;
		color: #333;
		line-height: 14px;
		letter-spacing: 1px;
	}

h1
	{
		font-weight: bold;
		font-size: 18px;
		color: #000;
		margin: 0px 0px 7px 0px;
	}

h2
	{
		line-height: 18px;
		font-weight: bold;
		font-size: 16px;
		color: #666;
		margin: 0px 0px 7px 0px;
	}

h3
	{
		font-weight: bold;
		font-size: 14px;
		color: #06c;
		margin-bottom: 7px;
	}

h4
	{
		font-weight: bold;
		font-size: 13px;
		color: #666;
		margin-bottom: 7px;
	}

p
	{
		
	}
	
td
	{
		vertical-align: top;
	}
	
.alt
	{
		color: #c90;
	}


b
	{
		font-weight: bold;
	}

.bolder
	{
		font: bold 11px tahoma, verdana, arial, sans-serif;
		color: #975e22;	
	}

.boldest
	{
		font: bold 11px tahoma, verdana, arial, sans-serif;
		color: #990000;	
	}

.boldAlt
	{
		font: normal 11px tahoma, verdana, arial, sans-serif;
		color: #cc0000;	
	}

.bolderAlt
	{
		font: bold 11px tahoma, verdana, arial, sans-serif;
		color: #cc0000;	
	}

.boldestAlt
	{
		font: bold 11px tahoma, verdana, arial, sans-serif;
		color: #cc0000;	
	}
	
.centered
	{
		text-align: center;
	}
	
.centeredAlt
	{
		text-align: center;
		color: #c90;
	}
	
.rightJust
	{
		text-align: right;
	}
	
.imgLeft
	{
		margin: 0px 15px 10px 0px;
		float: left;
		clear: both;
	}
	
.imgCentered
	{
		margin: 0px auto 10px auto;
	}

.imgRight
	{
		margin: 0px 0px 10px 15px;
		float: right;
		clear: both;
	}

/************************** PAGE STRUCTURE *******************************/


#pageTableMain
	{
		width: 761px;
		margin: 10px auto 0px auto;
		text-align: left;
		background: url(images/contentBGMain.png) repeat-y;
	}
	
#pageTable
	{
		width: 761px;
		margin: 10px auto 0px auto;
		text-align: left;
		background: url(images/contentBG.png) repeat-y;
	}

#headerCell
	{
		height: 122px;
		background-color: #000000;
	}

#pageTableMain #contentHole
	{
		height: 300px;
		background: url(images/contentBGMainTop.png) no-repeat;
		vertical-align: top;
	}
	
#pageTable #contentHole
	{
		height: 300px;
		background: url(images/contentBGTop.png) no-repeat;
		vertical-align: top;
	}

#pageTable #contentHoleSrv
	{
		height: 300px;
		background: url(images/contentBGSrvTopb.png) no-repeat;
		vertical-align: top;
	}

#pageTableMain #contentWrapper
{
	padding-right: 30px;
	padding-left: 25px;
	padding-bottom: 0px;
	padding-top: 0px;
}
	
#pageTable #contentWrapper
{
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 0px;
	padding-top: 35px;
}
	
#pageTable #contentWrapperSrv
{
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 0px;
	padding-top: 235px;
}
	
#leftCol
	{
		width: 148px;
		padding: 50px 0px 0px 0px;
		float: left;
		font-size: 11px;
		letter-spacing: 0px;
		color: #fff;
	}
	
#rightCol
	{
		width: 505px;
		padding: 40px 0px 0px 5px;
		float: right;
	}

#pageTableMain  #footerCell
	{
		background: url('images/contentBGMainBot.png') no-repeat bottom left;
		height: 67px;
	}
	
#pageTable  #footerCell
	{
		background: url('images/contentBGBot.png') no-repeat bottom left;
		height: 60px;
	}

#pageTableMain  #footerText
	{
		margin: 35px 0px 0px 25px;
		font-size: 10px;
		color: #000;
		letter-spacing: 0px;
	}

#pageTable  #footerText
	{
		margin: 40px 0px 0px 40px;
		font-size: 10px;
		color: #000;
		letter-spacing: 0px;
	}

/************************** NAVIGATION *******************************/


#primNavBlock
	{
		height: 26px;
		background: #000 url(images/navBG.gif) no-repeat;
	}

#primNavBlock a
	{
		margin: 10px 0px 0px 0px;
		padding: 0px 23px;
		display: block;
		float: left;
		font-weight: bold;
		color: #ccc;
		text-decoration: none;
	}

#primNavBlock a:hover
	{
		color: #fff;
	}


/************************** LINKS *******************************/

a:link, a:visited
	{
		color: #c00;
		font-weight: bold;
		text-decoration: underline;
	}

a:hover
	{
		color: #f00;
		text-decoration: none;
	}
	
a:active
	{
		color: #c00;
		font-weight: bold;
		text-decoration: underline;
	}
	
#leftCol a:link, #leftCol a:visited
	{
		color: #fff;
		font-weight: normal;
		text-decoration: none;
	}

#leftCol a:hover
	{
		color: #fff;
		font-weight: normal;
		text-decoration: underline;
	}
	
#leftCol a:active
	{
		color: #fff;
		font-weight: normal;
		text-decoration: none;
	}

.logosTable a
	{
		margin: 0px 0px 5px 0px;
		display: block;
	}


/************************** CONTENT *******************************/


#leftCol h1
	{
		width: 148px;
		height: 33px;
		margin: 0px 0p 20px 0px;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0px;
		color: #fff;
	}
	
#leftCol h2
	{
		width: 148px;
		height: 33px;
		margin: 10px 0px 0px 0px;
		padding: 9px 0px 0px 0px;
		background: url(images/leftColHeadingBG.jpg) no-repeat;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		color: #000;
	}

.binaryImgTable
	{
		width: 100%;
		margin: 10px 0px 10px 0px;
		text-align: center;
	}
	
.binaryImgTextTable
	{
		width: 100%;
		margin: 10px 0px;
	}
	
.binaryImgTextTable .col1
	{
		padding: 5px;
		text-align: right;
	}
	
.binaryImgTextTable .col2
	{
		padding: 5px;
		text-align: left;
	}
	
.binaryImgTextTable img
	{
		border: 2px solid #c00;
	}
	
.binaryTextTable
	{
		width: 100%;
		margin: 14px 0px 0px 0px;
		vertical-align: top;
	}
	
.binaryTextTable td
	{
		width: 254px;
		padding: 0px 10px 0px 10px;
		vertical-align: top;
	}
	
.logosTable
	{
		width: 100%;
		margin: 10px 0px 10px 0px;
	}

.logosTable td
	{
		padding: 15px;
		text-align: center;
	}
	
.logosTable img
	{
		margin: 0px auto 10px auto;
		display: block;
	}

#contactTable
	{
		margin: 0px 0px 0px 50px;
	}
	
.ManagersTable
{
	width: 100%;
	margin: 0px 0px 10px 0px;
	text-align: center;
	color: #06c;
}

.ManagersTable .name1
{
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
	color: #06c;
}

.ManagersTable .title1
{
	text-align: left;
	padding-left: 5px;
	color: #06c;
	font-style: italic;
}

.ManagersTable .name2
{
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
	color: #06c;
}

.ManagersTable .title2
{
	text-align: left;
	padding-left: 5px;
	color: #06c;
	font-style: italic;
}

.ManagersTable .dash
{
	text-align: center;
	width: 5px;
	font-weight: bold;
	color: #06c;
	font-style: italic;
}


/************************** Locations Page *******************************/

	
#map
	{
		width: 682px;
		height: 300px;
	}

#mapBorder

{
	margin: 0px;
	padding: 0px;
	border: #000 1px solid;
}

#mapSideBar
{
	width: 682px;
	height: 35px;
	border: #000 1px solid;
}

#mapSideBarTable
{
	width: 682px;
	margin: 0px;
	padding: 0px;
	border: #000 1px solid;
	vertical-align: top;
	text-align: center;
}

.mapSideBarTableCell
{
	border-right: black 1px solid;
	padding-right: 0px;
	border-top: black 1px solid;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	vertical-align: top;
	border-left: black 1px solid;
	padding-top: 0px;
	border-bottom: black 1px solid;
	text-align: center;
}

.mapLink
{
	cursor: hand;
	text-decoration: none;
}

#map0
{
	width: 450px;
	height: 500px;
	clear: left;
	float: left;
}

#mapSideBar0
{
	width: 250px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}

#directionsDiv0
{
	border-top: black 1px solid;
	overflow: auto;
}

#side0
{
	width: 250px;
	clear: right;
	float: right;
	height: 500px;
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	overflow: auto;
}



/************************** Safety Awards Page *******************************/



.AwardTitle
{
	font-weight: bold;
	font-size: 14px;
	color: #06c;
}

.AwardDescription
{
	font-weight: bold;
	font-size: 11px;
	color: black;
}

.AwardTitleSmall
{
	font-size: 11px;
	color: #06c;
}

.AwardDescriptionSmall
{
	font-size: 10px;
	color: black;
	text-align: left;
}

.AwardDescriptionSmallc
{
	font-size: 10px;
	color: black;
}

.awardimagethumb
{
	width: 100px;
	height: 100px;
}

.awardimagethumbsmall
{
	width: 50px;
	height: 50px;
}

.thumbcol
{

}

.awardcol
{
	width: 625px;
}

.thumbcolsmall
{
	width: 55px;
	vertical-align: top;
	text-align: center;
}

.awardcolsmall
{
	width: 300px;
	vertical-align: top;
	text-align: center;
}

.awardtd
{
	width: 240px;
	vertical-align: top;
	text-align: center;
	border-right: #06c 1px solid;
	border-top: #06c 1px solid;
	border-left: #06c 1px solid;
	border-bottom: #06c 1px solid;
}

.awardtdheader
{
	font-weight: bold;
	font-style: italic;
	font-size: 10px;
}

.awardtdlinks
{
	font-size: 10px;
}

.awardtdlinks a
	{
		color: #000099;
		text-decoration: none;
		font-size: 10px;
	}

.awardtdlinks a:hover
{
	color: #cc0000;
}

.awardhr
{
	width: 80%;
	height: 1px;
	text-align: center;
}

.awardhr100
{
	width: 100%;
	height: 1px;
	text-align: center;
}

.awarddiv
{
	width: 1px;
	background-color: black;
}

.awarditem
{
	width: 100%;
}

.awarditemc
{
	width: 100%;
	vertical-align: top;
	text-align: center;
}

.awarditemcs
{
	width: 360px;
	vertical-align: top;
	text-align: center;
}

.awardthumbnail
{
	float: left;
	width: 60px;
}

.awardtext
{
	float: right;
	width: 630px;
}

.awardtexts
{
	float: right;
	width: 300px;
}

.leftawardside
{
		width: 200px;
}

.rightawardside
{
		width: 200px;
}

#SrvFields
{
	font-weight: bold;
	font-size: 20px;
	color: #cc3300;
	text-align: center;
	line-height: 24px;
}