/* zero default html styles */
body, h1, h2, h3, h4, h5, h6, p, ol, ul, form, blockquote {
	padding:0;
	margin:0;
}

/*
h1, h2, h3, h4, h5, h6, pre, code {
	font-size:13px;
}
*/

a {
	text-decoration:underline;
	color: #000;
}

a img {
	border:none;
}

/* end zero deraults */

body {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:130%;
	background-color:#F0F0F0;
	color: #323232;
	text-align:left;
	-webkit-text-size-adjust: none;
}

p {
	margin-bottom:12px;
}

h1 {
	font-size:18px;
	font-weight:bold;
	color:#A10000;
	margin-bottom:9px;
	line-height: 1.3;
	padding-top: 25px;
}

h2 {
	font-size:15px;
	font-weight:bold;
	font-variant:small-caps;
	padding-top:15px;
	padding-bottom:10px;

}

.columnRight h2, .columnRightServ h2 {
		text-align:center;
		font-size:18px;
}

strong {
	font-weight:bold;
	color:#A10000;
}

.intro strong {
		color:#A10000;
}

#news strong {
		color:#000;
}

#diagram strong {
	color:#A10000;
}

li strong {
	color: #323232;
}

ul {
	list-style-position:outside;
	margin-left:15px;
}

ul li {
	list-style-type:none;
	margin-bottom:9px;
	padding-left:18px;
	background-image:url(images/redbullet6x6.jpg);
	background-repeat:no-repeat;
	background-position:4px 7px;
}

ol {
	list-style:outside decimal;
	margin-left:15px;
}

ol li {
	margin-bottom:9px;
	margin-left:18px;
}

.quote {
	font-style:italic;
	padding-left:25px;
	padding-right:25px;
	color:#000;
}

.box {
	border:medium solid #ccc;
	padding:10px;
	margin-bottom:20px;
}

.noStyle {
	font-style:normal;
}

.wholePage {
	width:930px;
	margin:0 auto 0 auto;
	text-align:left;
	background-color:#FFF;
	padding:15px;
	padding-top:0;
}

.contentWrapper {
	position:relative;
	background-color:#FFF;
}

#contentBottom {
	width:930px;
	position:absolute;
	left:0;
	top:485px;
}

.columnLeftHome {
	width:510px;
	margin-left: 65px;
	float: left;
}

.columnLeft {
	width:500px;
	margin-left: 30px;
	font-style: normal;
}

.columnRightHome {
	width:275px;
	margin-left: 625px;
}

.columnRight, .columnRightWhite {
	float:right;
	width:300px;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.columnLeftServ {
	width:500px;
	margin-left: 30px;
	margin-right: 435px;
}

.columnRightServ {
	position:absolute;
	top: 265px;
	width: 280px;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 620px;
	padding: 10px;
	padding-top: 5px;
	background-color:#E8E6CE;
}


.columnRightWhite p, .columnRightWhite li  {
	margin-left:20px;
	margin-right:10px;
}

.columnRight p, .columnRight li, .columnRightServ p, .columnrightServ li {
	margin-left:20px;
	margin-right:15px;
}

.columnRight {
	margin-top:50px;
	background-color:#E8E6CE;
}

.columnRightWhite {
	background-color: #FFF;
}

body#news .columnRightWhite {
	margin-top: 25px;
}

.name {
	font-size:14px;
	font-weight:bold;
	color:#A10000;
	padding-top:20px;
}

#bottomBar {
	clear:both;
	width:930px;
	height:20px;
	background-color:#323232;
	margin-top: 30px;
}

#bottomBar p, #bottomBar a {
	color:#FFF;
	padding:5px;
}

#banner {
	position:relative;
	width:930px;
	margin-bottom: 15px;
}

#slogan {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	position:absolute;
	top:115px;
	left:50px;
	line-height: 140%;
}

#slogan strong, #intro strong {
	font-weight:bold;
	color:#A10000;
}

#navBar {
	position:absolute;
	left:1px;
	bottom:8px;
}

.navTable {
	border-collapse:collapse;
}

.navRow {
	background-image: url(images/navbar-sm.jpg);
	background-repeat:repeat-x;
}

.navCell {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13.5px;
	text-align:center;
	height:30px;
	margin:0px;
	padding:0px;
}

.navCell a {
	text-decoration:none;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:8px;
	padding-right:8px;
	height:30px;
	margin:0px;
}

.navCell a:hover {
	color:#000;
	background-image:url(images/navbar-inv-sm.jpg);
	background-repeat:repeat-x;
	border-top: outset 1px #999;
	border-left: outset 1px #666;
	padding-right:7px;
}

/* highlight the current menu tab */

body#home a#homeLink, 
body#services a#servicesLink, 
body#about a#aboutLink, 
body#contact a#contactLink,
body#blog a#blogLink {
	color:#A10000;
	font-weight:bold;
	background-image:none;
	border:none;
	padding-right:8px;
}


#gears {
	padding-left:85px;
	padding-right:30px;
	padding-top:5px;
	padding-bottom:15px;
	clear:left;
}

#diagram {
	position:relative;
	width:900px;
	background-color:#FFF;
	padding-top: 15px;
	margin-bottom: 400px;
}

#diagram p {
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-weight:normal;
	line-height:125%;
	margin-bottom:6px;
	font-size: 13px;
}

#step1 {
	position:absolute;
	left:210px;
	top:80px;
	width:685px;
}

#step2 {
	position:absolute;
	left:75px;
	top:185px;
	width:235px;
}

#step3 {
	position:absolute;
	left:360px;
	top:185px;
	width:235px;
}

#step4 {
	position:absolute;
	left:640px;
	top:185px;
	width:235px;
}

#stones {
	float:right;
	padding:0px;
	padding-top:60px;
}

#webForm {
	background-color:#E1E1E1;
	padding:5px;
}

label {
	padding-right:5px;
}

.webFormLabel {
	text-align:right;
}

.customerQuote {
	font-size:13px;
	line-height:130%;
	padding-left: 5px;
	padding-right:5px;
	padding-top: 15px;
}

.customerName {
	font-style:italic;
	font-size:12px;
	text-align:right;
	padding-right: 15px;
	padding-bottom:10px;
}

.photo {
	float:right;
	padding-left: 15px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:5px;
	margin-top:45px;
}

.columnRightWhite #news h1, .columnRightHome #news h1 {
	background-image: url(images/thumbtack-30x45.jpg);
	background-position: 13px 4px;
	background-repeat:no-repeat;
	padding-left:38px;
}

.newsDate {
	font-style:italic;
	font-weight:bold;
	font-size:12px;
}

li.news {
	margin-left: -4px;
	padding-bottom:4px;
	padding-top:2px;
	background-image:url(images/redbullet6x6.jpg);
	background-position:4px 8px;
	color:#A10000;
	background-color: #FFF;
}

li.news:hover {
	background-color: #EBEBEB;
	border-top: inset thin;
	border-left: inset thin;
	border-color: #999;
}

/* remove underline from currently selected link (a)*/
.columnRightWhite#news_1 li#news_1_link a, 
.columnRightWhite#news_2 li#news_2_link a, 
.columnRightWhite#news_3 li#news_3_link a, 
.columnRightWhite#news_4 li#news_4_link a,
.columnRightWhite#news_5 li#news_5_link a,
.columnRightWhite#news_6 li#news_6_link a,
.columnRightWhite#news_7 li#news_7_link a,
.columnRightWhite#news_8 li#news_8_link a,
.columnRightWhite#news_8 li#news_8_link a
{
	text-decoration:none;
}

/* set background of currently selected link to white (li)*/
.columnRightWhite#news_1 li#news_1_link, 
.columnRightWhite#news_2 li#news_2_link,
.columnRightWhite#news_3 li#news_3_link,
.columnRightWhite#news_4 li#news_4_link, 
.columnRightWhite#news_5 li#news_5_link,
.columnRightWhite#news_6 li#news_6_link,
.columnRightWhite#news_7 li#news_7_link,
.columnRightWhite#news_8 li#news_8_link,
.columnRightWhite#news_9 li#news_9_link
{
	background-color:#FFF;
	background-image:url(images/red-triangle11x13.jpg);
	background-position:3px 5px;
}

/* remove hover properties from currently selected link (li:hover) */
.columnRightWhite#news_1 li#news_1_link:hover, 
.columnRightWhite#news_2 li#news_2_link:hover, 
.columnRightWhite#news_3 li#news_3_link:hover, 
.columnRightWhite#news_4 li#news_4_link:hover, 
.columnRightWhite#news_5 li#news_5_link:hover, 
.columnRightWhite#news_6 li#news_6_link:hover,
.columnRightWhite#news_7 li#news_7_link:hover,
.columnRightWhite#news_8 li#news_8_link:hover,
.columnRightWhite#news_9 li#news_9_link:hover
{
	background-color:#FFF;
	border:none;
	text-decoration:none;
}

.intro {
	position:absolute;
	top:0px;
	left:350px;
	width:550px;
}

.intro h1 {
	color: #000;
	padding-top: 0px;
}

/* 
IE hack
*/
* html #mainNav a {
	height:1px;
}

#news .wholePage .columnLeft p {
	font-style: normal;
}
