/* oooooooooooooooooooooooooooooooooooooooooooooooo */

/*	Author			-> www.mezmamedia.com
					-> Richie Grainger

/*	Date			-> 15 April 2011

/*	File			-> style.css

/*	Contact			-> www.mezmamedia.com
					-> richie@mezmamedia.com
				
/* 	Copyright (c)	-> Mezma Media

/* oooooooooooooooooooooooooooooooooooooooooooooooo */

a:link, a:visited { 			color: #eb2125; background-color: transparent; text-decoration: underline; }
a:hover {					color: #000; background-color: transparent; text-decoration: underline; }

a.l:link, a.l:visited { 		color: #956566; background-color: transparent; text-decoration: none; }
a.l:hover {					color: #eb2125; background-color: transparent; text-decoration: underline; }

a.fl:link, a.fl:visited { 	color: #decaca; background-color: transparent; text-decoration: none; }
a.fl:hover {					color: #fff; background-color: transparent; text-decoration: underline; }

a.isl:link, a.isl:visited { 	color: #901214; background-color: transparent; text-decoration: none; }
a.isl:hover {				color: #000; background-color: transparent; text-decoration: underline; }

a.bwd:link, a.bwd:visited { 	color: #fff; background-color: transparent; text-decoration: underline; }
a.bwd:hover {				color: #000; background-color: transparent; text-decoration: underline; }

a.page{ 					padding: 2px; }
a.page:link, a.page:visited { color: #b40808; background-color: transparent; text-decoration: none; }
a.page:hover {				color: #000; background-color: transparent; text-decoration: underline; }
strong.page {					background-color: #b40808; border: 1px #530000 solid; padding: 3px 4px; color: #fff; }

a.btl {						background: url(background_images/bt_link.gif) no-repeat; overflow: hidden;
							display: block; float: left; text-align: center; text-decoration: underline; margin-top: 10px; width: 350px; height: 35px; }
a.btl:link,a .btl:visited  {	color: #000; }
a.btl:hover {				background: url(background_images/bt_linko.gif) no-repeat; color: #fff; text-decoration: none; }
a.btl div {					padding-top: 8px; }

body {

	background-image: url(background_images/page_tile.jpg);
	background-repeat: repeat-y;
	background-position: top;

	height: 100%;
	background-color: #fff;
	
	margin: 0px;
	
	text-align: center; /* Center the body ONLY for IE until big is fixed */
	
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #340909;
	
}



/* oooooooooooooooooooooooooooooooooooooooooooooo TEXT TYPES HERE oooooooooooooooooooooooooooooooooooooooooooooo */

.text_red {				color: #dd0000; }
.text_green {			color: #00dd00; }
.text_hydco {			color: #eb2125; }
.text_details {			font-size: 14px; font-weight: bold; color: #eb2125; }

h {						font-family: Helvetica, Arial; }
h1 {						font-weight: 100; font-size: 24px; height: 50px; clear: both; color: #eb2125; margin: 0px; padding: 0px; margin-bottom: 15px; }
h2 {						font-weight: 100; font-size: 16px; height: 25px; clear: both; color: #901214; margin: 0px; padding: 0px; margin-top: 15px; }
h3 {						font-weight: 100; font-size: 16px; clear: both; color: #901214; margin: 0px 0px 10px 0px; padding: 0px; }
.fmt_box h3 {			font-family: Arial, Verdana; font-weight: bold; font-size: 12px; color: #fff; }

div.text_pad {			display: block; padding: 10px; }
p.top {					margin-top: 0px; padding-top: 0px; }







/* oooooooooooooooooooooooooooooooooooooooooooooo TABLES TYPES HERE oooooooooooooooooooooooooooooooooooooooooooooo */

#page_bg {					display: block; float: left; width: 100%; margin: 0px; padding: 0px; background: url(background_images/page_bg.jpg) no-repeat top center; }
#page_mid {					display: block; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #340909; text-align: left; margin: 0 auto; width: 1000px; }

#banner_shell {				background: url(background_images/logo_bg.jpg) no-repeat bottom left; display: block; margin-top: 15px; height: 220px; width: 1000px; }
	#banner_logo {			display: block; float: left; height: 200px; width: 224px; }
	#banner_flash {			display: block; float: left; height: 200px; width: 756px; }
	
#menu_shell {				background: url(background_images/menu_tile.jpg) repeat-x; display: block; height: 45px; width: 1000px; }

#body_shell {				background: url(background_images/body_tl.jpg) no-repeat top left; display: block; line-height: 20px; min-height: 550px; width: 1000px; } /* LINE HEIGHT */
	#bs_left {				display: block; float: left; overflow: hidden; margin: 0px 10px 0px 10px; width: 204px;
							color: #956566; font-size: 11px; line-height: 16px; } /* LINE HEIGHT */
	#bs_left p.top {			margin-bottom: -5px; }
	#bs_left p.top span {		color: #340909; }
	#bs_right {				background: url(background_images/body_arrow.gif) no-repeat top left; display: block; float: left; overflow: hidden; width: 776px; }
		#bs_right_pad {		display: block; float: left; margin: 0px 20px 40px 20px; width: 736px; }
		
		#bsr_rcol {			display: block; float: right; margin: 0px 0px 0px 15px; width: 350px; }
		#bsr_lcol {			display: block; float: left; width: 371px; }
		
		div.leftc {			display: block; float: left; overflow: hidden; width: 446px; }
		div.rightc {			display: block; float: right; overflow: hidden; width: 270px;  }
		
		div.news_shell {		display: block; float: left; overflow: hidden; margin-bottom: 20px; width: 736px; }
		div.item_shell {		display: block; float: left; overflow: hidden; margin-bottom: 20px; margin-right: 30px; width: 353px; }
			div.is_r {		margin-right: 0px; }

#footer_shell {				display: block; background: url(background_images/footer_tile.jpg) repeat-x; height: 235px; }
	#footer_bg {				display: block; background: url(background_images/footer_top.jpg) no-repeat top center; height: 235px; }
	#footer_mid {			display: block; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; color: #decaca; text-align: left; margin: 0 auto; width: 950px; }
		#footer_m_top {		display: block; float: left; overflow: hidden; margin-top: 60px; height: 140px; width: 950px; }
			.fmt_box {		display: block; float: left; overflow: hidden; line-height: 16px; width: 180px; } /* LINE HEIGHT */
		#footer_m_btm {		display: block; float: left; overflow: hidden; width: 950px; }
			.ftmb_right {	display: block; float: right; }
			


table {						background-color: #fff; color: #42425c; }
tr.second {					background-color: #f2f2f2; }



hr {							margin: 10px 0px 20px 0px; }




ul {							list-style-image: url(background_images/list.gif); }
ul li {						font-size: 13px; }
ul li ul {						list-style-image: url(background_images/list_inner.gif); }
ul li ul li {						font-size: 12px; color: #678024; }



/* THIS IS THE CSS NAV MENU ACROSS THE TOP */
ul#nav {						background: url(background_images/menu.gif); position: relative; padding: 0px; margin: 0px 0px 0px 67px; width: 864px; height: 45px; top: 0px; }
ul#nav li {					background-image: none; display: block; position: absolute; list-style-type: none; padding: 0px; margin: 0px; }
ul#nav li a {					display: block; text-indent: -9999px; }

li#nav_home a:hover, li#nav_profile a:hover, li#nav_services a:hover, li#nav_rigs a:hover, li#nav_products a:hover, li#nav_field a:hover, li#nav_news a:hover, li#nav_contact a:hover { 
background: url(background_images/menu.gif);
}

li#nav_home {					left: 0px; top: 0px; width: 74px; height: 45px; }
li#nav_home a {				background-position: -0px 0px; left: 0px; width: 74px; height: 45px; }
li#nav_home a:hover {			background-position: -0px -45px; }

li#nav_profile {				left: 74px; top: 0px; width: 139px; height: 45px; }
li#nav_profile a {				background-position: -74px 0px; left: 74px; width: 139px; height: 45px; }
li#nav_profile a:hover {		background-position: -74px -45px; }

li#nav_services {				left: 213px; top: 0px; width: 89px; height: 45px; }
li#nav_services a {			background-position: -213px 0px; left: 213px; width: 89px; height: 45px; }
li#nav_services a:hover {		background-position: -213px -45px; }

li#nav_rigs {					left: 302px; top: 0px; width: 92px; height: 45px; }
li#nav_rigs a {				background-position: -302px 0px; left: 302px; width: 92px; height: 45px; }
li#nav_rigs a:hover {			background-position: -302px -45px; }

li#nav_products {				left: 394px; top: 0px; width: 94px; height: 45px; }
li#nav_products a {			background-position: -394px 0px; left: 394px; width: 94px; height: 45px; }
li#nav_products a:hover {		background-position: -394px -45px; }

li#nav_field {				left: 488px; top: 0px; width: 137px; height: 45px; }
li#nav_field a {				background-position: -488px 0px; left: 488px; width: 137px; height: 45px; }
li#nav_field a:hover {			background-position: -488px -45px; }

li#nav_news {					left: 625px; top: 0px; width: 132px; height: 45px; }
li#nav_news a {				background-position: -625px 0px; left: 625px; width: 132px; height: 45px; }
li#nav_news a:hover {			background-position: -625px -45px; }

li#nav_contact {				left: 757px; top: 0px; width: 107px; height: 45px; }
li#nav_contact a {				background-position: -757px 0px; left: 757px; width: 107px; height: 45px; }
li#nav_contact a:hover {		background-position: -757px -45px; }
/* END CSS NAV MENU ON TOP */

/* TOP MENU */
/* fix from using the css image nav */
ul#nav ul li {					position: relative; }
ul#nav ul li a {					display: block; text-indent: 0px; width: 190px; height: auto !important; } /* width = ul#nav ul (width) MINUS ul# ul li a PADDING left   */
ul#nav ul li a:hover {			background-image: none; }
/* end css image nav fix */

ul#nav ul {					display: none; position: absolute; background: url(background_images/md_tile.gif) repeat-y;  list-style-image: none; padding: 0px; margin: 0px; left: 0px; width: 200px; }
ul#nav ul li {					list-style: none; margin: 0px; padding: 0px; font-size: 11px; width: 200px; }
ul#nav ul li.top {				background: url(background_images/md_top.jpg) no-repeat top; padding-top: 3px; }
ul#nav ul li.btm {				background: url(background_images/md_btm.jpg) no-repeat bottom; padding-bottom: 5px; }
ul#nav ul li a {					display: block; text-decoration: none; color: #fff; padding: 5px 0px 5px 10px; }

ul#nav li:hover ul { display: block; }
ul#nav li:hover a, ul#tnav a:focus, ul#tnav a:active { color: #fff; }

ul#nav li:hover ul a.tldm:link { 	color: #fff; background-color: transparent; text-decoration: none; }
ul#nav li:hover ul a.tldm:visited {	color: #fff; background-color: transparent; text-decoration: none; }
ul#nav li:hover ul a.tldm:hover {	color: #fff; background-color: transparent; text-decoration: none; background-color: #c71a1d; }
/* END TOP MENU */



img.btn_b {					display: block; position: absolute; z-index: 2; border: 0px; }
img.rig_right {				display: block; float: right; margin: 0px 0px 15px 15px; border: 0px; }



div.error_box {				display: block; background: url(background_images/error_tile.gif) repeat; overflow: hidden; margin-bottom: 10px; color: #000000; }
div.error_eb_t {				display: block; background: url(background_images/error_border.gif) repeat-x top; overflow: hidden; }
div.error_eb_b {				display: block; background: url(background_images/error_border.gif) repeat-x bottom; overflow: hidden; }
div.error_eb_l {				display: block; background: url(background_images/error_border.gif) repeat-y left; overflow: hidden; }
div.error_eb_r {				display: block; background: url(background_images/error_border.gif) repeat-y right; overflow: hidden; }
div.error_tl {				display: block; background: url(background_images/error_tl.gif) no-repeat top left; overflow: hidden; }
div.error_tr {				display: block; background: url(background_images/error_tr.gif) no-repeat top right; overflow: hidden; }
div.error_bl {				display: block; background: url(background_images/error_bl.gif) no-repeat bottom left; overflow: hidden; }
div.error_br {				display: block; background: url(background_images/error_br.gif) no-repeat bottom right; overflow: hidden; }


br.cl {						clear: left; }
br.cr {						clear: right; }
br.cb {						clear: both; }


div.c_l {					display: block; float: left; font-weight: bold; margin-bottom: 15px; width: 115px; }
div.c_r {					font-weight: 100; width: 200px; }


label, input, select, textarea {	font-family: Arial, Verdana, Helvetica, sans-serif; display: block; float: left; margin-bottom: 10px; }
label {						font-weight: bold; width: 100px; margin-right: 15px; }
input.submit_box {			margin: 5px 0px 0px 115px; }
input.input_nm {				display: inline; margin: 0px; }

.input_no_left {				margin-left: 115px; }

div.form_text {				display: block; float: left; margin-top: -10px; margin-bottom: 10px; margin-left: 115px; }
div.form_texts {				display: block; float: left; margin-bottom: 10px; }

form {						margin: 0; } 
.input_box {					font-size: 12px; border: 1px solid #a0a0a0; background: #ffffff; color: #333333; padding: 5px; }
.submit_box {				font-size: 12px; border: 1px solid #a0a0a0; background: #e0e0e0; color: #333333; padding: 10px; }


/* thumbnail popup */	
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}
#preview img { width: 200px; }	
/* thumbnail popup */
