/*--------------------------------------------------------------------*/
/* BASE STYLES */

body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: arial, verdana, tahoma, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	background: #F0EDEB url(/i/body_content_bg.gif) 50% 0 repeat-y;
	}

p {
	margin: 0;
	padding: 0;
	}

ul {
	margin: 0;
	padding: 0;
	}

ul li {
	margin: 0 0 0 35px;
	padding: 0 0 0 5x;
	list-style-type: none;
	list-style-image: url(/i/blt_green.gif);
	}

a {
	color: #036;
	font-weight: bold;
	}

img {
	behavior: url("pngbehavior.htc");
	}


h1, h2, h3, h4, h5 {
	margin: 5px 0 10px 0;
	color: #333;
	font-family: "trebuchet ms", tahoma, "arial black", arial, sans-serif; 
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 0.6px;
	}

h1 {
	color: #137C05;
	font-size: 28px;
	}

h2 {
	font-size: 22px;
	color: #137C05;
	}

h3 {
	font-size: 18px;
	}

h4 {
	font-size: 15px;
	}

h5 {
	font-size: 13px;
	}
	
/*--------------------------------------------------------------------*/
/* PAGE LAYOUT AND SETUP STYLES */


#pagebody {
	width: 800px;
	margin: 0 auto;
	background-color: #fff;
	}

#pageheader {
	margin: 0;
	padding: 0;
	height: 136px;
	background: #137C05 url(/i/body_bg_top3.gif) 0 0 repeat-x;
	}

#pagefooter {
	width: 800px;
	margin: 10px auto;
	margin-top: 0;
	height: 32px;
	border-top: 1px solid #ccc;
	}

#pagefooter p {
	padding: 10px 20px;
	font-size: 10px;
	color: #999;
	}


/*--------------------------------------------------------------------*/
/* CONTENT SETUP STYLES */


#pagebody {
	background: #fff url(/i/body_content_bg3.gif) 50% 0 repeat-y;
	}

#content {
	margin: 0;	
	padding: 0 0 0 10px;
	}

#maincolumn {
	float: left;
	width: 340px;
	margin: 0;
	padding: 10px;
	}

#sidebar {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0 15px 0 25px;
	}


#content p {
	margin: 0;	
	padding: 0 0 6px 0;	
	}



/*--------------------------------------------------------------------*/
/* HOME PAGE SPECIFIC STYLES */

#home #pagebody {
	background: #fff url(/i/body_home_bg.gif) 50% 0 repeat-y;
	}


#pageheader h1 {
	float: left;
	margin: 0;
	padding: 10px;
	width: 122px;
	height: 116px;
	text-indent: -5000px;
	background: transparent url(/i/header_logo3.gif) 10px 10px no-repeat;
	}

#pageheader h1 a {
	border-style: none;
	display: block;
	height: 116px;
	text-decoration: none;
	}

#pageheader h2 {
	margin: 30px 0 0 180px;
	padding: 0;
	width: 386px;
	height: 35px;
	text-indent: -5000px;
	background: transparent url(/i/header_title.gif) 0 0 no-repeat;
	}

#pageheader p {
	margin: 3px 0 0 180px;
	padding: 0;
	width: 387px;
	height: 15px;
	text-indent: -5000px;
	background: transparent url(/i/header_sub.gif) 0 0 no-repeat;
	}

#home #content {
	margin: 0;	
	padding: 0;
	}

#home #maincolumn {
	float: left;
	width: 460px;
	margin: 0;
	padding: 10px 10px 10px 20px;
	}

#home #sidebar {
	float: left;
	width: 260px;
	margin: 0;
	padding: 0 15px 0 25px;
	}

#home .informational h2 {
	margin: 0;
	padding: 0;
	width: 260px;
	height: 111px;
	text-indent: -5000px;
	background: transparent url(/i/home_head_office3.jpg) 0 0 no-repeat;
	}

/*--------------------------------------------------------------------*/
/* RIG COUNT SPECIFIC STYLES */

table#rigcount {
	margin: 0 0 10px 0;
	padding: 0;
	width: 255px;
	color: #999;
	border-width: 2px 0 2px 0;
	font-size: 11px;
	}

table#rigcount td {
	width: 25%;
	}
	
td.main {
	color: #000;
	border-top: 2px solid #137C05;
	border-bottom: 1px solid #137C05;
	font-size: 13px;
	}

td.sub {
	font-weight: bold;
	}

td.total {
	padding-right: 15px;
	text-align: right;
	color: #000;
	}

tr.rowbg {
	background-color: #ECFBE6;
	}

tr.rowtotal {
	background-color: #ECFBE6;
	font-weight: bold;
	color: #000;
	}
	
tr.rowtotal td {
	border-top: 1px dotted #137C05;
	}

td.date {
	color: #999;
	font-size: 9px;
	}

td.extlink {
	color: #999;
	font-size: 10px;
	}


/*--------------------------------------------------------------------*/
/* NAVIGATIONAL STYLES */


#navbar {
	clear: both;
	height: 29px;
	margin: 0;
	padding: 0;
	color: #036;
	background: #fff url(/i/nav_bg.gif) 0 0 repeat-x;
	}
	

#navbar ul {
	position: absolute;
	margin: 0;
	padding: 6px 0 0 15px;
	list-style: none;
	display: inline;
	}

#navbar ul li {
	margin: 0;
	padding: 0 10px 0 0;
	list-style: none;
	display: inline;
	background: transparent url(/i/nav_divider.gif) 50% right no-repeat;
	}

#navbar ul li a {
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 12px;
	}

#navbar ul li a:link {
	text-decoration: none;
	color: #036;
	}

#navbar ul li a:visited {
	text-decoration: none;
	color: #036;
	}
	
#navbar ul li a:hover {
	text-decoration: underline;
	color: #014;
	}

#navbar ul li a:active {
	color: #036;
	}



#toolbar {
	margin: 0 auto 0 0;
	height: 27px;
	background: transparent url(/i/bg_toolbar.gif) 0 0 no-repeat;
	text-align: right;
	padding-top: 10px;
	}

#toolbar ul {
	margin: 0 0 0 220px;
	padding: 3px 5px;
	}

#toolbar ul li {
	margin: 0;
	padding: 0;
	}


#toolbar ul li a {
	font-weight: 900;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 9px;
	}

#toolbar ul li a.last {
	border-right: 0 none;
	}

#toolbar ul li a:link, #toolbar a:visited {
	color: #fff;
	}

#toolbar ul li a:hover {
	color: #CFC;
	}

#toolbar ul li a:active {
	color: #063;
	}


#toolbar ul {
	list-style-type: none;
	}

#toolbar ul li {
	display: inline;
	}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	}

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


#breadcrumb {
	width: 800px;
	margin: 0;
	padding: 9px 0;
	color: #999;
	font-weight: normal;
	font-size: 9px;
	background-color: #f3f3ff;
	border-bottom: 1px solid #dde;
	}

#breadcrumb span {
	margin: 0;
	padding-left: 12px;
	background: transparent url(/i/arrow_nav.gif) no-repeat 4px 50%;
	}

#breadcrumb span a  {
	text-decoration: underline;
	font-weight: normal;
	}

#breadcrumb span strong {
	font-weight: bold;
	color: #000;
	}

/*========================================================*/
/* SUB NAV (Left side of page) */


#subnav {
	float: left;
	clear: left;
	margin: 20px;
	padding: 0;
	width: 130px;
	background: transparent url(/i/subnav_divider.gif) 0 0 no-repeat;
	}

#subnav ul {
	margin: 0;
	padding: 0;
	}
	
#subnav li {
	margin: 0;
	padding: 4px 0;
	list-style-type: none;
	list-style-image: none;
	font-size: 11px;
	font-weight: bold;
	background: transparent url(/i/subnav_divider.gif) bottom left no-repeat;
	}

#subnav li a {
	display: block;
	padding-left: 8px;
	color: #555;
	font-weight: normal;
	text-decoration: none;
	background: transparent url(/i/arrow_nav.gif) 0 3px no-repeat;
	}

#subnav li a:hover {
	color: #fff;
	background: #137C05 url(/i/arrow_nav_o.gif) 0 3px no-repeat;
	}

#subnav li.righthere {
/*	background-color: #eef; */
	}

#subnav li.righthere a {
	color: #666;
	cursor: default;
	background: transparent url(/i/arrow_nav.gif) 0 3px no-repeat;
	}


/*========================================================*/
/* PAGE PREVIEW STRUCTURE */

#previewheader {
	width: 100%;
	background: #360 url(../i/bg_preview.gif) 0 0 repeat-x;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #000;
	}

#previewheader p {
	padding: 3px 10px;
	text-align: left;
	}

#previewheader span {
	float: right;
	padding: 3px 10px;
	}
	
#previewheader p span a, #previewheader p a {
	color: #000;
	}


/*--------------------------------------------------------------------*/
/* PAGE SPECIFIC STYLES */


#sidebar img {
	padding: 5px;
	border: 1px solid #999;
	margin: 10px;
	}




/*--------------------------------------------------------------------*/
/* CONTENT STYLES */


.promo {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #EDFCEE;
	}

.promo h5 {
	margin: 0;
	color: #000;
	font-family: arial, verdana, tahoma, sans-serif;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: 0;
	}

.promo p {
	color: #555;
	font-family: georgia, times new roman, serif;
	font-size: 13px;
	font-weight: 100;
	}


.informational {
	margin: 10px 0;
	padding: 0;
	}

.informational p {
	color: #777;
	font-family: arial, verdana, tahoma, sans-serif;
	font-size: 10px;
	line-height: 1.3;
	}

.informational p a {
	font-size: 10px;
	}

.simple {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #EDFCEE;
	}

.jobslistheader, .eventslistheader {
	margin: 5px 0;
	padding: 5px 0;
	font-size: 9px;
	font-weight: 900;
	color: #777;
	}

#content p.jobslistfooter, #content p.eventslistfooter {
	border-top: 1px solid #ccc;
	margin: 15px 0;
	padding: 5px 0;
	color: #777;
	font-size: 10px;
	font-weight: 900;
	}

fieldset {
	margin: 10px 0;
	}

legend {
	color: #333;	
	font-family: "trebuchet ms", tahoma, "arial black", arial, sans-serif; 
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 0.6px;
	font-size: 14px;
	}

#links dl dt, #ourteam dl dt {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #999;
	}

#links dl dd, #ourteam dl dd {
	margin: 0 0;
	padding: 0 0;
	color: #777;
	font-size: 11px;
	font-weight: 900;
	}

#top-tag-line {
	background: url(/i/highlight-box.jpg) top left no-repeat;
	padding: 12px 15px;	
	}

#top-tag-line p {
	background: url(/i/big_arrow.gif) top left no-repeat;
	padding: 0 5px 0 65px;	
	color: #000;
	font-family: arial, "trebuchet ms", tahoma, "arial black", sans-serif; 
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-size: 16px;
	}

/* SLIDESHOW ELEMENTS */
/*----------------------------------------------------*/


#Container { 
	margin: 0;
	position: relative;
	width: 330px;
	height: 330px;
	background-color: #fff;
	border: 1px solid #bbb;
	}

#LoadContainer { 
	height: 25%;
	width: 50%;
	position: absolute;
	top: 40%;
	left: 25%;
	text-align: center;
	z-index: 1;
	}

#PhotoContainer { 
	visibility: hidden;
	}

#CaptionBlock { 
	width: 330px;
	text-align: left;
	margin: 0;
	padding-top:  10px;
	}

#Caption { 
	margin-top: 10px;
	color: #555;
	font-size: 13px;
	}

#Counter { 
	font-size: 10px;
	}

#License { 
	margin: 0 auto;
	padding-top: 10px;
	font-size: 10px;
	color: #666;
	text-align: left;
	}

#LinkContainer { 
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 330px;
	width: 330px;
	z-index: 100;
	background: url(/i/1p.gif) 50% 50% no-repeat
	}

#PrevLink { 
	z-index: 100;
	position: absolute;
	top: 0%;
	left: 0%;
	height: 330px;
	width: 50%;
	display: block;
	}

#NextLink { 
	z-index: 100;
	position: absolute;
	top: 0%;
	left: 50%;
	height: 330px;
	width: 50%;
	display: block;
	}

#PrevLink:hover, #NextLink:hover { 
	text-decoration: none;
	}

#PrevLink:hover { 
	background: transparent url(/i/prev_gallery.gif) left 50% no-repeat;
	}

#NextLink:hover { 
	background: transparent url(/i/next_gallery.gif) right 50% no-repeat;
	}

#PrevLink span,#NextLink span { 
	display: none;
	}
	
#virtualtour img { 
	border: 0 none;
	}

#LoadContainer #LoadImg {
	border: 0 none;
	}

img#Photo { 
	margin: 0;
	padding: 0;
	border: 0 none;
	}

#virtualtour p { 
	font-size: 11px;
	padding: 1em 0;
	}

#Wrapper { 
	margin: 10px 0;
	height: 335px;
	width: 335px;
	overflow: hidden;
	position: relative;
	}

#Wrapper[id] { 
	display: table;
	position: static;
	}

#InnerWrapper { 
	position: absolute;
	top: 50%;
	left: 0;
	}

#InnerWrapper[id] { 
	display: table-cell;
	vertical-align: middle;
	position: static;
	}

#OuterContainer { 
	position: relative;
	top: -50%;
	}

#OuterContainer p { 
	margin: 0;
	padding: 0;
	}

#virtualtourbug {
	background: url(/i/highlight-box.jpg) top left no-repeat;
	margin: 10px auto;
	padding: 12px 15px;	
	text-align: left;
	}

#virtualtourbug .bug {
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 16px;
	text-indent: -5000px;
	background: transparent url(/i/tour_go_button.gif) 0 0 no-repeat;
	}

/* New styles for Contact Form (May 2, 2007 | Paul Nishikawa) */

#contact-form form {
	margin: 0;
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #fefefe;
	}

#contact-form dl {
	margin: 0;
	padding: 0;
	}

#contact-form dt {
	color: #999;
	font-size: 10px;
	margin: 0;
	padding: 0 0 3px 0;
	font-weight: bold;
	}

#contact-form dd {
	font-size: 10px;
	margin: 0;
	padding: 0 0 10px 0;
	}

#contact-form dl input, #contact-form dl label {
	margin: 0;
	padding: 0;
	width: 220px;
	}

#contact-form dl input.small {
	width: 80px;
	}

#contact-form dl input.medium {
	width: 150px;
	}

#contact-form dl input.button {
	width: 55px;
	}

#contact-form dl textarea {
	margin: 0;
	padding: 0;
	width: 270px;
	height: 90px;
	}

.formerrormessage {
	margin: 10px 0px;
	padding: 5px 5px 5px 20px;
	list-style-image: url('/i/stop.gif');
	border-bottom: 1px solid #ccc;
	}

ul.formerrormessage li p {
	color: #f20;
	font-size: 85%;
	font-weight: normal;
	}
	
#contact-form p.formerrorminstruct {
	background: #efefef url('/i/alert.gif') 10px 7px no-repeat;
	border: 1px solid #ccc;
	margin: 0px;
	padding: 4px 10px 4px 30px;
	color: #000;
	font-weight: bold;
	}

.errorlabel {
	margin: 3px 0px;
	padding: 3px;
	background-color: #FFC;
	color: #f00;
	font-weight: bold;
	width: 150px;
	}
