/* CSS Document */
body
{
	background-image:url(../images/body_bg.png);
	background-repeat:repeat-x;
	background-attachment:fixed;
	text-align:center;
	background-color:#58595B;
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	line-height:1.2em;
	color:#626366;
}
#container
{
	position:absolute;
	left:50%;
	width:952px;
	min-height:100%;
	background-color:#ffffff;
	margin:0px 0px 0px -476px;
	text-align:left;
}
#topBar
{
	width:932px;
	height:134px;
	background-image:url(../images/topBar_bg.png);
	background-repeat:no-repeat;
	margin:12px 0px 0px 10px;
	overflow:hidden;
}
#topBar object
{
	float:right;
	margin:0px 0px 0px 0px;
}
#mainNav
{
	width:932px;
	height:33px;
	background-image:url(../images/mainNav_bg.png);
	background-repeat:no-repeat;
	margin:0px 0px 10px 10px;
	overflow:hidden;
}
#mainNav ul
{
	float:left;
	font-weight:bold;
	margin:10px 0px 0px 20px;
}
#mainNav ul li 	
{
	display:inline;
	margin:0px 10px 0px 0px;
}
#mainNav li a
{
	color:#ffffff;
	text-decoration:none;
}
#mainNav li a:hover
{
	color:#F6E497;
	text-decoration:underline;
}
#mainNav p
{
	background-image:url(../images/telephone.png);
	background-repeat:no-repeat;
	width:208px;
	height:33px;
	float:right;
	overflow:hidden;
	text-indent:-200px
}
.leftCol
{
	margin:0px 0px 0px 10px;
	float:left;
}
.leftCol .logoHolder, .leftCol .subNav
{
	width:218px;
	height:412px;
	background-image:url(../images/logoHolder_bg.png);
	background-repeat:no-repeat;
	margin:0px 0px 10px 0px;
	overflow:auto;
}
.logoHolder a img
{
	margin:7px 0px 0px 0px;
	padding:0 0 0 0;
	border-width:0px;
}
.leftCol .mapBlock
{
	width:218px;
	height:155px;
	background-image:url(../images/mapBlock_bg.png);
	margin:0px 0px 10px 0px;
}
.leftCol .subNav p
{
	display:block;
	color:#ffffff;
	font-weight:bold;
	background-color:#AA1120;
	padding:6px 0px 6px 12px;
	margin:0px 2px 2px 2px;
	
}
.leftCol .subNav .head
{
	background-image:url(../images/subNav_top.png);
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
}
.leftCol .subNav ul
{
	margin:0px 2px 0px 2px;
}
.leftCol .subNav ul li, .cText ul li
{
	margin:0px 0px 2px 0px;
	border-bottom:1px dashed #BBBDBF;
}
.leftCol .subNav ul li a, .cText ul li a
{
	display:block;
	text-decoration:none;
	color:#626366;
	padding:4px 0px 4px 12px;
}
.leftCol .subNav ul li a:hover, .leftCol .subNav ul li a.current, .cText ul li a:hover
{
	background-color:#3A61A5;
	color:#ffffff;
	border-bottom-width:0px;
}
.cText ol li
{
	display:block;
	border-bottom:1px dashed #BBBDBF;
	margin:0px 0px 2px 0px;
	padding:4px 0px 4px 12px;
}
.flashPods, .topImage
{
	float:left;
	width:702px;
	height:194px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
}
.flashPods span
{
	width:168px;
	height:92px;
	float:left;
	background-image:url(../images/flashPod_bg.png);
	margin:0px 10px 10px 0px;
	padding:0px 0px 0px 0px;
}
.flashPods span.end
{
	margin:0px 0px 0px 0px;
}
.cText, .fullBlock, .halfBlock
{
	float:left;
	display:block;
	width:346px;
	height:373px;
	background-color:#ffffff;
	background-image:url(../images/cText_bg.png);
	background-repeat:no-repeat;
	margin:10px 0px 0px 10px;
	
}
#cText
{
	background-image:url(../images/blank.gif);
	background-repeat:no-repeat;
}
.cTextInner
{
	width:346px;
	height:373px;
	overflow:auto;
}
.TallBlock
{
	float:left;
	width:346px;
	height:577px;
	background-color:#ffffff;
	background-image:url(../images/tallBlock_bg.png);
	background-repeat:no-repeat;
	background-position:0,0;
	margin:0px 0px 0px 10px;
	overflow:auto;
}
.TallBlockInner
{
	width:346px;
	height:577px;
	overflow:auto;
}
.TallBlock a p
{
	margin:0px 12px 5px 12px;
	padding:0px 0px 5px 0px;
	border-bottom: 1px dashed #AA1120;
}
.imgFloat
{
	float:left;
	margin:10px 0px 0px 0px;
}
.TallBlock p
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.quoteC span p
{
	margin:3px 12px 5px 12px;
	padding:0px 0px 0px 0px;
}
.cText p, .fullBlock p, .halfBlock p, .doubleBlock p, .TallBlock p
{
	margin:9px 12px 9px 12px;
}
.cText p a, .fullBlock p a, .halfBlock p a, .doubleBlock p a, .TallBlock p a, .TallBlock a
{
	color:#AA1120;
	font-weight:bold;
}
.cText p a:hover, .fullBlock p a:hover, .halfBlock p a:hover, .doubleBlock p a:hover, , .TallBlock p a:hover, , .TallBlock a:hover
{
	color:#000000;
}
.cText .small, .fullBlock .small, .halfBlock .small, .doubleBlock .small
{
	border-top:1px dashed #DBDBDB;
	padding:10px 0px 0px 0px;
	margin:9px 12px 9px 12px;
	line-height:18px;
}
.cText strong, .fullBlock strong
{
	color:#404142;
}
.rightCol
{
	float:left;
	width:347px;
	padding:10px 0px 0px 10px;
}
#rightColNoPadding
{
	padding:0px 0px 0px 10px;
}
.block
{
	width:347px;
	height:133px;
	background-image:url(../images/block_bg.png);
	margin:0px 0px 10px 0px;
	overflow:auto;
}
.doubleBlock
{
	width:347px;
	height:276px;
	background-image:url(../images/doubleBlock_bg.png);
	margin:0px 0px 10px 0px;
	overflow:auto;
}
.doubleBlock img
{
	margin:0px 0px 0px 0px;
}
.fullBlock
{
	width:702px;
	height:577px;
	background-image:url(../images/fullBlock_bg.png);
	margin:0px 0px 10px 10px;
	overflow:auto;
}
.halfBlock
{
	width:702px;
	height:373px;
	background-image:url(../images/halfBlock_bg.png);
	margin:10px 0px 10px 10px;
	overflow:auto;
}
.QuoteBlock
{
	width:347px;
	height:133px;
	background-image:url(../images/quoteBG.png);
	margin:0px 0px 10px 0px;
	overflow:auto;
}
.QuoteBlock h2
{
	font-size:1.7em;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}
#red
{
	background-image:url(../images/quoteBG_red.png);
}
.rightCol .block span, .rightCol .doubleBlock span, .rightCol .fullBlock span, .halfBlock span
{
	display:block;
	margin:0px 12px 0px 12px;
	padding:8px 0px 0px 0px;
}

.serviceLogos
{
	width:347px;
	height:87px;
	background-image:url(../images/serviceLogo_bg.png);
	background-repeat:no-repeat;
	overflow:hidden;
}
.serviceLogos span
{
	margin:0px 0px 0px 10px;
}
.serviceLogos a img
{
	margin:0px 0px 0px 2px;
}
#footer
{
	clear:left;
	margin:0px 10px 0px 10px;
	background-color:#ffffff;
}
#footer p
{
	float:left;
	padding:10px 0px 10px 0px;
}
#footer span
{
	float:right;
}
#footer span p a
{
	text-decoration:none;
}
#footer span p a:hover
{
	text-decoration:underline;
}
.floatClear
{
	display:block;
	width:1px;
	height:1px;
	clear:both;
}
strong
{
	font-weight:bold;
}
h1
{
	font-family: Helvetica, Arial, sans-serif;
	margin:10px 12px 10px 12px;
	font-size:2em;
	font-weight:bold;
	line-height:1.2em;
	color:#AA1120;
}
h2
{
	font-family: Helvetica, Arial, sans-serif;
	margin:0px 12px 0px 12px;
	padding:10px 0px 0px 10px;
	font-size:1.6em;
	font-weight:lighter;
	line-height:1.4em;
	color:#ffffff;
}
#googleMap
{
	border:1px solid #bbbdbf;
}
.logoStrip
{
	clear:left;
	margin:0px 0px 0px 10px;
	background-image:url(../images/logoStrip.png);
	background-repeat:no-repeat;
	width:932px;
	height:71px;
	overflow:hidden;
}
.logoStrip span img
{
	display:inline;
	margin:0px 0px 0px 5px;
}

table
{
	width:341px;
	height:371px;
	margin:0px 0px 0px 2px;
	background-color:#ffffff;
	
}
td
{
	padding:0px 0px 0px 3px;
	border:1px solid #cccccc;
	vertical-align:middle;
	text-align:center;	
}
th
{
	border:1px solid #AA1120;
	background-color:#AA1120;
	padding:0px 0px 0px 3px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
}
#thumbHolder
{
	margin:0px 0px 0px 10px;
}
#thumbHolder a
{
	display:block;
	float:left;
	width:74px;
	height:74px;
	margin:0px 10px 10px 0px;
}
#thumbHolder a img:hover
{
	width:64px;
	height:64px;
	margin:5px 15px 15px 5px;
}
.fullBlock .siteMap 
{
	margin:0px 20px 0px 10px;
}
.fullBlock .siteMap li 
{
	margin:0px 0px 0px 0px;
}
.fullBlock .siteMap li a
{
	display:block;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 5px;
	color:#626366;
	border-bottom:1px dashed #BBBDBF;
}
.fullBlock .siteMap li a:hover
{
	background-color:#3A61A5;
	color:#ffffff;
	border-bottom-width:0px;
}