* { margin: 0; padding: 0; }
body { background: #46505a url(images/bg.png) repeat-x top; font-size: small; font-family: arial, verdana, tahoma, sans-serif; }
body, td { font-size: small; font-family: arial, verdana, tahoma, sans-serif;  }

h1 { font-size: 140%; margin: 0; padding-top: 4px; padding-bottom: 1px; }
h2 { font-size: 120%; margin: 0; padding-top: 4px; padding-bottom: 1px; color: #464646; }
h3 { font-size: 110%; margin: 0; padding-top: 4px; padding-bottom: 1px; color: #646464; }
h4 { font-size: 100%; margin: 0; padding-top: 4px; padding-bottom: 1px; }
p { margin: 0; padding-top: 4px; padding-bottom: 8px; }

a:link, a:visited, a:active { outline: none; color: #454545; text-decoration: underline; }
a:hover { color: #000000; text-decoration: none; }

#container { width: 1014px; margin: 0 auto; }
#top { width: 1014px; height: 136px; background: url(images/top.png) center no-repeat; }

#nav { clear: both; width: 980px; height: 30px; margin: 0 auto; }
#nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#nav ul li { float: left; text-align: center; width: 161px;  margin-left: 1px; }
#nav li a { display: block; width: 157px; line-height: 26px; padding-top: 4px; color: white; text-decoration: none; background: url(images/nav_long.png) no-repeat bottom center; }
#nav li a:hover { background: url(images/nav_long_hover.png) no-repeat bottom center; color: #c2f612; }

#highlight { width: 1014px; height: 170px; background: url(images/highlight_test.png); }
#canvas { width: 974px; min-height: 200px; height: auto !important; height: 200px; padding-left: 20px; padding-right: 20px; background: url(images/canvas.png) repeat-y; }

#footer { width: 974px; height: 89px; padding-top: 20px; padding-left: 20px; padding-right: 20px; background: url(images/footer.png); }
#footer p { color: #303030; font-size: 90%; font-family: tahoma, sans-serif; }

.longstub { width: 580px; margin-right: 10px; float: right; line-height: 16px; }
.linkstub { width: 170px; margin-right: 10px; float: right; line-height: 16px; }
.contactstub { float: right;  color: #303030; margin-top: 4px; }
.contactstub td { font-size: 90%; font-family: tahoma, sans-serif;  }

/* home page */
#homeleft { width: 480px; float: left; line-height: 18px; padding-left: 20px; padding-top: 10px; }
#homeleft p { text-align: justify; }
#homeright { width: 400px; float: left; padding-left: 30px; }
#homeright img { padding-left: 10px; padding-right: 10px; }
.service { border-bottom: 1px dotted #333; padding-bottom: 10px; padding-top: 10px; }
.service p { text-align: justify; }
.service_bottom { padding-bottom: 10px; padding-top: 10px; }
.service_bottom p { text-align: justify; }

#requestcurl { float: left; margin-left: -263px; margin-top: -90px; border: none; }

/* services page */
.servicebox { float: left; width: 400px; height: 190px; padding: 20px;  margin-left: 30px; } /* border-bottom: 1px dotted #333; } */
.servicebox p { text-align: justify; }
.servicebox_bottom { float: left; width: 400px; height: 190px; padding: 20px;  margin-left: 30px; }
.servicebox_bottom p { text-align: justify; }

/* portfolio page */
.portbox { width: 800px; padding: 10px;  margin-left: 30px; }
.portbox ul { margin-left: 20px; }
.sitedesc { text-align: justify; vertical-align: top; padding: 20px; line-height: 18px; }

/* about page */
.aboutleft { clear: left; float: left; width: 450px; padding: 10px;  margin-left: 10px; }
.aboutleft p { text-align: justify; line-height: 18px; }
.aboutleft h1 { font-size: 140%; margin: 0; padding-top: 4px; padding-bottom: 1px; border-bottom: 1px dotted black; }
.aboutleft h2 { font-size: 120%; margin: 0; padding-top: 4px; padding-bottom: 1px; color: #464646; border-bottom: 1px dotted black; }

.aboutright { float: right; width: 450px; padding: 10px;  margin-right: 10px; }
.aboutright p { text-align: justify; line-height: 18px; }
.aboutright h1 { font-size: 140%; margin: 0; padding-top: 4px; padding-bottom: 1px; border-bottom: 1px dotted black; }
.aboutright h2 { font-size: 120%; margin: 0; padding-top: 4px; padding-bottom: 1px; color: #464646; border-bottom: 1px dotted black; }

.aboutwide { clear: left; float: left; width: 930px; padding: 10px;  margin-left: 10px; }
.aboutwide p { text-align: justify; line-height: 18px; }
.aboutwide h1 { font-size: 140%; margin: 0; padding-top: 4px; padding-bottom: 1px; border-bottom: 1px dotted black; }
.aboutwide h2 { font-size: 120%; margin: 0; padding-top: 4px; padding-bottom: 1px; color: #464646; border-bottom: 1px dotted black; }

/* logo page */
.logoleft { float: left; width: 420px; padding: 10px;  margin-left: 20px; }
.logoleft p { text-align: justify; }
.logoheader { padding-top: 20px; margin-left: 30px; margin-right: 30px; border-bottom: 1px dotted black; }
.logotext {  padding-top: 20px; margin-left: 30px; margin-right: 30px; }.avail {
	font-size: 10px;
}
.quotetext {
	color: #039;
}
