/*
Author: PRISE design GROUP
Author URL: http://www.prisedesign.com
*/ 

body {
margin: 0;
padding: 0;
background: #231f20 url(img/gradient_bg.gif) top center repeat-x;
color: #333; 
line-height:14px; 
font-size:12px; 
font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
}

a:link {
color: #004f5e;
text-decoration:none;
}

a:visited {
color: #004f5e;
text-decoration:none;
}

a:hover {
color:#bbb;
text-decoration:underline;
}

p a:link, p a:visited {
color: #004f5e;
text-decoration:none;
}

em {
font-weight:bold;
font-style:italic;
}

h2 {
font-size:1.3em;
padding:0;
margin:15px 0 3px 0;
}

h2.generaldescription {
font-size:1.3em;
padding:0;
margin:10px 0 10px 0;
font-style:italic;
color:#898989;
}

h3 {
font-size:1.2em;
padding:0;
margin:0 0 5px 0;
font-style:italic;
color:#006e82;
}

.hidden {
visibility: hidden;
display: none;
}

.clear {
clear:both;
}

form {
margin:0;
padding:0;
}
	
form label {
font-weight:normal;
}

form label.required {
font-weight:bold;
}

#machinery {
float:left;
width:100px;
height:700px;
background: transparent url(img/machinery.jpg) top center no-repeat;
}

#wrap {
float:left;
width: 890px;
min-height:600px;
margin: 0 0 10px 0;
padding:0;
background: #fff url(img/machinery_right.gif) top left no-repeat;
}

#header {
width:890px;
height:130px;
}

#header h1 {
margin:0;
padding:0;
}

#header h1 a:link, #header h1 a:visited {
display:block;
width:419px;
height:47px;
float:left;
margin:67px 0 0 154px;
padding:0;
background: transparent url(img/logo.gif) top left no-repeat;
}

#header h2 {
display:block;
width:150px;
height:47px;
float:right;
margin:67px 33px 0 0;
padding:0;
background: transparent url(img/slogan.gif) top left no-repeat;
}

#navbar {
width:890px;
height:35px;
background: #2e2a2b url(img/nav_bg.gif) top left no-repeat;
}

#content {
width: 676px;
min-height:450px;
float: right;
display: inline;
text-align: left;
padding: 0 60px 30px 0;
line-height:1.4em;
}

#specializein {
float:left;
width:240px;
height:115px;
background: transparent url(img/specialize_in.gif) top left no-repeat;
}

/* SERVICES LIST */
ul.services {
float:left;
background-color:transparent;
margin:6px 0 0 15px;
padding:0 0 10px 0;
list-style-type: none;
}

ul.services li { font-size: 11px;
background-image: url('img/bullet_square_lg.gif');
background-position: 0px 3px; /* X-pos Y-pos (from top-left) */
background-repeat: no-repeat;
padding-left: 25px;
line-height: 15px;
margin:0 0 10px 0;
font-size:13px;
}

ul.services li a {
}

ul.services li a:hover {
}

#foundationpiledriving, #foundationpiledriving a:link, #foundationpiledriving a:visited  { 
display:block; width:304px; height:17px; background:transparent url(img/foundation_piledriving.gif) top left no-repeat; }

#groutdrivenpile, #groutdrivenpile a:link, #groutdrivenpile a:visited { 
display:block; width:304px; height:17px; background:transparent url(img/grout_drivenpile.gif) top left no-repeat; }

#augercasting, #augercasting a:link, #augercasting a:visited { 
display:block; width:304px; height:17px; background:transparent url(img/auger_casting.gif) top left no-repeat; }

#shoring, #shoring a:link, #shoring a:visited { 
display:block; width:304px; height:17px; background:transparent url(img/shoring.gif) top left no-repeat; }

/* BREADCRUMBS */
#breadcrumbs {
clear:left;
margin: 30px 0 5px 0;
color: #bbb;
font-size:11px;
padding:0;
}

#breadcrumbs ul {
list-style-type: none;
margin:0;
padding:0;
}

#breadcrumbs ul li {
float:left;
display: inline;
font-size:11px;
}

#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited  {
color:#006d82;
text-decoration: none;
}

#breadcrumbs ul li a:hover {
color: #004f5e;
text-decoration: none;
}

#subheader h1{
width:736px;
height:31px;
margin:62px 0 20px -1px;
/* Default image. More defined below */
background-image: url("");
background-position: 0 0;
background-repeat: no-repeat;
}

html>body #subheader h1{
width:736px;
}

/* specify new images for different pages Look for different ids on body tag */
#home-pg #subheader h1 {background-image: url("img/subheader_home.gif");}
#about-pg #subheader h1 {background-image: url("img/subheader_about2.gif");}
#video-pg #subheader h1 {background-image: url("img/subheader_video.gif");}

#whatwedo-pg #subheader h1 {background-image: url("img/subheader_whatwedo.gif");}
#foundation_piledriving-pg #subheader h1 {background-image: url("img/subheader_foundationpiledriving.gif");}
#grout_drivenpile-pg #subheader h1 {background-image: url("img/subheader_groutdrivenpile.gif");}
#augercasting-pg #subheader h1 {background-image: url("img/subheader_augercasting.gif");}
#shoring-pg #subheader h1 {background-image: url("img/subheader_shoring.gif");}

#contact-pg #subheader h1 {background-image: url("img/subheader_contact.gif");}

/* GENERAL LIST */
ul.generallist {
background-color:transparent;
margin:10px 15px 0 30px;
padding:0;
list-style-type: none;
}

ul.generallist li {
background-image: url('img/li_square.gif');
background-position: 0px 3px; /* X-pos Y-pos (from top-left) */
background-repeat: no-repeat;
padding: 0 0 5px 17px;
line-height: 13px;
margin:5px 0 5px 0;
font-size:11px;
border-bottom:#ccc dashed 1px;
}

ul.generallist li a {
color:#333;
}

ul.generallist li a:hover {
color:#276047;
}

/* NUMBERED LIST */
ol.numberedlist {
background-color:transparent;
margin:5px 15px 0 25px;
padding:0;
}

ol.numberedlist li {
background-image: none;
padding: 0 0 2px 2px;
line-height: 13px;
margin:5px 0 5px 0;
font-size:11px;
border-bottom:#ccc dashed 0;
}

ol.numberedlist li a {
color:#333;
}

ol.numberedlist li a:hover {
color:#276047;
}

#general-table table a:link {color: #ccc; text-decoration: underline;}
#general-table table a:visited {color: #ccc; text-decoration: underline;}
#general-table table a:hover {color: #fff; text-decoration: underline;}
#general-table table a:active {color: #ccc; text-decoration: underline;}
#general-table table a:focus{color: #ccc; text-decoration: underline;}


#general-table table caption {
padding: 5px 2px 5px 2px;
background-color: inherit;
font-size: 1.5em;
font-weight: normal;
text-align: centered;
text-transform: capitalize;
}

#general-table table{
width: 96%;
font-size: 12px;
font-weight: bold;
margin-top:10px;
}
#general-table table tr td{
padding: 4px 6px;
text-align:left;

}
#general-table table thead th{
background-color: #006e82;
border-bottom: 0 solid #ccc;
border-left: 0 solid #ccc;
font-weight: bold;
text-align:left;
padding: 4px 6px;
color:#fff;
}
#general-table table tbody tr th{
color: #fff;
font-weight: bold;
border-left: none;
padding: 2px 4px;
background-color: #555;
}
#general-table table tbody td{
border-left: 0 solid #ccc;
}
#general-table table tbody tr.odd{
background-color: #ccc;
}
#general-table table tbody tr.row{
background-color: #ccc;
}	

#general-table table tbody tr:hover {
color: #333;
background-color: #efefef;
}

#general-table table tbody tr.odd:hover {
color: #333;
background-color: #efefef;
}

#general-table table tfoot td, #general-table table tfoot th{
border-top: 0px solid #ccc;
font-size: 11px;
font-weight:bold;
padding: 3px 4px;	
}

.photoholder-right {
float:right;
margin:0 0 15px 25px;
}

.photo-right {
margin:0 0 5px 0;
border:#2e2a2b 6px solid;
}

#contact-leftcolumn {
float:left;
width:340px;
}

#contact-rightcolumn {
float:right;
width:280px;
padding:15px;
background-color:#eee;
}

/* CONTACT LIST */
ul.contactlist {
background-color:transparent;
margin:0 0 0 6px;
padding:0;
list-style-type: none;
}

ul.contactlist li {
background-image: url('img/li_square.gif');
background-position: 0px 3px; /* X-pos Y-pos (from top-left) */
background-repeat: no-repeat;
padding: 0 0 5px 17px;
line-height: 13px;
margin:5px 0 5px 0;
font-size:11px;
border-bottom:#ccc dashed 1px;
}

ul.contactlist li a {
color:#333;
}

ul.contactlist li a:hover {
color:#276047;
}

#footer {
clear: right;
text-align: left;
height: 64px;
width: 890px;
margin:0;
background: #bababa url(img/footer_logo.gif) no-repeat;
background-position: 25px 15px;
color:#333;
line-height:13px;
}

#footer a:link, a:visited {
color: #607dc6;
text-decoration:none;
}
#footer a:hover{
text-decoration:underline;
}

/* BOTTOM LINKS */
#bottomlinks {
clear:both;
width:890px;
margin: 0 0 20px 100px;
color: #bbb;
font-size:11px;
padding:0;
}

#bottomlinks ul {
float:left;
list-style-type: none;
margin:0 0 0 25px;
padding:0;
}

#bottomlinks ul li {
float:left;
display: inline;
font-size:11px;
padding:0 10px 0 10px;
border-right:1px #555 solid;
}

#bottomlinks ul li.first {
float:left;
display: inline;
font-size:11px;
padding:0 10px 0 0;
}

#bottomlinks ul li.last {
float:left;
display: inline;
font-size:11px;
border-right:0;
}

#bottomlinks ul li a:link, #bottomlinks ul li a:visited  {
color: #7b7b7b;
text-decoration: none;
}

#bottomlinks ul li a:hover {
color:#bbb;
text-decoration: none;
}

#copyright {
float:right;
text-align:right;
margin:0 33px 10px 0;
font-size:11px;
color:#7b7b7b;
}

.sitedeveloper {
color:#393939;
}

.sitedeveloper a:link, .sitedeveloper a:visited  {
color:#393939;
}

.sitedeveloper a:hover  {
color:#555;
text-decoration:none;
}

