/* CSS Document */

/* Business Title */
h1 {font-size: 16px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	color: #003366;
	font-weight:bold;
	}

/* Page Title */
h2  {font-size: 13px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	color: #003366;
	font-weight:bold;
	}

/* Sub-title */
h3 {font-size: 13px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	color: #003366;
	font-weight:bold;
	}

/* Blue List*/		
h4  {font-size: 16px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	color: #003366;
	font-weight:bold;
	}

/* Light Grey List */	
h5  {font-size: 12px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	color: #666666;
	font-weight:bold;
	}
	
/* Copyright Notice */
.copywright
	{font-size: 12px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	color: #999999;
	font-weight:normal;
	text-align:center;
	line-height: 40px;
	}

/* Tables, Images & Lists*/

.floatright { float: right; }

table.fronttable {border: 0px; width:550px;}
table.fronttable td {vertical-align:top; width:175px;}
table.fronttable ul {line-height: 25px;}

table.imgtable {margin:auto; text-align:center; border: 0px; border-collapse: collapse;}
table.imgtable img {border: 0px; margin-bottom:10px;}
table.imgtable td {padding:20px; border-bottom: 1px groove; border-top: 1px groove;}

table.bottomtable {margin:20px auto auto auto; width:600px; text-align:left;}
table.bottomtable td {vertical-align:top;}

table.servicetable {width:700px;}
table.servicetable li {font-size: 12px; color: #666666; font-weight:bold;}

table.spectable {width:600px;}
table.spectable tr {vertical-align:top;}
table.spectable ul {margin-left: 1em; list-style-position: outside; font-size: 10px; marker-offset: 0px;}

div.custom {position: relative; left:50px; height:440px; text-align:justify;}
div.cphotoright {position:absolute; top: 0px; left: 400px; width:240px; height:168px;}
div.cphotoleft {position:absolute; top: 175px; left: 120px; width:260px; height:168px;}
div.cphotoleft img {padding: 2px 2px; float:left;}
div.ctextleft {position:absolute; width:240px; height:168px; padding-left:20px; padding-top:20px; top: 0px; left: 110px;}
div.ctextright {position:absolute; width:240px; height:168px; padding-left:20px; padding-top:20px; top: 170px; left: 380px;}

div.stddiv {margin: 0px; float: left; width:100%; border-top:1px groove;}
div.stddiv div {text-align: left; width: 350px; height:220px; float: left; padding-top:10px;}
div.stddiv div img {float: left; margin: 20px; border: 0px;}

li.contactaddress {list-style: none; background: url(Images/address.jpg) left center no-repeat; padding: 0px 0px 0px 60px; margin-bottom: 20px;}
li.contactphone {list-style: none; background: url(Images/phone.jpg) left center no-repeat; padding: 0px 0px 0px 60px; margin-bottom: 20px;}
li.contactemail {list-style: none; background: url(Images/email.jpg) left center no-repeat; padding: 0px 0px 0px 60px; margin-bottom: 20px;}

/*horizontal menu bar */
#horizontal {
	margin: 0 auto;
	width: 780px;
	text-align: center;
	}
	#horizontal ul{
	margin: 0 auto;
	padding: 0;
	width: 780px;
	list-style-type: none;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
	
	#horizontal li{
	margin: 0 auto;
	display: inline;
	width: 129px;
	padding: 0px 1px 1px 0px;
	text-align: center; /* center all text */
	float: left; /* Prevents list items from taking up an entire row when they are set to display as block */
	line-height: 25px; /* Sets height for lines in list */
	}
	
	#horizontal li a:link, #horizontal li a:visited{
	display: block; /* Makes the link take up the entire area specified in the width and height attributes */
	width: 100%;
	text-decoration: none; /* Removing the underline */
	background-color: #003366;
	color: #ffffff;
	height: 100%;
	}
	#horizontal li a:hover, #horizontal li a:active{
	background-color: #660000;
	}

/*custom equipment vertical menu bar */
	#vertical {
		position:absolute; top:0px; left:-50px;
		margin: 0 auto;
		width: 160px;
		text-align: center;
		font-size: 11px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		line-height:29px;
		}
		#vertical  ul{
		margin: 0 auto;
		padding: 0;
		width: 160px;
		text-align: center;
		border: none;
		list-style: none;
		}
		#vertical  li{
		margin: 0px;
		padding: 0px;
		}
		#vertical  li a:link, #vertical li a:visited{
		display: block; /* Makes the link take up the entire area specified in the width and height attributes */
		width: 100%;
		text-decoration: none; /* Removing the underline */
		background-color: #ffffff;
		color: #003366;
		height: 100%;
		border-top: 2px groove;
		}
		#vertical  li a:hover, #vertical li a:active, #vertical li a:focus {
		background-color: #660000;
		color: #ffffff;
		}

/* Front Page Banner*/

#banner {
	margin: 0 auto 0 auto;
	background-image: url(Images/promo_bar2.gif);
	height: 100px; width: 780px;
	}
	#banner p {
	padding:0px;
	margin-top: 0px;
	margin-left: 450px;
	margin-right: 20px;
	text-align: justify;
	font-size: 12px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-weight:normal;
	color: #ffffff;
	}

/* Movie Holder */
#movie {
	background: #ffffff url(Images/screwdriverBG.gif) center no-repeat;
	}
	
/* Page Layout */

#page{
	position:relative;
	margin: 0 auto;
	width: 780px;
	background-color: #ffffff;
	text-align: left;
	}
	
#header {
	position: absolute; top: 0px;
	margin: 0 auto;
	width: 780px;
	background-color: #ffffff;
	text-align: left;
	}
		
#container, #container1 {
	position: relative; top: 145px;
	margin: 0 auto 0 auto;
	width: 720px;
  	background-color: #ffffff;
  	text-align: left;
	color: #333333;
	font-size: 12px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-weight:normal;
	display:block;
	padding-top:20px;
	padding-left:30px;
	padding-right:30px;
	}
	
#container1 {
	top:240px;
	background: #ffffff url(Images/bgindex.jpg) 500px 40px no-repeat;
	}
	
#footer {
	margin: -15px auto -15px -30px;
	font-size: 13px;
	width: 780px;
  	background-color: #ffffff;
  	text-align: center;
	}
	
* html #footer
	{
	margin-top: -5px;
	text-align: center;
	}
	
body,td,th {
	color: #333333;
	font-size: 12px;
	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	font-weight:normal;
	}
body {
	height: 100%;
	text-align: center;
	background-color: #999999;
	margin-top: 0px;
	margin-bottom: -15px;
	padding: 0;
	}

	html {
	height: 100%
	}

img {
	border:0px;
	}
	
hr	{
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}

a:link {
	color: #003366;
}
a:visited {
	color: #003366;
}
a:hover {
	color: #660000;
}