﻿/* >> GLOBAL */
	html { margin: 0px; padding: 0px; }

	body {
		font-family: arial, helvetica, sans-serif; /* GLOBAL FONT STACK */ 
		font-size:12px; 
		
		margin: 0px; padding: 0px;			
		margin-right: auto; margin-left: auto; /* Center Align Layout */

		background-image: url('../images/background.gif');
		background-repeat: repeat-x;
		background-position: 0 0px;
		
		background-color: #e7e7e8;
		text-align:left; 
		
		padding-top: 46px;
		color:#000000;
		
		line-height: 18px;
		
		
	}
/* << GLOBAL */
	
/* >> HEADINGS */
	h1, h2, h3, h4, h5, dt, h6, tfoot, thead, th {
		text-decoration:none; 
		word-spacing:normal; 
		letter-spacing:normal;
		text-transform:none;
		color:#003468;
		line-height:normal;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 0;
		font-family: helvetica, arial,  sans-serif; 
	}
	
	
	h1 {
		font-size:21px; 
		font-weight: normal; 
		font-style:normal; 
		margin-top:0px; 
		margin-bottom:5px;
	}
	
	h2 {
		font-size:18px; 
		font-weight:normal; 
	}	
			
	h3 {
		font-size:16px; 
		font-weight:bold; 
	
	}		
		
	h4 {
		font-size:15px; 
		font-weight:bold; 
	}	
			
	h5, dt {
		font-size:14px;
		font-weight:bold; 
	}	
			
	h6 {
		font-size:13px;
		font-weight: bold; 
	}	
		
	tfoot, thead {
		font-size:12px;
	}
				
	th {
		vertical-align:baseline; 
		font-size:14px; 
		font-weight:bold;
	}
/* << HEADINGS */


/* >> OTHER TEXT */
	small {font-size:.7em;}	
	big {font-size:1.17em;}	
	blockquote, pre	{}
/* << OTHER TEXT */

	
/* >> LISTS */
	ul li {list-style-type:square;}	
	ul li li {list-style-type:disc;}	
	ul li li li	{list-style-type:circle;}		
	ol li {list-style-type:decimal;}	
	ol ol li {list-style-type:lower-alpha;}	
	ol ol ol li	{list-style-type:lower-roman;}
	ol ul li {list-style-type:square;}
/* << LISTS */


/* >> TABLES */
	td {
		vertical-align:top; text-align:left;
	}
/* << TABLES */


	
/* >> LINKS */
	a {
		color: #003468;
		text-decoration: underline;
	}
	
	a:hover {
		color: #6d002d;
	}
	
/* << LINKS */
	
	
/* >> REQUIRED */
	.REQUIRED {
		color:#ff0000; 
		font-size:14px; 
		font-weight:500;
	}
/* << REQUIRED */


/* >> IMAGES */
	img {
		border:thin #000000 none;
	}
	
	.aleft {
		float:left; 
		padding-right:10px; 
		padding-bottom:10px;
	}
	
	.aright {
		float:right; 
		padding-left:10px; 
		padding-right:10px;
	}
/* << IMAGES */


/* >> WIDTH AND HEIGHT */
	/* >> WIDTH */
		.w50 {width:50px;}
		.w75 {width:75px;}
		.w100 {width:100px;}
		.w150 {width:150px;}
		.w200 {width:200px;}
		.w250 {width:250px;}
		.w300 {width:300px;}
		.w350 {width:350px;}
		.w400 {width:400px;}
		.w550 {width:550px;}
		.w600 {width:550px;}
	/* << WIDTH */
	
	
	/* >> HEIGHT */
		.h50 {height:75px;}
		.h75 {height:75px;}
		.h100 {height:75px;}
		.h200 {height:200px;}
		.h275 {height:275px;}
		.h600 {height:600px;}
	/* << HEIGHT */
/* >> WIDTH AND HEIGHT */
	
/* >> TEMPLATE */

	/* >> MAIN TABLE */
		#MainTable {
			margin-top: -30px; padding: 0px;
			margin-right: auto; margin-left: auto; /* Center Align Layout */
			width:904px;
			border-collapse:collapse;
		}
			
	/* << MAIN TABLE */


	/* >> TOPNAV */
		#TopCol {
			background-image: url('../images/topBackground.gif');
			background-repeat: no-repeat;
			background-position: center 0px;
			padding-top: 18px;
			padding-left: 22px;
		}
		
		#TopCol a#logo {
			background-image: url('../images/logo.gif');
			background-repeat: no-repeat;
			width: 250px;
			display: -moz-inline-stack;
			display: inline-block;
			zoom:1;
			
			height: 80px;
			
		}
		
		#TopCol div#contactNumber {
			color: white;
			display: inline-block;
			font-size: 25px;
			font-weight: bold;
			font-family: Helvetica, Arial, sans;
			top: 36px;
			margin-left: 637px;
			margin-top: -15px;
			position:absolute;
			float:right;
			
	
		}	
	
		.TOPNAV {
			text-align: right;
			width: 100%;
			height: 38px;
			margin-top: 37px;
		}
		
		.TOPNAV a {
			font-size: 14px;
			color: white !important;
			
			height: 38px;
			
			text-decoration: none !important;
			
			display: -moz-inline-stack;
			display: inline-block;
			zoom:1;
			
			text-transform: uppercase;
			
			font-weight: normal;
			font-family: helvetica, arial,  sans-serif; 
			
			width: 130px;
			background-image: url('../images/topNavDivider.gif');
			background-repeat: no-repeat;
			background-position: right center;
			
			line-height: 38px;
			text-align: center;

			
			
		}
		.TOPNAV a, x:-moz-any-link { padding-top: 14px; height: 24px; padding-left: 20px;}
		.TOPNAV a, x:-moz-any-link, x:default {padding-top: 0; height: 38px; padding-left: 0;}

		.TOPNAV a:hover {
			text-decoration: underline !important;
		}
		
		.TOPNAV a.active {
			background-image: url('../images/topNavTab.gif');
			background-position: left 3px;
			color: #6d002d !important;
			margin-left: -5px;
			font-weight:700;
		}
		
		.TOPNAV a.last {
			background: none;
		}
		
	/* << TOPNAV */

	/* >> CONTENT HEADER */
		#contentHeader {
	
			background-image: url('../images/contentHeaderHomeFade.gif');
			background-repeat: no-repeat;
		}
		
		
		#contentHeader img {
	
			margin-bottom: 10px;
		}
		
	
	/* << CONTENT HEADER */


		
	/* >> LEFTNAV  */
		#LeftCol {
			vertical-align:top; 
			width:236px;
			
			background-image: url('../images/mainContentBackground2.gif');
			background-position: left bottom;
			
			padding-bottom: 205px;
			padding-left: 20px;
			
		}
		
		.LEFTNAV {
			line-height:12px; 
			padding-top:20px; 
			padding-left:0;
		}


		.LEFTNAV ul {
			list-style-type: none;
			margin:0;
			padding-left: 0;
		}		
		
		.LEFTNAV ul li {
			list-style-type: none;
		}
		
		.LEFTNAV ul li a {
			color: black;
			text-decoration: none;
			font-weight:normal;
			font-size: 13px;
			background-image: url('../images/leftNavBullet.gif');
			background-repeat: no-repeat;
			padding-top: 9px;
			padding-bottom: 9px;
			display: block;
			padding-left: 20px;

			background-position: left center;
		}
		
		
		.LEFTNAV ul li ul {
			padding-left: 30px;
			padding-top: 0;
			margin-top: 0;
			margin-top: 0px;
			margin-bottom: 5px;
		}
		
		.LEFTNAV ul li ul li a {	
			color: #003468;
			background: none;
			padding-left: 0;
			padding-top: 8px;
				padding-bottom: ;
}
		
		
		.LEFTNAV ul li a:hover {
	
			color: #6d002d;
			text-decoration: underline;

		}
		
		.LEFTNAV ul li a.active {
			color: #6d002d;

		}
		
		
		#LeftCol a#requestAQuoteCTA {
			display: block;
			width: 196px;
			height: 49px;
			background-image: url('../images/requestAQuoteButton.gif');
			background-position: 0 0;
			
		}
		
		.CTA {
			margin-top: 20px;
			margin-bottom: 0px;

		}
		
		#LeftCol a#requestAQuoteCTA:hover {
	
			background-position: 0 49px;
		}
		
		.bottom_logo {
			position: absolute;
			height: 73px;
			height: auto;
			min-height: 73px;
			background-image: url('../images/cp_bottom_logo.gif');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			margin-left:15px;
			margin-top:-125px;
			*margin-top:-125px;
			width: 170px;
		}
		
		.bottom_logo a {
			display: block;
			height: 73px;
			width: 170px;
		}
		
		.bottom_logo2 {
			position: absolute;
			height: 73px;
			height: auto;
			min-height: 73px;
			background-image: url('../images/cp_bottom_logo.gif');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			margin-top: 511px;
			*margin-top: 549px;
			_margin-top: 415px;
			width: 170px;
		}
		
		.bottom_logo2 a {
			display: block;
			height: 73px;
			width: 170px;
		}
		
		
		.bottom_logo3 {
			height: 73px;
			height: auto;
			min-height: 73px;
			position: absolute;
			background-image: url('../images/cp_bottom_logo.gif');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			margin-top: 908px;
			*margin-top: 1135px;
			_margin-top: 1015px;
			width: 170px;
		}
		
		.bottom_logo3 a {
			display: block;
			height: 73px;
			width: 170px;
		}


	/* << LEFTNAV  */

		
	/*  >> MAIN CONTENT TABLE */
		#RightCol {
			vertical-align:top; 
			background-color:#ffffff; 
			padding:8px; 
			height:400px;
			
			background-image: url('../images/mainContentBackground2.gif');
			background-repeat: repeat-y;
			background-position: right bottom
	


		}
		
		#RightCol td {
			vertical-align:top;
		}
	/*  >> MAIN CONTENT TABLE */

	
	/* >> LEFT CONTENT */
		#BodyTable{
		
		}
		
		#BodyCol {
			width: 100%;
			padding-bottom: 20px;
		}
			
		.CONTENT {
			font-size:12px; 
			color:#000000; 
			margin:10px 0 10px 10px; 
			padding-right:10px;
		}
	/* >> LEFT CONTENT */

	
	
	/* >> RIGHT SIDEBAR */
		#SideBarCol {
			vertical-align:top;
			width: 0;
			
			/*background-image: url('../images/sideBarCircle.gif');*/
		}
		
		.SIDEBAR {
		
		}
	/* >> RIGHT SIDEBAR */

		
	/* >> BOTTOMNAV */
		#FooterCol {
			padding-top: 20px;
			width: 904px;
			z-index:1;
		}

		.BOTTOMNAV {
			padding-left:10px; 
			padding-bottom:10px; 
			text-align:left; 
			line-height:13px;
			text-align: center;
			font-size: 11px; 
			line-height: 16px;

		}
		
		
		.BOTTOMNAV a {
			color: #6d002d;
			text-decoration: none;
			font-size: 11px; 
			font-weight: normal;
			margin-left: 3px;
			margin-right: 3px;
			display: inline-block;

		}

		.BOTTOMNAV a:hover {
			color: #6d002d;
			text-decoration: underline;
		}		

		div#copyright {
			color: #003468;
			text-align: center;
			font-size: 11px;
			font-family: Arial, sans;
			margin-bottom: 15px;
			margin-top: 5px;
		}
		
		div#copyright a {
			font-size: 11px;
			color: #003468;
			font-weight: normal;
			text-decoration: none;
		}
		
	
		div#copyright a:hover {
			text-decoration: underline;
		}
		
		
	/* << BOTTOMNAV */

	/* >> Sub Page Services Table */
	
	table#subServices {
		margin-top: 10px;
		margin-bottom: 10px;
	
	}

	table#subServices tr td {
		padding-left: 20px;
		padding-right: 20px;
	}

	table#subServices h3 {
		color: #2b2b2b;
		font-weight: bold;
		font-size: 13px;
	}
	
	
	/* << Sub Page Services Table */



	a.arrowIcon {
		background-image: url('../images/arrowIcon.gif');
		background-repeat: no-repeat;
		background-position: right 3px;
		font-size: 13px;
		line-height: 13px;
		padding-right: 20px;
		display: inline-block;
		color: #6d002d;
		text-decoration: none;
		font-weight: normal;
	}
	a.arrowIcon:hover {
		text-decoration: underline;
	}


/* << TEMPLATE */


/* >> OVERRIDE CLASSES & HELPERS */
	.floatLeft { float: left; }
	.floatLeft { float: right; }
	.center { width: 100%; text-align: center; }
	.noBorders { border: none !important; }
	.clear { clear: both; }
/* << OVERRIDE CLASSES & HELPERS */

/* >> ADMIN CMS */
	.adminHeader
		{text-align:center; padding-top:20px; margin-top:20px;}
	
	.admintable, .head
		{background:#334433; width:600px; font-weight:700; font-size:13px;}
	.admintable strong, #DataList1
		{color:#334433; font-weight:700; font-size:13px;}
	.admincol
		{text-align:center; color:#ffffff; font-weight:bold;}
	.admincol, .admincol h1
		{text-align:center; width:550px; color:#ffffff; font-weight:bold;}
	.smallCopy
		{color:#334433;}
	
	#Pagebody_4_1, #Pagebody_4_1, #pageLeftnav_4_1, #pageleftnav_4_1, #pageSideBar_4_1,  #pagesidebar_4_1,   #CTA_4_1, #intro_4_1
		{width:200px; overflow:hidden;}	
	#errlab
		{font-weight:bold; color:#FF0000;}
	#Leftnav1_admindiv
		{line-height:20px;}
	
	/*Visual Editor */
	.bgwhite, body.bgwhite
		{background-color:#ffffff; background-image:none;}
	.Pagebody_EndTab, .Pagebody_EndTab, .pageLeftnav_EndTab, .pageleftnav_EndTab, .pageSideBar_EndTab,  .pagesidebar_EndTab,   .CTA_EndTab, .intro_EndTab 
		{display:none;}
/* << ADMIN CMS */


/* >> BROWSER HACKS */

a, img, div, table {
	behavior: url('/images/iepngfix.htc');
}


/* >> BROWSER HACKS */

