/* PolyFlow, Inc */

/* ////////////////////////////////// =Global /////////////////////////////////// */
*{
	margin:0;
	padding:0;
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
}

body{
	background:#333;
	color:#333;
	font-size:63.5%;
}

/* ////////////////////////////////// =Layout /////////////////////////////////// */
div#container{
	width:820px;
	position:absolute;
	left:50%;
	top:0;
	margin:0px 0 0 -405px;
	background:#fff url("../i/bg_container.gif") left top repeat-y;
}
div#wrapper{
	width:770px;
	float:left;
	margin:0 0 0 25px;
	display:inline; /* IE Double Margin Fix */

}
div#branding, div#feature_wrap, div#banner, div#int_banner{
	width:770px;
	float:left;
}
div#branding{
	margin:0 0 10px 0;
}
div#feature_wrap{
	margin:10px 0 20px 0;
	font-size:1.1em;
}
div#banner{
	height:208px;
	background:url("../i/img_banner_home.jpg") left top no-repeat;
}
div#int_banner{
	height:96px;
}
div#footer{
	width:820px;
	clear:both;
	background:#333 url("../i/bg_footer.gif") left top no-repeat;
}
/* ````````````` home feature boxes ``````````````````` */
div#feat1, div#feat2, div#feat3{
	float:left;
	display:inline; /* IE Double Margin Fix */
}
div#feat2, div#feat3{
	width:250px;
	height:197px;
	margin:16px 0 0 30px;
}
div#feat1{
	width:200px;
	height:197px;
	background:url("../i/bg_feat1.jpg") left top no-repeat;
	margin:16px 0 0 5px;
}
div#feat2{
	background:url("../i/bg_feat2.jpg") left top no-repeat;
}
div#feat3{
	background:url("../i/bg_feat3.jpg") left top no-repeat;
	overflow:hidden;
}
div#content_main, div#content_sub{
	margin-top:10px;
	display:inline; /* IE Double Margin Fix */
}
div#content_main{
	float:left;
	width:520px;
	margin-bottom:20px;
}	
div#content_sub{
	float:right;
	width:230px;
}
#wrapper .quest{
	float:left;
	width:760px;
	margin-bottom:20px;
}
#languages {
	margin: 5px 0 0 0;
	width: 100px;
	float: right;
}
/* ``````````````` polyflow network map ````````````````````` */
div#map_main{
	float:left;
	width:775px;
	margin-bottom:20px;
}	
/* ````````````` polyflow network columns ``````````````````` */
div#content_main #netleft{
	float:left;
	width:250px;
}
div#content_main #netright{
	float:right;
	width:250px;
}
/* ````````````` sidebar callout boxes ``````````````````` */
.callouts{
	width:200px;
	height:173px;
	float:right;
}
.callouts h4{
	color:#FFF;
	font-weight:bold;
	font-size:1.2em;
	padding:10px 0 12px 10px;
}
.callouts p{
	padding:0 0 0 10px;
	font-size:1.1em;
	line-height:15px;
}
#co_conference{
	background: url("../i/bg_callout_conference.jpg") no-repeat;
}
#co_samples{
	background: url("../i/bg_callout_samples.jpg") no-repeat;
}
#co_questions{
	background: url("../i/bg_callout_questions.jpg") no-repeat;
}
#co_network{
	background: url("../i/bg_callout_network.jpg") no-repeat;
}
#co_case{
	background: url("../i/bg_callout_case.jpg") no-repeat;
}
#co_faq{
	background: url("../i/bg_callout_faq.jpg") no-repeat;
}

/* ////////////////////////////////// =Lists //////////////////////////////////// */
#main_nav{
	width:770px;
	float:left;
	list-style:none;
	text-transform: uppercase;
}
#main_nav li{
	float:left;
	margin:0 25px 0 0;
	display:inline; /* IE Double Margin Fix */
}
li#mn_home{
	margin-left:31px;
}
#sub_nav{
	width:746px;
	padding:0 0 0 24px;
	float:left;
	background:#0099FF;
}
#sub_nav ul{
	list-style:none;
}
#sub_nav li{
	float:left;
}
div#content_main ul{
	margin:0 0 10px 25px;
	font-size:1.2em;
}
div#content_main li{
	line-height:18px;
}
/* ````````````` sub_nav positions ``````````````````` */
/*
#sub_company{
	margin:0 0 0 94px;
}
#sub_products{
	margin:0 0 0 176px;
}
#sub_resources{
	margin:0 0 0 25px;
}
#sub_polyflow{
	margin:0 0 0 518px;
}
#sub_contact{
	margin:0 0 0 332px;
}
*/

/* ////////////////////////////////// =Links //////////////////////////////////// */
a{
	color:#0092CA;
}
a:hover{
	color:#00729F;
}
div#feature_wrap a{
	text-decoration:none;
}
div#feature_wrap a:hover{
	text-decoration:underline;
}
#main_nav a{
	color:#090644;
	text-decoration:none;
	display:block;
	padding:2px 3px 8px 3px;
	border-top:2px solid #fff;
}
#sub_nav a{
	display:block;
	padding:5px 10px;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	text-transform:uppercase;
}

/* ````````````` main_nav highlight ``````````````````` */
#b_home #mn_home a, .b_company #mn_company a, .b_products #mn_products a, .b_casestudies #mn_studies a, .b_resources #mn_resources a, .b_polyflow #mn_network a, .b_contact #mn_contact a{
	color:#0099FF;
	border-top:2px solid #0099FF;
}
/* ````````````` sub_nav highlight ``````````````````` */
#b_aboutus #sn_aboutus a, #b_history #sn_history a, #b_faq #sn_faq a, #b_downhole #sn_downhole a, #b_flowlines #sn_flowlines, #b_applications #sn_otherapps, #b_turnkey #sn_turnkey, #b_calculator #sn_calculator, #b_presentations #sn_presentations, #b_videos #sn_videos, #b_technical #sn_technical, #b_technical_data #sn_technical_data, #b_faq #sn_faq2, #b_polyflow_rep #sn_polyflow_rep, #b_distributors #sn_distributors, #b_request #sn_request, #b_specialist #sn_specialist, #b_nodal #sn_nodal, #b_velocity #sn_velocity, #b_submerse #sn_submerse, #b_gathering #sn_gathering, #b_injection #sn_injection, #b_disposal #sn_disposal, #b_distributors_world #sn_distributors_world{
	background:#0066AB;
}

/* /////////////////////////////// =Typography ////////////////////////////////// */
h1#logo{
	width: 171px;
	height: 52px;
	position: relative;
	font-size:1px;
	float:left;
	margin:20px 0 20px 31px;
	display:inline; /* IE Double Margin Fix */
}
h1#logo span{
	background: url("../i/img_logo.gif") no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}
h3{
	color:#090644;
	font-size:1.2em;
}
div#content_main h3, div#map_main h3{
	color:#0066AB;
	margin:0 0 4px 10px;
	font-size:1.4em;
}
div#content_main .cshead{
	color:#333;
	margin:0 0 4px 10px;
	font-size:1.4em;
}
div#content_main p, div#map_main p{
	font-size:1.2em;
	line-height:18px;
	margin:0 0 10px 10px;
	
}
div#footer p{
	text-align:right;
	padding:50px 15px 0 0;
	color:#666;
}
div#wrapper .quest h3{
	text-decoration:underline;
	margin-bottom:10px;
}

/* ````````````` home feature boxes ``````````````````` */
div#feature_wrap h3{
	margin:15px 0 5px 15px;
}
div#feature_wrap p{
	line-height:16px;
}
div#feature_wrap p{
	margin:0 0 0 15px;
}
div#feat1 p{
	margin-right:35px;
}
div#feat2 p{
	margin-right:100px;
}
div#feat3 p{
	margin-right:100px;
}


/* ///////////////////////////// =Tables/Forms ////////////////////////////////// */
form#search{
	float:right; clear: right;
	margin:40px 40px 0 0;
	display:inline; /* IE Double Margin Fix */
	font-size:1.2em;
}
form#search input{
	padding:1px;
}
form#search #formsubmit{
	padding:1px;
	cursor:pointer;
}
/* contact table */
.contactable{
	font-size:1.2em;
}
.contactable textarea, .contactable input, .contactable select{
	font-size:1.2em;
	font-family:Arial,Verdana,sans-serif;
	padding:3px;
	color:#666;
	border:1px solid #ccc;
}
.contactable option{
	padding-right:10px;
}
.contactable input:focus, .contactable textarea:focus{
	border:1px solid #0099FF;
}
.contactable .formsubmit, .contactable .formsubmit:focus{
	cursor:pointer;
	border-top:2px solid #fafafa;
	border-right:2px solid #848484;
	border-bottom:2px solid #848484;
	border-left:2px solid #fafafa;
}
.contactable td{
	padding:5px 0;
}
.contactable .formsubmit, .contactable .formsubmit:focus{
	cursor:pointer;
	border-top:2px solid #fafafa;
	border-right:2px solid #848484;
	border-bottom:2px solid #848484;
	border-left:2px solid #fafafa;
}
table#wellbore td{
	padding:5px 20px;
}
/* ////////////////////////////// =Misc/Classes ///////////////////////////////// */
.uptop{
	text-align:right;
}
.bigmar p{
	margin:0 0 15px 10px !important;
}
.smallmar p{
	margin:0 0 5px 10px !important;
}
.network p{
	margin-bottom:20px !important;
}
.network p strong{
	color:#090644;
}
.c_resource h3{
	color:#090644 !important;
}
.quest hr{
	border:0;
	background:#ccc;
	margin:0 0 20px 0;
}	
#wrapper .quest .questhead{
	text-align:center;
	font-weight:bold;
	margin:0 0 20px 0;
	
}
.special{
	color:#0066AB;
}
#ieheadache{
	display:none;
}

/* //////////////////////// =Search Form/Results Page /////////////////////////// */
#b_search div#content_main{
	float:left;
	width:620px;
	margin-bottom:20px;
}
#search_wrap{
	margin:0 0 0 15px;
}
#searchul li{
	line-height:22px;
}
#b_search #content_main{
	font-size:1.2em;
}
.highlight { background: transparent; }
		.searchheading { font-size: 1.2em; font-weight: bold; padding:15px 0 0 0; }
		.suggestion, .summary, .sorting, .description, .result_pagescount { display:none; }
		.results { font-size: 100%; }
		.category { color: #999999; }

		.result_title { font-size: 100%; font-weight:bold; }
		.context { line-height:16px; }
		.infoline { font-size: 80%; font-style: normal; color: #808080;}

		.zoom_searchform { font-size:1.2em;background:#dedede;padding:15px 0 10px 15px;}
		.zoom_searchform input{padding:3px; color:#333; }
		.zoom_results_per_page {margin-left: 10px; }
		.zoom_match {margin-left: 10px;}				
		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
		input.zoom_button {  }
		input.zoom_searchbox {  }		
		
		.result_image { float: left; display: block; }
		.result_image img { margin: 10px; width: 80px; border: 0px; }

		.result_block { margin-top: 5px; margin-bottom: 15px; clear: left; }
		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
		.result_pages { font-size: 100%; }
		
		.searchtime { font-size: 80%; }
		
		.recommended 
		{ 
			background: #DFFFBF; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
		.recommended_heading { float: right; font-weight: bold; }
		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
		.recommend_title { font-size: 100%; }
		.recommend_description { font-size: 100%; color: #008000; }
		.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}


/* //////////////////////////////////// =IE6 //////////////////////////////////// */
* html #main_nav li{
	float:left;
	margin:0 21px 0 0;
	display:inline; /* IE Double Margin Fix */
}
* html #main_nav #mn_home{
	margin-left:31px;
}
* html h1#logo span{
	cursor:pointer;
}
* html #main_nav{
	width:770px;
	padding:20px 0 0 0;
	float:left;
	list-style:none;
	text-transform: uppercase;
}
* html #sub_nav{
	width:746px;
	padding:0 0 0 24px;
	margin:0;
	float:none;
	background:#0099FF;
	clear:both;
}

* html #int_banner img{
	display:inline;

}
* html #sub_nav a{
	display:block;
	padding:5px 10px;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	text-transform:uppercase;
}

* html .ie6png { behavior: url(inc/iepngfix.htc) }
/* //////////////////////////////////// =IE7 //////////////////////////////////// */
#main_nav li{
	*float:left;
	*margin:0 21px 0 0;
	*display:inline; /* IE Double Margin Fix */
}
#main_nav #mn_home{
	*margin-left:31px;
}
#sub_nav{
	*width:746px;
	*padding:0 0 0 24px;
	*float:none;
	*background:#0099FF;
}
h1#logo{
	*padding-bottom:20px;
}
h1#logo span{
	*cursor:pointer;
}

