/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/


/* PNG fix */

 /*
  Here's an example you might use in practice: 
  List all elements that use PNGs
  
  img, div, .pngfix, input { behavior: url("/css/iepngfix.htc") }
 */



/*Subnav */

/* = Menu
-----------------------------------*/
#subnav {
font: bold 13px Arial;
width: 100%; /*leave this value as is in most cases*/
overflow: hidden;
margin: 0;
padding: 5px 0 25px 0;
float: left;
display: inline;
list-style: none;
text-align: left;
}

#subnav li {
margin: 0 0 0 5px;
}

#subnav li a {
float: left;
text-align: left;
color: #000; /*text color*/
padding: 0 5px 0 5px;
margin: 0;
text-decoration: underline;
border-right: 1px solid #CCC; /*dark orange divider between menu items*/
}


#subnav li a:visited{
color: #000;
margin: 0;
text-decoration: none;
}



#subnav li a:hover {
color: #666666 !important; /*text color of selected and active item*/
text-decoration: none;
}


#subnav .inactive {
float: left;
color: #6699CC !important;
padding: 0 5px 0 5px;
text-decoration: none;
background: none;
margin: 0;
border-right: 1px solid #CCC; /*dark orange divider between menu items*/
 }

#subnav .current_page_item a {
color: #006800;
}


#subnav .current_page_item a:hover  {
cursor: default;
margin: 0;
 }
 
#subnav .current_page_item a:visited {
color: #006800;
}



/* Removes border off the last (hardcoded) subnav item */

#subnav .page-item-13 a {
border-right: 0px;
}

#subnav .page-item-13 .inactive {
border-right: 0px;
}


/* Inline list */
#inlinelist
{
padding-left: 0;
font: bold 13px Arial;
margin-left: 10px;
border-bottom: 1px solid #CCC;
width: 300px;
}

#inlinelist li
{
list-style: none;
margin: 0;
padding: 0.25em;
border-top: 1px solid #CCC;
}

#inlinelist li a { 
text-decoration: none;
color: #6699CC;
}

#inlinelist li a:hover {
color: #000;
text-decoration: underline; 
}


/* Home callout */

.graybox {
background: #F7F7F7;
border: 1px solid #CCC;
}


/*Main Content */
.maincontent {
padding: 20px 0 0 0;
}

/*Link Page Categories */

.linklist {
list-style: none;
padding: 0;
margin: 0;
}

.linkcat li {
list-style: none;
padding: 0;
margin: 0;
}

.linkcat h2 {
color: #999;
padding: 5px 0 15px 0;
margin: 0;
}

.blogroll {
font: 12px Arial;
padding: 0 0 5px 0;
}

.blogroll li {
padding: 0 0 5px 10px;
}

.blogroll li a {
color: #006800;
}

.blogroll li a:hover {
color: #000;
}



a {
text-decoration: underline;
color: #2E7F2E;
}

a:visited {
text-decoration: underline;
color: #2E7F2E;
}

/* Border - for testing */

.border {
 border: 1px solid #323232;
}


img, div, .gallery, .sideimage, input { 
	behavior: url("iepngfix.htc") 
	}


.entry { /*Actual posting */
	padding: 5px 0 0 0;
	}

.entry .insetimage {
float: right;
padding: 0 0 0 15px;
}


.pics { 
	height: 226px; 
	width: 399px; 
	padding:0;  
	overflow: hidden;
	margin: 30px 0 0 35px;
	display: block;
	border: 2px solid #000000;
}

.pics img { 
	height: 226px; 
	width: 399px; 
	padding: 0;  
	background-color: #eee; 
	top:0; 
	left:0 
	}

#title {
  margin: 0 0 0 35px;
  color:#000000;
  text-transform:uppercase;
}



body
{
	
	/* background:  #D3D3D3; */
	/* background:  #FFF url(../images/woodback.jpg) left top; */
	color: #666;
	padding: 0px 0 40px;
	background: #F7F7F7 url(../images/shadow.png) center top repeat-y;
}


.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: auto;
	/* border: 6px solid #778899; */
	background: #FFF;
}

.gallery{
	margin: 20px 0 0 0;
	width: 399px;
	height: 314px;
	background: #000033 url(../images/gallery_back.png) left top no-repeat;
	display: inline;
	float: left;
}


.sidebargray {
	background: #F7F7F7;
	margin: 20px 2px 0px 2px;
	padding: 2px 2px 0px 2px;
	border: 1px solid #CCC;
}


.mainshadow {
	margin: 0 20px;
	background: #FFF url(../images/sideshadow2.gif) left top repeat-x;
}

.calloutshadow {
	margin: 0 5px;
	background: #FFF url(../images/sideshadow2.gif) left top repeat-x;
}

.sideshadow {
	background: #FFF url(../images/sideshadow.gif) left top repeat-x;
}

#sidebar h2 {
 color: #999;
 font-size: 16px;
 padding: 10px 0 0px 30px;
}

.textwidget {
	padding: 0 20px;
}

.sideimage{
	margin: 20px 0 0 0;
	width: 328px;
	height: 325px;
	background: transparent url(../images/drillimage_back.png) left top no-repeat;
	display: block;
	float: left;
}

.sidepic {
 margin: 40px 10px 0 40px;
 border: 2px solid #000000;
 display: block;
	}

.sidepictitle {
  margin: 5px 0 0 40px;
  color:#000000;
  text-transform:uppercase;
}



.flashgallery {
	margin: 30px 0 0 35px;
	height: 226px;
	width: 399px;
	display: block;
	border: 2px solid #000000;
}

.callout1 {
	width: 150px;
	padding: 10px 10px 0px 20px;
	height: 150px;
	overflow: hidden;
	color: #000000;
	}

.callout2 {
	width: 200px;
	padding: 50px 30px 0px 20px;
	height: 150px;
	overflow: hidden;
	color: #000000;
	}

.left {
	float: left;
	}
	
.right {
	float: right;
	}


.clear {
	clear:both:
	}
	

#logo {
	width: 650px;
	height: 150px;
	display:block; 
	text-decoration: none;
	}

.callout {
	margin: 20px 0 0 0;
	width: 429px;
	height: 215px;
	background: #000033 url(../images/callout_back.png) left top no-repeat;
	display: inline;
	float: left;
}


.container_12
{
	margin-bottom: 0px;
}

.bottomshadow {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}


.footer
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	margin: 20px 20px 20px 0;
	
}




.grid_12
{
	margin-bottom: 20px;
}




/* = Search Box
-----------------------------------*/
#search_box {
    margin: 15px 0 0 0;
	width: 201px;
    height: 31px;
    background: url(../images/bg_search_box.gif);
    
}
#search_box #s {
    float: left;
    padding: 0;
    margin: 6px 0 0 12px;
    border: 0;
    width: 153px;
    background: none;
}
#search_box #go {
    float: right;
    margin: 3px 4px 0 0;
}

#search_form label
{
	display:none;
	}


/* = Form Styling 


/* Navigation
-----------------------------------*/

.navigation {
	border-top: 2px solid #006800;
	border-bottom: 2px solid #006800;
	border-left: 1px solid #006800;
	border-right: 1px solid #006800;
}


/* Homepage */

/* Locations */

.locations {
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	margin: 0 20px;
	padding: 10px;
	min-height: 270px;
	width: 900px;
	height: 300px;
	}

.locations p {
	padding: 0;
	margin: 0;
	line-height: 17px;
	}

.locations img {
	border: 2px solid #CCC;
	padding-left: 0;
	margin-left: 0;
}

.box {
	display: inline;
	float: left;
	margin: 0 10px;
	padding: 0 8px 0 8px;
	width: 260px;
}

.box h4 {
	margin: 0;
	padding: 0 0 5px 0;
}

.details1 {
	display: inline;
	float: left;
	margin-left: 0px;
	margin-right: 3px;
	width: 100px;
}

.details2 {
	display: inline;
	float: left;
	margin-left: 0px;
	margin-right: 5px;
	width: 140px;
}


/* = Menu
-----------------------------------*/
.indentmenu {
font: bold 13px Arial;
width: 100%; /*leave this value as is in most cases*/
overflow: hidden;
}

.indentmenu .inactive {
float: left;
color: #FFFFCC !important;
padding: 5px 20px;
text-decoration: none;
border-left: 1px solid #FFFFFF; /*dark grat divider between menu items*/
border-right: 1px solid #003300; /*dark orange divider between menu items*/
background: #003300 url(../images/indentbg2.gif) center center repeat-x;
 }



.indentmenu .current_page_item a  {
color: #FFFFCC !important;
background: #003300 url(../images/indentbg2.gif) center center repeat-x;
 }

.indentmenu .current_page_parent a {
color: #FFFFCC !important;
background: #003300 url(../images/indentbg2.gif) center center repeat-x;
}

.indentmenu .current_page_item a:hover  {
cursor: default;
 }


.indentmenu ul{
margin: 0;
padding: 0;
float: left;
width: 100%; /*width of menu*/
border-width: 1px 0;
background:  #FFF url(../images/indentbg.gif) center center repeat-x;
}

.indentmenu ul li{
display: inline;
}



.indentmenu ul li a{
float: left;
color: #FFFFFF; /*text color*/
padding: 5px 20px;
text-decoration: none;
border-left: 1px solid #FFFFFF; /*dark grat divider between menu items*/
border-right: 1px solid #003300; /*dark orange divider between menu items*/
}


.indentmenu ul li a:visited{
color: #FFFFFF;
}

/* Removes border off of the first nav item */

.indentmenu .page-item-14 a {
border-left: 0px;
}

.indentmenu .page-item-14 .inactive {
border-left: 0px;
}






.indentmenu ul li a:hover {
color: #000 !important; /*text color of selected and active item*/
padding-top: 6px; /*shift text down 1px for selected and active item*/
padding-bottom: 4px; /*shift text down 1px for selected and active item*/
background: black url(../images/indentbg2.gif) center center repeat-x;
text-decoration: none;
}






/* = Header */

.header {
 height: 150px;
 background: #FFF;
 /* background: #FFCC00 url(../images/header_back.jpg) left top no-repeat; */
}


.header .grid_5 {
padding: 20px 0 0 0;

}


/* Shadow */

.shadow	{
	background: url(../images/bottom_shadow.png) left top repeat-y;
	width: 960px;
	height: 12px;
	display: inline;
	float: left;
	margin: 0px;
	}




.main {
	padding: 20px 0 0 0;
}

/* Lists */

.list1  {
	float: left;
	width: 200px;
	list-style-image: url(../images/arrow.gif);
	font-size: 12px;
}

.list2  {
	float: left;
	width: 200px;
	list-style-image: url(../images/arrow.gif); 
	font-size: 12px;
	}
	
.contactcol1  {
	float: left;
	width: 120px;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
}

.contactcol2  {
	float: left;
	width: 180px;
	list-style: none;
	font-size: 12px;
	}

/* =Containers
--------------------------------------------------------------------------------*/

.container_12,
.container_16
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* =Grid >> Global
--------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16
{
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.container_12 .grid_3,
.container_16 .grid_4
{
	width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8
{
	width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12
{
	width: 700px;
}

.grid_12 {
width: 940px;
}

.container_12 .grid_12,
.container_16 .grid_16
{
	width: 940px;
}

/* =Grid >> Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/

.alpha
{
	margin-left: 0;
}

.omega
{
	margin-right: 0;
}

.alphaomega {
	margin-left: 0;
	margin-right: 0;
}


/* =Grid >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .grid_1
{
	width: 60px;
}

.container_12 .grid_2
{
	width: 140px;
}

.container_12 .grid_4
{
	width: 300px;
}

.container_12 .grid_5
{
	width: 380px;
}

.container_12 .grid_7
{
	width: 540px;
}

.container_12 .grid_8
{
	width: 620px;
}

.container_12 .grid_10
{
	width: 780px;
}

.container_12 .grid_11
{
	width: 860px;
}

/* =Grid >> 16 Columns
--------------------------------------------------------------------------------*/

.container_16 .grid_1
{
	width: 40px;
}

.container_16 .grid_2
{
	width: 100px;
}

.container_16 .grid_3
{
	width: 160px;
}

.container_16 .grid_5
{
	width: 280px;
}

.container_16 .grid_6
{
	width: 340px;
}

.container_16 .grid_7
{
	width: 400px;
}

.container_16 .grid_9
{
	width: 520px;
}

.container_16 .grid_10
{
	width: 580px;
}

.container_16 .grid_11
{
	width: 640px;
}

.container_16 .grid_13
{
	width: 760px;
}

.container_16 .grid_14
{
	width: 820px;
}

.container_16 .grid_15
{
	width: 880px;
}

/* =Prefix Extra Space >> Global
--------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4
{
	padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8
{
	padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12
{
	padding-left: 720px;
}

/* =Prefix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .prefix_1
{
	padding-left: 80px;
}

.container_12 .prefix_2
{
	padding-left: 160px;
}

.container_12 .prefix_4
{
	padding-left: 320px;
}

.container_12 .prefix_5
{
	padding-left: 400px;
}

.container_12 .prefix_7
{
	padding-left: 560px;
}

.container_12 .prefix_8
{
	padding-left: 640px;
}

.container_12 .prefix_10
{
	padding-left: 800px;
}

.container_12 .prefix_11
{
	padding-left: 880px;
}

/* =Prefix Extra Space >> 16 Columns
--------------------------------------------------------------------------------*/

.container_16 .prefix_1
{
	padding-left: 60px;
}

.container_16 .prefix_2
{
	padding-left: 120px;
}

.container_16 .prefix_3
{
	padding-left: 180px;
}

.container_16 .prefix_5
{
	padding-left: 300px;
}

.container_16 .prefix_6
{
	padding-left: 360px;
}

.container_16 .prefix_7
{
	padding-left: 420px;
}

.container_16 .prefix_9
{
	padding-left: 540px;
}

.container_16 .prefix_10
{
	padding-left: 600px;
}

.container_16 .prefix_11
{
	padding-left: 660px;
}

.container_16 .prefix_13
{
	padding-left: 780px;
}

.container_16 .prefix_14
{
	padding-left: 840px;
}

.container_16 .prefix_15
{
	padding-left: 900px;
}

/* =Suffix Extra Space >> Global
--------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4
{
	padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8
{
	padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12
{
	padding-right: 720px;
}

/* =Suffix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .suffix_1
{
	padding-right: 80px;
}

.container_12 .suffix_2
{
	padding-right: 160px;
}

.container_12 .suffix_4
{
	padding-right: 320px;
}

.container_12 .suffix_5
{
	padding-right: 400px;
}

.container_12 .suffix_7
{
	padding-right: 560px;
}

.container_12 .suffix_8
{
	padding-right: 640px;
}

.container_12 .suffix_10
{
	padding-right: 800px;
}

.container_12 .suffix_11
{
	padding-right: 880px;
}

/* =Suffix Extra Space >> 16 Columns
--------------------------------------------------------------------------------*/

.container_16 .suffix_1
{
	padding-right: 60px;
}

.container_16 .suffix_2
{
	padding-right: 120px;
}

.container_16 .suffix_3
{
	padding-right: 180px;
}

.container_16 .suffix_5
{
	padding-right: 300px;
}

.container_16 .suffix_6
{
	padding-right: 360px;
}

.container_16 .suffix_7
{
	padding-right: 420px;
}

.container_16 .suffix_9
{
	padding-right: 540px;
}

.container_16 .suffix_10
{
	padding-right: 600px;
}

.container_16 .suffix_11
{
	padding-right: 660px;
}

.container_16 .suffix_13
{
	padding-right: 780px;
}

.container_16 .suffix_14
{
	padding-right: 840px;
}

.container_16 .suffix_15
{
	padding-right: 900px;
}

/* =Clear Floated Elements
--------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Contact Info */

.contactinfo li {
	padding: 0 0 0 10px;
	margin: 0;
}


/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after
{
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix
{
	display: inline-block;
}

* html .clearfix
{
	height: 1%;
}

.clearfix
{
	display: block;
}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.formbutton{
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#666;
font-weight:bold;
padding: 1px 2px;
background:url(../images/submitbg.gif) repeat-x left top;
}


/* CSS File for Dagon Design Formmailer Script */
/* http://www.dagondesign.com */

/* COLOR/BORDERS CSS */

form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}

/* TEXT CSS */

.ddfmwrap {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;

}

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: 140%;
}

form.ddfm h2 {
	font-size: 115%;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}

form.ddfm .credits {
	font-size: 90%;
}

form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px 0 15px 10px;
	width: 450px;
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
	clear: left;
}

form.ddfm {
	text-align: left;
	padding: 10px 0 10px 0;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: left;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	color: #3399CC;
	clear: left;
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
	width: 100%;
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	width: 97%;
}

form.ddfm .submit {
	text-align: right;
	clear: both; 
	width: 97%;
}



.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}

.ddfmwrap .recaptcha {
	width: 100%;
	text-align: right;
	clear: both; 
	height: 120px;
	margin-right: 7px;
	padding-bottom: 10px;
}

.ddfmwrap .recaptcha-inner {
	float: right;
	margin-right: 3px;
}