/* globals */
* { margin: 0; padding: 0 }

body {
	background: #333 url('../images/body_back.png') repeat-x;
	font-family: Arial,Helvetica,sans-serif;
}

a {
	text-decoration: underline;
	color: #333;
}
a:hover { text-decoration: none; }

p {
	margin: 12px 0;
}
fieldset {
	border: 0;
}
img {
	vertical-align: bottom;
}
a img { border: none; }
div.table_container { margin-bottom: 15px; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table p { margin: 0; padding: 0; }
table td { padding: 2px 3px; }

/* global classes */
div.quote {
	color: #666;
	font-style: italic;
	background: #fff url('../images/left_quote.png') left top no-repeat;
	padding-left: 48px;
	padding-top: 1px;
}
div.quote p {
	padding-right: 48px;
	background: #fff url('../images/right_quote.png') right bottom no-repeat;
}

#wrap {								/* because of weird (top-only) drop shadow, 2 containers are needed */
	width: 1002px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -501px;
	background: url('../images/container_back.png') no-repeat;
	
}
#container {
	background: #fff;
	width: 906px;
	margin: 32px 48px 0 48px;
}

/* header */
#header {
	height: 260px;
	background: url('../images/header_back.jpg');
	position: relative;
}
#header #nav {
	font-size: 0.75em;
	position: relative;
	top: 0;
	left: 30px;
	float: left;
	height: 40px;
	background: url('../images/nav_back.png') top right no-repeat;
	list-style: none;
}
#header #nav li {
	background: url('../images/nav_border.png') top right no-repeat;
	line-height: 40px;
	float: left;
}
#header #nav li a {
	display: block;
	padding: 0 13px 0 12px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
#header #nav li.last {
	background-image: none;
}
#header #nav li a:hover, #header #nav li.current a {
	background: url('../images/nav_hover.png') center bottom no-repeat;
	color: #1C4986;
}
#header #header_search {
	position: absolute;
	top: 0;
	right: 0;
	width: 205px;
	height: 30px;
	padding: 10px 5px 0 13px;
}
#header #header_search label img { vertical-align: middle; }
#header #header_search #header_search_box {
	background: transparent;
	border: 0;
	margin-left: 10px;
	width: 120px;
}
#header #header_search #header_search_submit {
	background: transparent;
	border: 1px solid #999;
	padding: 3px 7px;
	color: #1C4986;
	font-size: 0.6em;
	width: 55px;
}



/* left column */
#column_left {
	position: relative;
	float: left;
	width: 230px;
	padding: 0 20px 20px 20px;
	z-index: 2;
}
#column_left p.left_shadow, #column_left p.right_shadow {
	position: absolute;
	top: 0;
	width: 20px;
	height: 150px;
	margin: 0;
}
#column_left p.bottom { 
	background: url('../images/left_column_bottom_back.gif') left bottom repeat-x; 
	height: 11px; 
	margin: 0;
}
#column_left p.left_shadow {
	background: url('../images/left_column_back_left.gif') right top no-repeat;
	left: 0;
}
#column_left p.right_shadow {
	background: url('../images/left_column_back_right.gif') left top no-repeat;
	right: 0;
}
#column_left .module { margin-bottom: 0; }
#column_left p.free_offer {
	padding: 5px 0;
	text-align: center;
}

/* middle column (content) */
#column_middle, #column_leftmiddle {
	position: relative;
	font-size: 13px;
	z-index: 1;
}
#column_middle {
	padding: 0 230px 0 280px;
}
#column_leftmiddle {
	position: relative;
	width: 616px;
	float: left;
	padding: 20px 20px 0 0;
}
#column_leftmiddle h4.pagetitle, #column_middle h4.pagetitle {
	font-size: 15px;
	margin-bottom: 5px;
}
#column_leftmiddle h2.pagetitle, #column_middle h2.pagetitle {
	font-size: 20px;
	margin-bottom: 10px;
	color: #1c4986;
}
#column_leftmiddle h2.pagetitle span, #column_middle h2.pagetitle span { font-size: 0.6em; font-weight: normal; }

#column_leftmiddle h2.has_subtitle, #column_middle h2.has_subtitle {
	margin-bottom: 1px;
}
#column_leftmiddle h3.subtitle, #column_middle h2.subtitle {
	margin-bottom: 10px;
	font-size: 15px;
}

/* right column */
#column_right {
	position: relative;
	float: right;
	width: 180px;
	padding: 20px 20px 0 20px;
	display: block;
	z-index: 2;
}

/* right column boxes */
.module {
	position: relative;
	border: 1px solid #f0f0f0;
	border-top-color: #e6e6e6;
	margin-bottom: 21px;
}
.module p {
	font-size: 11px;
	padding: 0px 10px; 
	line-height: 18px; 
}
.module h4 {
	font-size: 0.9em;
	background: #eee url('../images/sidebar_h2.png') center center repeat-x;
	color: #1C4986;
	padding: 0.5em;
	border-bottom: 1px solid #b8b7b7;
}
.module h4 a { color: #1C4986; text-decoration: none; }
.module h4 a:hover { text-decoration: underline; }
.module ul {
	margin: 10px 15px;
	list-style: none;
	font-size: .75em;
}
.module ul li {
	border-bottom: 1px solid #ccc;
	padding: 5px 2px;
}
.module a {
	color: #333;
}
.module ul li a { text-decoration: none; }
.module ul li a:hover { text-decoration: underline; }
.module a:focus, .sidebar_box a:hover, .sidebar_box a:active {
	color: #1C4986;
}
.module form {
	margin: 10px;
	font-size: 0.8em;
}

/* footer */
#footer {
	clear: both;
	padding: 10px 0 78px 0;
	color: #fff;
	background: #000 url('../images/footer_back.png') bottom left no-repeat;
	font-size: 0.8em;
	text-align: center;
}
#footer p {
	margin: 0 0 5px 0;
}
#footer a:link, #footer a:visited {
	color: #fff;
}
#footer a:focus, #footer a:hover, #footer a:active {
	text-decoration: underline;
}
#footer #footer_nav a {
	margin-left: 10px;
}

/* misc classes */
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear {
	clear: both;
}
.button {
	background: url('../images/input_back.png') center center;
	border: 1px solid #999;
	padding: 5px;
	font-size: 0.75em;
}
.text {
	border: 1px solid #999;
	padding: 2px;
}
.text:hover {
	border: 1px solid #ccc;
}

/* wordpress post style */
.post {
	margin-bottom: 21px;
}
.post h2, .post h3, .post h4 {
	color: #1C4986;	
	clear: both;
}
.post h2 {
	font-size: 20px;
}
.post h4 {
	font-size: 14px;
	padding-top: 10px;
}
.post h2 a {
	color: #1C4986;	
}
.post .postmetadata {
	padding: 0.5em;
	background-color: #eee;
}
.post .postmetadata a:link, .post .postmetadata a:visited {
	color: #1C4986;
}
.post .entry a {
	color: #1C4986;
	text-decoration: underline;	
}
.post .entry a:hover { text-decoration: none; }
.post .entry p {
	line-height: 18px;
}
.post ol, .post ul {
	margin: 10px 0 10px 18px;
}
.post ol li, .post ul li {
	line-height: 18px;
	padding: 5px 0;
}
.post div.module { 
	float: left;
	margin-bottom: 0;
}
.post div.module p { padding: 0px 10px; line-height: 18px; }
.post div.post_side_by_side_modules div.module {
	width: 47%;
}
.post div.popular_and_latest_news p { font-size: 11px; }
.navigation {
	text-align: right;
}
.navigation a {
	color: #1C4986;
}

/* image alignment */
.ngg-singlepic {
	display: block;  
	margin: 4px 0px;
	position:relative;
	border: none;
	padding: 0;
}
.ngg-left {
	float: left;
	padding-right: 10px;
}
.ngg-right {
	float: right;
	padding-left: 10px;
}
.ngg-center {
  	margin-left: auto !important;
    margin-right: auto !important;
}
.alignright {
	float: right;
}
img.alignright { padding: 0 0 4px 10px; margin-top: 4px; }
.alignleft {
	float: left;
}
img.alignleft { padding: 0 10px 4px 0; margin-top: 4px; }
.aligncenter { margin-left: auto; margin-right: auto; }
img.aligncenter { display: block; }


/* comments styles */
#commentform {
	display: block;
}
#commentform textarea {
	width: 99%;
}
.commentlist {
	margin: 20px 0 20px 20px;
}
.commentlist li {
	background: #eee;
	padding: 10px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.commentlist li.alt {
	background: #fff;
	border-color: #ddd;
}
.commentlist li a {
	color: #1C4986;
}
.commentlist .commentmetadata {
	margin: 5px 0;
	display: block;
}
.commentlist .comment_header {
	border-bottom: 1px solid #d0d0d0;
}

/* tag cloud */
#tagModule {
	margin: 20px;
	clear: both;
}
#tag_cloud {
	padding: 0 12px;
	text-align: center;
}
#tag_cloud a {
	margin: 0 4px;
	text-decoration: none;
	color: #000;
	font-size: 10px;
}
#tag_cloud a:hover { text-decoration: underline; }
#tag_cloud a.s1 { font-size: 12px; }
#tag_cloud a.s2 { font-size: 14px; }
#tag_cloud a.s3 { font-size: 16px; }
#tag_cloud a.s4 { font-size: 18px; }
#tag_cloud a.s5 { font-size: 20px; }

/* homepage specific */
#bottomHomeModules {
	clear: both;
}
#bottomHomeModules div.module {
	float: left;
	width: 421px;
	margin-left: 20px;
}
#bottomHomeModules div.module p { text-align: center; }
#addthisContainer { text-align: right; padding: 0 0 20px 0; }
body.home .post .entry p.invest_info {
	border: 1px solid #004276; 
	background-color: #cedeee; 
	font-weight: bold; 
	text-align: center; 
	line-height: 14px;
	padding: 10px;
	margin: 20px 0 10px 0;
}
body.home .post .entry h2 {
	font-size: 1.3em;
	text-align: center;
	padding: 3px 0;
	clear: none;
}
body.home .post .entry h4 { clear: none; }
body.home .post .entry p.read_more {
	text-align:  right;
	font-size: 11px;
}
body.home .post .entry { padding-bottom: 0; }
body.home p.youtube_link { font-size: 12px; font-weight: bold; margin-bottom: 20px; }
body.home p.youtube_link a { color: #1C4986; }
body.home .post .entry h2.rig_updates {
	margin: 15px 0 5px 0;
	padding: 0;
	font-size: 20px;
}
body.home .post .entry h2.rig_updates span { font-size: 12px; font-weight: normal; }
body.home .post .entry p.rig_updates_more_link {
	margin-bottom:20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
	text-align: center;
}

/* zion oil & gas public offering specific */
body.zion_oil_gas_public_offering .post .entry p span { font-weight: bold; text-decoration: underline; }

/* investor center specific */
body.investor_center .post .entry p.important_note { font-weight: bold; }
body.investor_center .post .entry p.important_note strong { color: #1C4986; font-weight: bold; }
body.investor_center .post .entry div.irCol { 
	float: left; 
	width: 298px; 
	padding: 20px 0;
}
body.investor_center .post .entry div.irCol p { line-height: 24px; }

/* news specific */
body.news .post .entry h4 { font-size: 16px; clear: none; }
body.news .post .entry h6 { font-size: 11px; color: #004276; clear: none; }
body.news p.read_article { float: left; margin-right: 8px; }
body.news p.read_article a {
	position:  relative;
	display: block;
	height: 45px;
	width: 30px;
	background: #fff url('../images/read_article.png') left top no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}
body.news .post .entry h4 a { text-decoration: none; }
body.news .post .entry h4 a:hover { text-decoration: underline; }
body.news .post .entry p.description { margin-top: 4px; }

/* press kit specific */
body.press .post .entry div.people_photos {
	width: 321px;
	margin: 0 auto;
}
body.press .post .entry div.people_photos p {
	float: left;
	padding: 0 4px;
	text-align: center;
}
body.press .post .entry div.people_photos p img { margin-bottom: 2px; }
body.press .post .entry div.rig_photos {
	clear: both;
	width: 456px;
	margin: 0 auto;
}
body.press .post .entry div.rig_photos p {
	float: left;
	padding: 0 4px;
	text-align: center;
}
body.press .post .entry div.rig_photos p img { height: 70px; }

/* sec reports specific */
body.sec_reports .post .entry h3 { padding-top: 18px; }
body.sec_reports .post .entry div.slide_toggle h4 { font-weight: normal; font-size: 12px; padding-top: 10px; }
body.sec_reports .post .entry p { margin: 0; padding-top: 5px; }
body.sec_reports .post .entry div.slide_toggle p { padding-left: 20px; }
body.sec_reports .post .entry p.intro { margin: 12px 0 0 0; padding: 0; }

/* free offer specific */
body.free_offer .post h2 {
	font-size: 18px;
}
body.free_offer .post dl {
	margin: 15px 0;
	width: 425px;
}
body.free_offer .post dl dt {
	font-weight: bold;
	float: left;
	width: 160px;
	text-align: right;
	padding: 3px 15px 5px 0;
	font-size: 14px;
	line-height: 18px;
	clear: left;
}
body.free_offer .post dl dd {
	float: left;
	padding: 0 0 8px 0;
	width: 230px;
	
}
body.free_offer .post dl dd input {
	font-size: 14px;
	padding: 3px 5px;
	border: 1px solid #ccc;
}
body.free_offer .post dl dd select { 
	font-size: 14px;
	border: 1px solid #ccc;
}

body.free_offer .post label {
	font-size: 14px;
	padding: 0 0 0 5px;
}

body.free_offer .post dd.address input { width: 200px; }
body.free_offer .post dd.zip input { width: 90px; }
body.free_offer .post dd.email input { width: 200px; }
body.free_offer .post dd.phone input { width: 110px; }

body.free_offer .post p.control {
	margin: 15px 0 0 0;
}
body.free_offer .post p.control input {
	padding: 3px 5px;
	border: 1px solid #ccc;
}
body.free_offer .post #content p {
	padding: 8px 0;
}
body.free_offer .post dd.delivery_method { padding-top: 5px; }

/* media center video layout */
#videoLayout {
	padding-top: 10px;
}
#videoLayout h3 {
	font-size: 16px;
	color: #333;
	padding-bottom: 2px;
}
#videoLayout .video {
	position: relative;
	border-bottom: 1px dotted #ccc;
	clear: both;
	height: 77px;
	padding-bottom: 10px;
	margin: 0;
}
#videoLayout .video .large { display: none; }
#videoLayout .video .thumbnail {
	position: relative;
	float: left;
	margin: 0 12px 0 0;
}
/*#videoLayout .video .thumbnail .button {
	position: absolute;
	padding: 0;
	margin: 0;
	height: 43px;
	width: 43px;
	background: url(../images/player_button.png) left top no-repeat;
	border: none;
	left: 28px;
	top: 14px;
}*/
#videoLayout .video .thumbnail img {
	width: 100px;
}
#videoLayout .video .title {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 2px;
}
#videoLayout .video .title a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
#videoLayout .video .title a:hover { color: #1C4986; }
#videoLayout .video .date {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 11px;
	line-height: 11px;
}
#videoLayout .video .description {
	font-size: 12px;
	color: #333;
	line-height: 16px;
	margin-top: 10px;
}
#videoLayout .video .more {
	position: absolute;
	right: 0;
	bottom: -8px;
	display: none;
}
#videoLayout .video .more a {
	color: #999;
	font-size: 11px;
}
#videoLayout .video_hover .more {
	display: block;
}
#videoLayout .expanded {
	height: inherit;
}
#videoLayout .expanded .small { display: none; }
#videoLayout .expanded .large { display: block; }
#videoLayout .expanded .more { display: none; }
#videoLeftCol {
	position: relative;
	float: left;
	width: 430px;
	padding-right: 15px;
	border-right: 1px solid #f0f0f0;
}
#videoRightCol {
	position: relative;
	float: left;
	width: 155px;
	padding-left: 15px;
}
#videoRightCol ul {
	margin: 0;
	margin-top: 8px;
}
#videoRightCol ul li {
	list-style-type: none;
	padding: 0;
	font-size: 13px;
	line-height: 22px;
}
#videoRightCol ul li.current a {
	font-weight: bold;
	text-decoration: none;
	color: #333;
}

/* free offer signup */
.landing-page #column_leftmiddle {
	margin-left: 140px;
}
