*{margin:0;padding:0}

html, 
body, 
.alignmentTable, /* For the Table that CB automatically uses. */
#wrap 
{
	margin: 0 auto 0 auto;
	width: 100%;
	height: 100%;
	text-align: center;
}

body > #wrap 
{
	height: auto;
	min-height: 100%;
}

body
{
	background: #000 url("../images/background.jpg") repeat-y center center;
	font-family: Arial, san-serif;
}

#wrap
{
	width: 942px;
}


#main 
{
	margin: 0 auto 0 auto;
	padding: 0 0 40px 0;
	width: 942px;
	text-align: center;
}  /* must be same height as the footer   */

#mainInner
{
	margin: 0;
	padding: 0;
	width: 942px;
	background: url("../images/mainRepeat.gif") repeat-y center center;
}
/* /Major Layout including Sticky Footer */



/* Navigation classes */
#navContainer
{
	width: 942px;
	height: 120px;
	position: relative;
	background: url("../images/mainBckg.gif") no-repeat top center;
}

#navContainer img
{
	margin: 0;
	padding: 0;
}

#navLogo
{
	width: 138px;
	height: 70px;
	position: absolute;
	top: 35px;
	left: 35px;
}

#navigation
{
	width: 650px;
	height: 38px;
	position: absolute;
	top: 35px;
	right: 35px;
	background: url("../images/navBckg.jpg") no-repeat center right;
}


#navigation .categoryContainer
{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

#navigation .categoryContainer li
{
	display: inline;
	padding: 0 10px 0 0;
	line-height: 38px;
}

#navigation .categoryContainer .category,
#navigation .categoryContainer .category:active,
#navigation .categoryContainer .category:visited
{
	font: bold 14px Arial, san-serif;
	color: #003f69;
	text-decoration: none;	
	letter-spacing: -0.03em;
}

#navigation .categoryContainer .category:hover,
#navigation .categoryContainer .categorySelected:hover
{
	padding-bottom: 1px;
	font: bold 14px Arial, san-serif;
	color: #000;
	text-decoration: none;	
	letter-spacing: -0.03em;
	background: url("../images/navULBckg.jpg") repeat-x bottom center;
}


#navigation .categoryContainer .categorySelected,
#navigation .categoryContainer .categorySelected:active,
#navigation .categoryContainer .categorySelected:visited
{
	padding-bottom: 3px;
	font: bold 14px Arial, san-serif;
	color: #000;
	text-decoration: none;	
	letter-spacing: -0.03em;
	background: url("../images/navULBckg.jpg") repeat-x bottom center;
}
/* Navigation classes */



/* Main Area */
#content
{
	margin: 0 0 0 30px; 
	float: left;
	width: 600px;
	min-height: 300px;
	#height: 300px;
	z-index: 999;
	/* background: url("../images/contentBckg.png") no-repeat left top; */
	text-align: left;
}

#content .logos img
{
	margin: 5px 10px 0 0;
	vertical-align: -3px;
}

#content .logos a
{
	color: #000;
}

#sidebar
{
	margin: 0 0 0 20px; 
	padding: 0;
	float: left;
	width: 250px;
	height: 300px;
	background: url("../images/sidebarBckg.jpg") no-repeat left top;
	text-align: left;
}

#sidebar .titleNext
{
	margin: 0 0 0 7px;
	width: 242px;
	height: 30px;
	background: url("../images/titleBckg.jpg") no-repeat;
}

#sidebar .titleNext p
{
	margin: 0 0 0 10px;
	font: bold 20px Arial, san-serif;
	line-height: 30px;
	color: #fff;
}

#sidebar .promo
{
	margin: 0 0 0 15px !important;
}

#sidebar .quote
{
	margin: 10px 0 0 15px;
	width: 220px;
	height: 43px;
	background: url("../images/btn_Quote.gif") no-repeat left center;
}

#sidebar .quote p
{
	font: bold 20px Arial, san-serif;
	line-height: 35px;
	color: #fff;
	text-align: center;
}

#sidebar .phone
{
	margin: 10px 0 0 15px;
	width: 220px;
	height: 56px;
	background: url("../images/phoneBckg.gif") no-repeat left center;
}

#sidebar .phone p
{
	margin: 0 0 0 60px;
	padding-top: 15px;
	font: bold 14px Arial, san-serif;
	line-height: 15px;
	color: #212;
}

#sidebar .address
{
	margin: 5px 0 0 15px;
	width: 220px;
	height: 65px;
	background: url("../images/addressBckg.gif") no-repeat right center;
	display: block;
}

#sidebar .address p
{
	padding-top: 15px;
	font: bold 14px Arial, san-serif;
	line-height: 15px;
	color: #212;
}

#sidebar .socialIcon
{
	margin: 10px 8px 0 0;
	float: left;
	width: 68px;
	height: 55px;
	text-align: center;
}

#sidebar .socialMedia
{
	margin: 0 8px 0 0;
	float: left;
	width: 68px;
	height: 16px;
	text-align: center;
	font: bold 14px Arial, san-serif;
}

#clear
{
	clear: both; 
	height: 1px; 
	line-height: 1px; 
}

#bottom
{
	margin: 0 0 5px 0;
	position: relative;
	height: 75px;
	width: 942px;
	z-index: 0;
	background: url("../images/bottomBckg.gif") no-repeat bottom center;
	text-align: left;
	clear: both;
}

#bottom #bottomFooter
{
	margin: 0 0 0 25px;
	width: 835px;
	position: absolute;
	bottom: 20px;
	left: 15px;
}

#bottom #bottomFooter ul 
{
	margin: 0;
	padding: 0;
	font: bold 12px Arial, san-serif;
}

#bottom #bottomFooter ul li
{
	margin: 0 0 0 7px;
	padding: 0;
	display: inline;
	font: bold 12px Arial, san-serif;
	line-height: 14px;
}
/* -  Main Area */



/* Sticky Footer */
#footer
{
	margin: -40px 0 0 0; /* negative value of footer height */
	position: relative;
	height: 40px;/* must match negative margin and header soak up*/
	clear: both;
	background: #000 url("../images/footerBckg.jpg") repeat-x top center;
	text-align: center;
}

#footerInner
{
	margin: 0 auto 0 auto;
	padding-top: 10px;
	width: 875px;
	height: 20px;
}

#footer #footerInner #footerLeft
{	
	float: left;
}

#footer #footerInner #footerRight
{	
	float: right;
}

#footer #footerInner p,
#footer #footerInner a
{
	margin: 0;
	padding: 0;
	color: #fff;
	font: bold 10px Arial, san-serif;
}
/* - Sticky Footer */


/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* - Sticky Footer*/



/* Text and Image styling */
p
{
	margin: 0 0 10px 0;
	padding: 0;
	font: normal 12px Arial, san-serif;
	color: #000;
	text-align: left;
	clear: both;
}

a,
a:active,
a:link,
a img
{
	color: #003f69;
	font-weight: bold;
	text-decoration: none;
	border: none;
}

a:hover
{
	color: #000;
	text-decoration: none;
}

#content .border
{
	margin: 15px 0 15px 0;
	padding: 3px;
	border: 1px solid #aaa;
}

#content .error
{
	color: #A00;
	font-weight: bold;
}

#content .inlineImage
{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

h1
{
	margin: 0 0 5px 0;
	padding: 0 0 0 29px;
	font: bold 18px Arial, san-serif;
	line-height: 24px;
	color: #00573d;
	text-align: left;
	background: url("../images/bullet.gif") no-repeat left bottom;
	clear: both;
}

h2
{
	margin: 10px 0 3px 0;
	padding: 0 0 0 0;
	font: bold 16px Arial, san-serif;
	color: #00573d;
	text-align: left;
	border-bottom: 1px solid #aaa;
	clear: both;
}

h3
{
	margin: 25px 0 5px 0;
	padding: 0;
	font: bold 16px Arial, san-serif;
	line-height: 24px;
	color: #00573d;
	text-align: left;
	clear: both;
}

h4
{
	margin: 0;
	padding: 0;
	font: bold 14px Arial, san-serif;
	line-height: 18px;
	color: #00573d;
	text-align: left;
	clear: both;
}

h5
{
	margin: 0;
	padding: 0;
	font: bold 12px Arial, san-serif;
	line-height: 16px;
	color: #000;
	text-align: left;
	clear: both;
}

.greenBold
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #00573d;
	text-align: left;
}

.bold
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #000;
	text-align: left;
}

#content ul 
{
	margin: 0 0 15px 15px;
	padding: 0;
}

#content ul li
{
	font: normal 12px Arial, san-serif;
	list-style: square;
}

#content .twoColumn
{
	margin: 0 25px 15px 15px;
	padding: 0;
	float: left;
	width: 250px;
}

#content .inline 
{
	margin: 0;
	padding: 0;
	font: bold 12px Arial, san-serif;
	line-height: 14px;
	text-align: center;
}

.contentLeft
{
	margin: 10px 0 15px 0;
	float: left;
}

.clear
{
	margin: 10px 25px 25px 0;
	clear: left;
}

hr
{
	margin: 15px auto 25px auto;
	background: #00573d;
	height: 1px;
	text-align: center;
	width: 90%;
}

.button
{
	margin: -10px 0 25px 0;
}

.floatRight
{
	float: right;
}

.floatLeft
{
	float: left;
	width: 50%;
}

.services
{
	font: bold 18px Arial, san-serif;
}
/* Home page */
.homeMain
{
	width: 600px;
	height: 230px;
	background: url("../images/homeMainBckg.gif") no-repeat;
	text-align: right;
}

.homeMain .title
{
	padding: 15px 15px 35px 0;
	font: bold 24px Arial, san-serif;
	line-height: 24px;
	color: #00573d;
	text-align: right;
}


#content .homeMain ul
{
	margin: 0;
	padding: 0 15px 0 0;
}

#content .homeMain ul li
{
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
	font: bold 16px Arial, san-serif;
	line-height: 20px;
}

#content .homeMain .bold
{
	font: bold 20px Arial Black, Arial, san-serif;
	line-height: 20px;
}

.homeBottom
{
  width: 600px;
  height: 109px;
  background: url("../images/homeBottomBckg.gif") no-repeat;
}

.homeBottom div
{
  margin: 0;
  width: 190px;
  height: 109px;
  float: left;
  position: relative;
  text-align: center;
}

.homeBottom div p
{
  margin: 0;
  padding: 0;
  font: bold 14px Arial, san-serif;
  text-align: right;
  position: absolute;
  right: 5px;
  bottom: 3px;
}
/* - Home page */






/* New Bottom */
.newBottom
{
  width: 600px;
  height: 109px;
  background: url("../images/newhomeBottomBckg.gif") no-repeat;
}

.newBottom div
{
  margin: 0;
  width: 150px;
  height: 109px;
  float: left;
  position: relative;
  text-align: center;
}

.newBottom div img
{
	margin-top: 5px;
}

.newBottom div p
{
  margin: 0;
  padding: 0;
  font: bold 11px Arial, san-serif;
  text-align: right;
  position: absolute;
  right: 1px;
  bottom: 3px;
}
/* - New Bottom */
/* - Text and Image styling */


/* Contact Page */
.contactLeftCol
{
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	width: 100px;
	clear: left;
}

.contactRightCol
{
	margin: 13px 0 0 0;
	padding: 0;
	float: left;
	width: 350px;
}
/* - Contact page */



/* Tables */
.requestQuote
{
	margin: 0;
	padding: 0;
	text-align: left;
}

.requestQuote tr td
{
	margin: 0;
	padding: 0 0 10px 0;
}
/* - Tables */



/* FCK Editor Styles */
.fckEditorArea,
#fckEditorArea
{
	background-color: #fff;
	background: none;
	text-align: left;
}

.fckEditorArea #content,
#fckEditorArea #content
{
	width: 600px;
	float: left;
	text-align: left;
}
/* - FCK Editor Styles */

