body, html {
	height: 100%;
	width: 100%;
	margin: 0px;
	background-color: #f0f0f0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6d6d6d;
}
#wrapper {
	width: 100%;
	min-height: 100%;
	position: relative;
}
#header_wrapper {
	height: 90px;
	width: 100%;
	background-color: #FFFFFF;
}
#content_wrapper {
	width: 100%;
	min-height: 300px;
	padding-bottom: 80px;
	background-image: url(../img/bg_flash_sm.gif);
	background-repeat: repeat-x;
	background-position: left top;	
}
body#index #content_wrapper {
	background-image: url(../img/bg_flash.gif);
	background-repeat: repeat-x;
	background-position: left top;	
}
#footer_wrapper {
	height: 43px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	background-image: url(../img/foot/bg_fwrap.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#header {
	height: 100%;
	width: 990px;
}
#content {
	width: 1000px;
}
#footer {
	height: 27px;
	width: 720px;
	padding-left: 280px;
	padding-top: 16px;
	background-image: url(../img/foot/bg_foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#column_1 {
	float: left;
	width: 350px;
	padding-top: 0px;
}
body#index #column_1 {
	float: left;
	width: 270px;
	padding-top: 0px;
	position: relative;
	top: -20px;
}
#column_2 {
	float: left;
	width: 650px;
	position: relative;
	top: -16px;
}
body#index #column_2 {
	float: left;
	width: 730px;
	position: relative;
	top: -30px;
}
h1 {
	background-image: url(../img/logo.gif);
	height: 84px;
	width: 660px;
	margin-left: 16px;
	margin-top: 4px;
	background-repeat: no-repeat;
	background-position: left top;
}
h1 a {
	display: block;
	height: 84px;
	width: 660px;
	overflow: hidden;
	text-indent: -9999px;
}
#lang_nav {
	background-image: url(../img/lnav/bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 70px;
	height: 70px;
	padding-top: 4px;
	margin-right: 0px;
	padding-left: 0px;
	text-align: center;
}
#lang_nav li {
	padding-left: 0px;
	margin-left: 0px;
}
#lang_nav li.tit {
	padding-top: 14px;
}
#lang_nav a:hover {
	border-bottom: solid #00791a 1px;
}
body#index #flash {
	background-image: none;
}
#flash {
	background-repeat: no-repeat;
	background-position: left top;
}
#sub_nav {
	margin-bottom: 30px;
}
#sub_nav li ul {
	display: none;
}
#sub_nav li ul li a {
	width: 216px;
	padding-right: 14px;
}
#sub_nav li a {
	width: 214px;
	height: 17px;
	padding-top: 5px;
	padding-right: 16px;
	margin-bottom: 4px;
	display: block;
	background-image: url(../img/snav/bg_li.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#sub_nav li a:hover {
	background-position: right top;
}
#sub_nav li a img {
	float: right;
}
#sub_nav ul li a {
	width: 214px;
	height: 17px;
	padding-top: 5px;
	padding-right: 16px;
	margin-bottom: 4px;
	display: block;
	background-image: url(../img/snav/bg_li.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: right;
}
#sub_nav ul li a:hover {
	background-position: right top;
}
#sub_nav ul li a img {
	float: right;
}
.box_services {
	margin-left: 20px;
	margin-right: 40px;
}
.box_services h3 {
	color: #fff;
	text-transform: uppercase;
	background-color: #00791A;
	font-size: 12px;
	padding-left: 3px;
	line-height: 18px;
}
.box_services ul {
	list-style-type: disc;
	padding-left: 20px;
	padding-top: 6px;
	padding-bottom: 10px;
}
.box_services li {
	list-style-type: disc;
}
.box_services p {
	padding-left: 10px;
}
.box_services h4 {
	color: #fff;
	text-transform: uppercase;
	background-color: #808000;
	font-size: 11px;
	padding-left: 3px;
	line-height: 18px;
	margin-top: 2px;
}
.box_services h5 {
	color: #000;
	text-transform: uppercase;
	background-color: #CCFFCC;
	font-size: 11px;
	padding-left: 3px;
	line-height: 18px;
	margin-top: 2px;
}



.sub_article {
	background-image: url(../img/sep_col1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 15px;
	margin-left: 14px;
	margin-bottom: 15px;
}
.sub_article img.float_left {
	display: inline;
	margin-right: 8px;
}
.sub_article div.float_left {
	width: 180px;
}
.sub_article p {
	padding-bottom: 4px;
}
#top_box {
	background-color: #e9e9e9;
	padding-bottom: 20px;
}
#news_box {
	width: 310px;
	padding-left: 6px;
	margin-bottom: 16px;
}
body#index #news_box {
	width: 310px;
	padding-left: 20px;
	background-image: url(../img/sep_tbox.gif);
	background-repeat: no-repeat;
	background-position: right center;
	float: left;
	margin-bottom: 10px;
}
#news_box h2 {
	margin-left: 8px;
	background-image: none;
}
#news_box .news_item {
	width: 278px;
	height: 76px;
	padding-left: 8px;
	padding-top: 8px;
	padding-right: 8px;
	margin-bottom: 4px;
}
#news_box .even {
	background-image: url(../img/bg_nitem.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#news_box.box_drilling {
	text-align: center;
}
#news_box.box_drilling h2 {
	text-align: left;
}
#news_box.box_drilling img {
	border: solid 1px #000;
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 8px;
	
}
.news_item img.float_left {
	border: #c9c9c9 solid 1px;
	padding: 1px;
	background-color: #fff;
	display: inline;
	margin-right: 12px;
}
.news_item p.date {
	font-size: 10px;
	line-height: 11px;
	padding-bottom: 2px;
}
.news_item h3 {
	font-size: 11px;
}
#news_box .arh {
	margin-left: 8px;
}
#about_box {
	width: 370px;
	padding-right: 15px;
	padding-top: 20px;
}
#about_box h2 {
	margin-bottom: 4px;
}
#about_box p {
	padding-bottom: 16px;
}
#about_box ul, .article ul {
	padding-bottom: 16px;
	padding-left: 20px;
}
#about_box ul li, .article ul li {
	background-image: url(../img/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 16px;
	padding-top: 2px;
	color: #00791a;
	font-weight: bold;
}
.article, #archive {
	padding-top: 10px;
	padding-left: 28px;
	padding-right: 30px;
	margin-top: 16px;
	background-image: url(../img/sep_tbox.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
body#index .article {
	background-image: none;
}
.article h2 {
	margin-bottom: 15px;
}
.article img.tit_drilling {
	margin-left: -20px;
	margin-top: -46px;
	margin-bottom: 20px;
}
.article p {
	line-height: 17px;
	padding-bottom: 16px;
}
#archive .news_item {
	clear: both;
	margin-top: 14px;
}
#contact {
	background-color: #E9E9E9;
	padding: 20px;
	width: 400px;
}
#contact label {
	display: block;
	padding-top: 10px;
}
#contact label span {
	display: block;
	width: 80px;
	float: left;
}
#contact label input {
	margin-left: 10px;
	width: 160px;
}
#contact label textarea {
	margin-left: 10px;
	width: 200px;
	height: 140px;
}
#contact .buttons {
	text-align: center;
	padding-top: 10px;
}
#contact div.error {
	color: #FF0000;
}
#footer img.float_right {
	display: inline;
	margin-right: 20px;
}


#job {
	background-color: #F4F4F4;
	padding: 20px;
	width: 500px;
}
#job fieldset {
	padding-bottom: 20px;
}
#job fieldset#education div.float_left {
	padding-bottom: 20px;
}
#job legend {
	height: 20px;
	font-size: 14px;
	margin-bottom: 14px;
	font-weight: bold;
	color: #009900;
	border-bottom: solid 2px #ccc;
}
#job div.float_left, #job div.float_right {
	width: auto;
	float: none;
}
#job div.float_left div, #job div.float_right div {
	height: 34px;
}
#job div.float_left div.textarea, #job div.float_right div.textarea {
	height: 140px;
}
#job label {
	width: 160px;
	display: block;
	float: left;
	font-weight: bold;
	padding-top: 0px;
	text-align: right;
	padding-right: 10px;
}
#job div.checkbox label.tit {
	width: 160px;
	display: block;
	float: left;
	font-weight: bold;
	padding-top: 0px;
	text-align: right;
	padding-right: 10px;
	margin-left: 0px;
	text-transform: uppercase;
}
#job div label.tit {
	text-transform: uppercase;
}
#job div.checkbox label {
	width: 60px;
	display: block;
	float: left;
	font-weight: bold;
	padding-top: 4px;
	text-align: center;
	padding-right: 0px;
	margin-left: 8px;
}
#job input {
	width: 240px;
	height: 20px;
	padding-top: 4px;
	padding-left: 3px;
	border: solid 1px #ccc;
	display: block;
	float: left;
	color: #6D6D6D;
	margin-top: 1px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#job div.checkbox input {
	width: 60px;
	height: 18px;
	padding-top: 2px;
	padding-left: 3px;
	border: solid 1px #ccc;
	display: block;
	float: left;
	color: #6D6D6D;
	margin-top: 1px;
	margin-left: 8px;
}
#job input.check {
	width: auto;
	height: auto;
	padding-top: 0px;
	padding-left: 0px;
	border: 0 none;
	display: inline;
	float: none;
	color: #6D6D6D;
	margin-top: 1px;
	margin-left: 32px;
	margin-right: 22px;
}
#job textarea {
	width: 240px;
	height: 120px;
	padding-top: 2px;
	padding-left: 3px;
	border: solid 1px #ccc;
	display: block;
	float: left;
	color: #6D6D6D;
	margin-top: 1px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#job #buttons div {
	text-align: center;
}
#job #buttons input {
	display: none;
}
#job button {
	width: 100px;
	font-weight: bold;
	font-size: 12px;
	color: #333333;
}
p.error {
	clear: both;
	color: #009900;
	font-weight: bold;
}
#job p.error {
	text-align: center;
	background-color: #FFFFFF;
	padding-bottom: 2px;
	padding-top: 2px;
	margin-bottom: 10px;	
}
#job span.star {
	padding-left: 4px;
}

* {
	margin: 0px;
	padding: 0px;
}
a {
	color: #009900;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none 0;
}
p {
	line-height: 15px;
}
ul,li {
	list-style-type: none;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0 none;
}
.clear {
	clear: both;
}
.float_left {
	float: left;
}
.float_right {
 	float: right;
}
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2.sifr01 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 18px;
}
.sIFR-hasFlash h2.sifr02 {
	visibility: hidden;
	letter-spacing: -1px;
	font-size: 13px;
}