@charset "utf-8";
/* CSS Document */
body {
	margin: 0;
	padding: 0;
	background: url(images/bg-skyline.jpg) top center no-repeat;
}	

#container {
	margin: 0px auto;
	padding: 0px;
	width: 1050px;
	position: relative;
	height: 1020px; 	
}

#content-main {
	background: url(images/bg-overlay.jpg) top center no-repeat;
	height: 1020px;
}

#content-top {
	margin: 0px auto;
	padding: 0;   
	width: 938px;
}

#top-nav {
	position: absolute;		
	display: block;
	top: 16px;
	right: 90px;	
	margin: 0px;
	padding: 0px;
	z-index: 101;		
}

#navList {	
	list-style: none;
	margin: 16px 0 0 0;
	padding: 0;
	text-align: center;
}
#top-nav #navList li {
	list-style: none;
	float: left;
	padding: 10px 15px 10px 15px; 
	font: bold 12px/14px "Tahoma", "Geneva", arial, sans serif;
}

#top-nav #navList li a {
	display: block;
	color: #999999;
	padding: 5px;
	margin: 0;  
	text-decoration: none;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#top-nav #navList a.active, #top-nav #navList a:hover.active {
	color: #FFF;
	background-color: #29abe2;
}

#top-nav #navList li a:hover {
	color: #29abe2;
}

#drillnav-container {
	display: block;
	width: 165px;
	margin: 21px 0 0 0;
	padding: 2px 0 0 0;
	background: url(images/drillnav-fade.jpg) bottom left no-repeat;	
}

#drillnav-container ul#drillnav, #drillnav-container ul.rssMenu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#drillnav-container #drillnav li, #drillnav-container ul.rssMenu li {
	display: block;
	height: 19px;
	padding: 0 0 0 15px;
	text-align: left;
	list-style: none;
	font: 11px/14px "Tahoma", "Geneva", arial, sans serif;
	/*background: url(images/drillnav-divider.jpg) bottom left no-repeat;*/
}

#drillnav-container #drillnav li.headTop {
	padding: 0 0 0 14px;
	font: bold 12px/14px "Tahoma", "Geneva", arial, sans serif;
}

#drillnav-container #drillnav li.head {
	padding: 10px 0 0 14px;
	font: bold 12px/14px "Tahoma", "Geneva", arial, sans serif;
}

#drillnav-container #drillnav li.headSub {
	padding: 0 0 0 14px;
	font: bold 12px/14px "Tahoma", "Geneva", arial, sans serif;
	height: 16px;
}

#drillnav-container #drillnav li.headAdds {
	padding: 18px 0 0 14px;
	font: bold 12px/14px "Tahoma", "Geneva", arial, sans serif;
}

.rssFeeder {
	line-height: 26px; 
	margin: 0 0 0 5px; 
	vertical-align: top;
}

#drillnav-container #drillnav li a, #drillnav-container ul.rssMenu li a {
	color: #999999;
	padding: 0;
	margin: 20px 0;  
	text-decoration: none;
}

#drillnav-container #drillnav li.active a, #drillnav-container #drillnav li.active a:hover, #drillnav-container ul.rssMenu li.active a, #drillnav-container ul.rssMenu li.active a:hover {
	color: #29abe2;
}

#drillnav-container #drillnav li a:hover, #drillnav-container ul.rssMenu li a:hover {
	color: #29abe2;
}

#drillnav-container p {
	font: 11px/16px "Tahoma", "Geneva", arial, sans serif;
	padding: 0 0 0 15px;
	margin: 0;
}

#drillnav-container p a,#drillnav-container p a:visited {
	color: #29abe2;
	text-decoration: none;
}

#drillnav-container p a:hover {
	color: #FFF;
	background: #29abe2;
}

#content-middle {
	margin: 0px auto;
	padding: 0;
	width: 938px;	
	color: #999999;
}

#content-footer {
	margin: 0px auto;
	padding: 0;
	width: 938px;
	color: #999999;
}

.largeBox {
	padding: 21px 0 0 21px;
	margin: 0;
	width: 465px;
}

.largeBox p {
	font: 12px/18px "Tahoma", "Geneva", arial, sans serif;
	margin: 5px 0 0 0;
	padding: 0;
}

.largeBox ul {
	font: 12px/16px "Tahoma", "Geneva", arial, sans serif;
}

#blue-full {
	position: absolute;	
	top: 21px;
	display: block; 
	height: 66px;	
	width: 252px;		 
	background: url(images/bar-blue-full.jpg) top left no-repeat;
	cursor: pointer;
	z-index: 100;
}

#blue-shadow {
	position: absolute;	
	top: 81px;
	display: block; 
	height: 24px;	
	width: 19px;	 
	background: url(images/bar-blue-shadow.jpg) top left no-repeat;
	z-index: 98;
}

#grey-full {
	position: absolute;	
	top: 66px;
	right: 56px;
	display: block; 
	height: 27px;	
	width: 919px; 	 
	background: url(images/bar-grey-full.jpg) top left no-repeat;
	z-index: 99;
}

#grey-shadow {
	position: absolute;	
	top: 93px;
	right: 56px;
	display: block; 
	height: 24px;	
	width: 19px; 
	background: url(images/bar-grey-shadow.jpg) top left no-repeat;
	z-index: 98;
}

#flash-object {
	position: absolute;	
	top: 93px;
	left: 75px;
	display: block; 	 
	z-index: 101;
}

#drill-box-left {
	position: absolute;		
	display: block; 
	top: 200px;
	left: 80px;	
	width: 165px; 
	z-index: 97;	
}

#drill-box-middle {
	position: absolute;		
	display: block; 
	top: 200px;
	left: 595px;	 
	z-index: 97;		
}

#drill-box-right {
	position: absolute;		
	display: block; 
	top: 200px;
	width: 165px; 
	left: 785px;	 
	z-index: 97;		
}

div.entry-content h1 {
	font: 24px/32px "Tahoma", "Geneva", arial, sans serif;
	margin: 0;
	padding: 0;
	color: #29abe2;
	text-transform: uppercase;
}

div.entry-content p.date {
	font: 11px/14px "Tahoma", "Geneva", arial, sans serif;
	margin: 0;
	padding: 0;
	color: #999999;
	font-style: italic;
}

div.entry-content a, div.entry-content a:visited {
	color: #29abe2;
	text-decoration: none;
}

div.entry-content a:hover {
	color: #FFF;
	background-color: #29abe2;
}

h1#title{
	text-indent: -9999px;
}

h1.blog {
	display: block;	width: 465px; height: 54px; margin: 0; padding: 0; background: url(images/h1-drill-blog.jpg) top left no-repeat;
}

h1.news {
	display: block;	width: 465px; height: 54px; margin: 0; padding: 0; background: url(images/h1-drill-news.jpg) top left no-repeat;
}

#footer-content-left {
	float: left;
	padding: 3px 15px;
}

#footer-content-right {
	float: right;	
	padding: 3px 15px;
}

#footer {
	position: fixed;  /* Needed for Safari */
	display: block;
	padding: 0;
	background: url(images/bg-footer.jpg) top left repeat-x;
	height: 33px;
	width: 100%;
	bottom: 0;	
	z-index: 1001;	
}

#footer h1 {
	font: 11px/14px "Tahoma", "Geneva", arial, sans serif;
	padding-bottom: 0;
	color: #666;
}

.rssFeed {	
	margin: 5px 0 0 0;
	padding: 0;
}

.rssArticle, .rssAlt {	
	margin: 2px 0 0 0;
	padding: 0;
}

.rssArticle img { display: none; }

.rssDate {	
	margin: 2px 0 0 0;
	padding: 0;
	font: 11px/14px "Tahoma", "Geneva", arial, sans serif;
	font-style: italic;
}

dl.rssFeed {
	margin: 0;
}

dt {
	font: 11px/16px "Tahoma", "Geneva", arial, sans serif;
	margin: 0;
	padding: 0;
}

dd {
	font: 16px/24px "Tahoma", "Geneva", arial, sans serif;
	margin: 0;
	padding: 0;
}

dd.rssArticle {
	font: 11px/14px "Tahoma", "Geneva", arial, sans serif;
	margin: 0 0 0 0;
	padding: 0;
}

dd a {
	color: #29abe2;
	text-transform: uppercase;
}

dt a {	
	font: 12px/16px "Tahoma", "Geneva", arial, sans serif;
	color: #29abe2;
	line-height: 20px;
	text-decoration: none;
}

dt a:hover, dd a:hover {
	color: #FFF;
	background: #29abe2;
}

#pics {
	margin: 3px 0 0 0;
}

#workContainer {
	clear: both; 
	height: 150px; 
	margin-bottom: 20px; 
	padding-bottom: 20px; 
	background: url(images/gallery-divider.jpg) bottom left no-repeat;
}

#imageContainer {
	float: left; 
	width: 252px;
}

#imageContainer img {
	border: 1px solid #CCC;
}

#contentContainer {
	float: right; 
	width: 200px;
}

#contentContainer p {
	font: 10px/16px "Tahoma", "Geneva", arial, sans serif;
}

#contentContainer h3 {
	margin: 0;
	padding: 0;
}

.zemContactForm fieldset {
	font: bold 12px/14px "Tahoma", "Geneva", arial, sans serif;
	color: #999999;
   	border: none;
	margin: 5px 0 0 0;
	padding: 0;
}

.zemContactForm legend {
	display: none;
}

.zemContactForm label {
	float: left;
    width: 60px;
    margin: 10px 10px 3px 0;
    text-align: left;
}

.zemContactForm input, .zemContactForm textarea {
	font: 12px/16px "Tahoma", "Geneva", arial, sans serif;
}

.zemContactForm textarea {
	float: left;
    width: 445px;
    margin: 3px 10px 0 0;
    text-align: left;
}
   
.zemContactForm br {
    clear: left;
}

.zemContactForm .zemSubmit {
    margin: 10px 0 0 195px;
}

#contentContainer p a, #contentContainer p a:visited {
	font: 10px/16px "Tahoma", "Geneva", arial, sans serif;
	color: #FF9900;
	text-decoration: none;
}

#contentContainer p a:hover {
	background-color: #FF9900;
	color: #FFFFFF;
}

li.linklist a {
	line-height: 18px;
}

