/*Copyright Bridgeline Software, Inc. An unpublished work created in 2007. All rights reserved. 
This software contains the confidential and trade secret information of Bridgeline Software, Inc. 
("Bridgeline").  Copying, distribution or disclosure without Bridgeline's express written permission is prohibited.*/

/***************** Basic_elements******************/

body
{
	font-size: 12px;
	/*background-color: #f7f7f7;*/
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.4em;
	margin:0;
	padding:0;
	behavior:url(/js/hover_fix.htc); 
}
input,select,textarea,td,th {font-size:1em;}
fieldset {border:0;}
ul {list-style-type:disc;}
ol {margin:0em 0em 1em 0em;}
table 
{  
    border-collapse:collapse;   
    border-spacing:0;   
} 
a
{
	color: #069;
	text-decoration: none;
}
a:hover, a:active {text-decoration: underline;}
p
{
	padding:0;
	color: #333;
}
h1
{
	font-size:2em;
	font-weight: normal;
}
h2
{
	font-size:1.8em;
	color:#333;
}
h3
{
	font-size:1.6em;
	color:#333;
}
h4
{
	font-size:1.3em;
	color:#333;
}
h5
{
	font-size:1.1em;
	color:#000 !important;
}

h6
{
	font-size:1.1em;
	color:#333;
}
div.contentArea p {margin:0em 0em 1.8em 0em;}
div.contentArea ul,div.contentArea ol,div.contentArea table {margin:0em 0em 1.1em 0em;}
div.contentArea h5,div.contentArea h6 {margin-top:0;margin-bottom:0.5em;}

/************* Global Classes **************/
.sponsor-indicator {
	color: #069 !important;
	font: normal 11px Arial, Helvetica, sans-serif !important;
}

.title-link {
	color: #069 !important;
	font: normal 12px Arial, Helvetica, sans-serif !important;
	line-height: 13px !important;
	text-decoration: underline !important;
}

.feature-headline1 {
	color: #c00 !important;
	font: bold 30px Arial, Helvetica, sans-serif !important;
	line-height: 30px !important;
}
	
.time-stamp1 {
	color: #000 !important;
	font: bold italic 14px Arial, Helvetica, sans-serif !important;
	line-height: 16px !important;
}

.body-copy1 {
	color: #666 !important;
	font: normal 12px Arial, Helvetica, sans-serif !important;
	line-height: 14px !important;
}

.article-headline2 {
	color: #369 !important;
	font: normal 12px Arial, Helvetica, sans-serif !important;
	line-height: 14px !important;
}

.read-more-link {
	color: #f33 !important;
	font: normal 12px Arial, Helvetica, sans-serif !important;
	line-height: 14px !important;
	text-decoration: underline !important;
	text-transform: uppercase !important;
}

.table-text {
	color: #369 !important;
	font: bold 12px Arial, Helvetica, sans-serif !important;
	line-height: 14px !important;
}

.location-text {
	color: #369 !important;
	font: normal italic 10px Arial, Helvetica, sans-serif !important;
	line-height: 10px !important;
}

.float-left {
	float: left;
	margin: 0 20px 20px 0;
}

.float-right {
	float: right;
	margin: 0 0 20px 20px;
}

table.pad10 td {padding: 0 10px 10px 0;}
table.pad10 td table td {padding: 0 10px 0 0;}
table.results-grid td {padding: 3px;}
table.results-grid td a {color: #333;}

/***************** Wrapper******************/

div.wrapper {
	width:980px;
/* 	overflow:auto; */
	margin:0 auto;
}
div.wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/***************** Header******************/

div.header
{
	width:980px;
	display:table;
}
div.column1
{
	height: 123px;
	width:254px;
	/*float:left;*/
	border: 0px solid red;
}
div.column1 h1 {
float: left;
margin:24px 0px 7px 0px;
width: 78px;
}
div.column1 h1.asmeHeader {margin:33px 0px 0px 14px;}
div.column1 img
{
	border: 0;
	display:block;
}
div.column1 p {
float: left;
font-size:1.1em;
color:#666;
margin: 75px 0 0 5px;
width: 65px;
}
div.column2
{
	width:795px;
	margin-left:171px;
	float:left;
	display:table;
}
div.firstRow
{
	width:764px;
	display:table;
	float:left;
	padding:0px 0px 12px 0px;
	/*border-bottom:2px solid #fff;*/
}
div.firstRow div.subCol1
{
	float:left;
	width:480px;
	margin:20px 0px 0px 0px;
}
div.firstRow div.subCol2
{
	/*float:right;
	width:270px;*/
	display:table;
	margin:2px 0px 0px 0px;
}
div.secondRow
{
	/*width:745px;*/	
	float:left;
	padding-left:22px;
}
div.secondRow ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}
div.firstRow div.subCol1 span.date
{
	font-size:0.9em;
	color:#666;
	float: right;
	margin: 2px 15px 0 0;
}
div.subCol2 a, div.subCol2 a:visited,div.subCol2 a:hover, div.subCol2 a:active
{
	font-family:verdana, sans-serif;
	color:#000;
	text-decoration:none;
	font-size:0.8em;
	margin-left:2px;
}
div.subCol2 div.login
{
	float:left;
	width:auto;
}
div.subCol2 div.password
{
	float:left;
	width:auto;
}
div.subCol2 div.password input.btnLogin
{
	padding:1px 0px 1px 4px;
	margin:1px 0px 0px 0px;
	vertical-align:middle;
}
div.subCol2 input.loginInfo1
{
	width:96px;
	margin:3px 4px 0px 0px;
	border:1px solid #c9c8c8;
	padding:0px 0px 2px 4px;
	color:#fff;
	font:normal 0.8em verdana;
	height:10px;
	background-color:#231f20;
	vertical-align:middle;
}
div.subCol2 input.loginInfo2
{
	width:96px;
	margin:3px 4px 0px 0px;
	border:1px solid #c9c8c8;
	padding:0px 0px 2px 4px;
	color:#fff;
	font:normal 0.8em verdana;
	height:10px;
	background-color:#231f20;
	vertical-align:middle;
}
div.loginInformation 
{
	float:right;
	text-align:right;
	font-family:Arial;
	width:265px;
}
div.loginInformation span#welcome
{
	display:block;
	padding:0;
	margin:0;
	color:#900;
	font-size:1.2em;
	line-height:1.7em;
}
div.loginInformation a, div.loginInformation a:visited, div.loginInformation a:hover, div.loginInformation a:active  
{
	font-size:0.9em;
	font-family:Verdana;
	text-decoration:underline;
	color:#000;
}
div.secondRow div.subCol3
{
	width:372px;
	float:left;
	margin:0px 0px 0px 0px;
}
div.secondRow div.subCol3 input.keyword
{
	width:207px;
	margin:0px 3px 0px 0px;
	border:1px solid #c9c8c8;
	padding:1px 0px 2px 4px;
	color:#fff;
	font:normal 0.8em verdana;
	height:10px;
	background-color:#231f20;
}
div.secondRow div.subCol3 input.btnSearch
{
	padding:0;
	margin:0;
	vertical-align:middle;
}
div.secondRow div.subCol4
{
	/*width:349px;*/
	margin:0px 18px 0px 0px;
	float: right;
}
div.secondRow div.subCol4 img.divider {margin:0px 10px 1px 10px;}

/*****************UtilityLinks******************/
div.utilityLinks
{
	clear:both;
	display:block;
}
div.utilityLinks ul {margin: 3px 0 0 0;}
div.utilityLinks li {float:left;}
div.utilityLinks img {border: 0;}

/*****************MainContent******************/
div.mainContent
{
	float: left;
	margin: 5px 0 0 0;
	width: 980px;
}

/*****************MainNav******************/
div.mainNav
{
	float:left;
	width: 171px;
	text-align:left;
	margin:13px 0px 0px 0px;
	border-top:2px solid #231f20;
	/*margin:29px 0px 0px 0px;*/
}
div.mainNav ul
{
	margin:0;
	padding:0;
	list-style:none;
}
div.mainNav li a
{
	padding:12px 0px 2px 0px;
	width:100%;	
	display:block;
}
/*****************ASME SUBNAV STYLES******************/
div.mainNav li.current 
{
	width:100%;
	background-image:url(../images/mainNavBorder.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}
div.mainNav li.current a {padding:0px;}
div.mainNav li.current ul.hasSub li
{
	background:none;
	width:159px;
	line-height:1.5em;
	padding:0px 12px 0px 0px;
}
div.mainNav li.current ul.hasSub li.last {padding:0px 12px 10px 0px;}
div.mainNav li.current ul.hasSub li a,div.mainNav li.current ul.hasSub li a:visited
{
	color:#333;
	text-decoration:none;
	font-size:.95em;
}
div.mainNav li.current ul.hasSub li a:hover,div.mainNav li.current ul.hasSub li a:active
{
	color:#39c !important;
	text-decoration:none;
	font-size:.95em;
}
div.mainNav ul.hasSub_asme li a.selected
{
	color:#39c;
	text-decoration:underline;
}
/**************MPA SUBNAV STYLES******************/
div.mainNav li li {display:block;}
div.mainNav ul ul li {
	background: none;
	padding: 0px 10px 0px 0;
}
div.mainNav ul ul li a {
	color: #333333;
	font-size: .95em;
	line-height: 1.32em;
	padding: 0;
}
div.mainNav li a:hover {
	color: #A52121;
	text-decoration: none;
}
div.asmeNav li a:hover, ul.hasSub_asme li a:hover {
	color: #39c;
	text-decoration: none;
}
div.mainNav ul ul li a.selected {
	color: #A52121;
	text-decoration: underline;
}
div.mainNav ul.hasSub {
	padding: 0 0 5px 0;
}
div.mainNav ul.hasSub ul li, div.mainNav ul.hasSub_asme ul li
{
	background:none;
	width:159px;
	line-height:1.5em;
	background-color:#969696;
	padding:0px 12px 0px 0px;
}
div.mainNav ul.hasSub ul li.last, div.mainNav ul.hasSub_asme ul li.last {
	padding:0px 12px 10px 0px;
}
div.mainNav ul.hasSub ul li a, div.mainNav ul.hasSub_asme ul li a, div.mainNav ul.hasSub ul li a:visited, div.mainNav ul.hasSub_asme ul li a:visited
{
	color:#fff;
	text-decoration:none;
	font-size:.95em;
	padding: 0;
}
div.mainNav ul.hasSub ul li:hover, div.mainNav ul.hasSub_asme ul li:hover {
	background-color: #cccccc;	
}
div.mainNav ul.hasSub ul li a:hover, div.mainNav ul.hasSub_asme ul li a:hover, div.mainNav ul.hasSub ul li a:active, div.mainNav ul.hasSub_asme ul li a:active
{
	color:#333;
	text-decoration:none;
	font-size:.95em;
}
div.mainNav ul.hasSub ul li a.selected, div.mainNav ul.hasSub_asme ul li a.selected
{
	color:#333333;
	text-decoration:underline !important;
}
/*****************sponsorLink******************/
div.mainNav div.sponsorLink
{
	margin: 20px 0 0 0;
	text-align:left;
}
div.mainNav div.sponsorLink img {margin: 0 0 1em 0;}
div.mainNav div.sponsorLink p
{
	text-decoration:underline;
	color:#534741;
	font:0.9em arial;
}
/*****************contentArea******************/
div.contentArea
{
	float:left;
	width: 809px;
}
div.genContent 
{
	width:727px;
	padding:0px 8px 0px 0px;
	margin:0 0 0 1.9em;
}

/*****************breadCrumb******************/
div.breadCrumb
{
	color:#666;
	margin:-3px 0px 0px 0px;
	padding:0px 0px 8px 0px;
	font-size:.9em !important;
}
div.acme {padding:0px 0px 8px 13px;}
div.breadCrumb a,div.breadCrumb a:visited,div.breadCrumb a:hover, div.breadCrumb a:active
{
	text-decoration:none;
	color:#666;
}
div.breadCrumb span.current {text-decoration:underline;}

/***************** Links******************/
a.back, a.back:visited, a.back:hover, a.back:active
{
	font-style:italic;
	text-decoration:underline!important;
	font-size:1.1em;
	color:#333;
}
div.bottomLink
{
	width:99%;
	text-align:right;
	padding:0px 0px 5px 6px;
	margin:1em 0 0 0;
}
div.bottomLink.noSpace {margin-top:0;}
div.bottomLink.space {margin-bottom:4em;}
div.bottomLink img {float:left;}
.caption
{
	color:#b72020;
	font-size:1.1em;
	padding:0px 0px 0px 31px;
}
/**** Action Links ****/
a.actionLinks, a.actionLinks a:visited
{
	text-transform:capitalize!important;
	font-weight:bold!important;
	/*text-decoration:underline!important;*/
	color:#ee3224!important;
	font-size:1em!important;
}
a.actionLinks a:hover, a.actionLinks a:active {text-decoration:none;}

/*****************Generic Form Elements Style******************/
.labelStyle
{
	color:#b42020;
	font-style:italic;
	margin:0em 0em 0 0;
	padding:0px 12px 0px 0px;
}
.dropDownListStyle
{
	font-family:arial;
	background-color:#f2f2f2;
	border:1px solid #b1b1b1;
	padding-top:1px;
	margin:0;
	vertical-align:middle;
	color:#666;
	font-size:1em;
}
img.ShiftLeft {margin-left:7px;}

/*****************Generic Table******************/
table.generic
{
	float:left;
	width:707px;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
table.generic th
{
	padding:12px 10px 12px 10px;
	border: 1px solid #c2c2c2;
	background-color:#fff;
	vertical-align:top;
	color:#333;
	font-weight:bold;
	text-align: left;
}
table.generic tr.alt-row td
{
	background-color:#fff;
}
table.generic td
{
	padding:12px 10px 12px 10px;
	border: 1px solid #c2c2c2;
	background-color:#f2f2f2;
	vertical-align:top;
	color:#226c86;
	font-weight:bold;
}
table.generic td a {color: #069;}
table.generic td.first
{
	padding:12px 10px 12px 10px;
}
table.generic td.last
{
	border-bottom:none;
	vertical-align:bottom;
	padding-bottom:0px;
}
table.generic td.colLast
{
	border-right:none;
	padding-bottom:0px;
}
/*****************Generic Divider******************/
div.divider 
{
	padding:0;
	margin:0px 0px 5px 0px;
	background: url('/images/hairline.gif') repeat-x bottom;
	/*border-bottom:1px solid #c1d1e0;*/
}
/***************** Footer******************/

div.footer
{
	margin:0px 50px 0px 0px;
	padding:0px 0px 40px 0px;
	font-size:.9em !important;
	float: right;
	width: 745px;
	border-top: 3px solid #000;
}
div.footer p
{
	margin:0px;
	padding:0px;
	color:#333;
}
div.footer ul
{
	list-style:none;
	margin:0;
	padding:0;
}
div.footer div.links li{font-weight:bold;}
div.copy {float:left;}
div.links {float:right;}
div.links li {float:left;}
div.links span.divider {padding:0px 8px 0px 8px;}
div.footer a, div.footer a:visited
{
	text-decoration: none;
	color: #333;
}
div.footer a:hover, div.footer a:active
{
	text-decoration: underline;
	color: #333;
}

/***************** @fixes******************/
.clearFix
{
	clear: both;
	height: 0px !important;
	min-height:0px;
	font-size: 0em !important;
	margin:0;
	padding:0;
}

/************ article paywall *************/
div.loginSection
{
	padding:10px 0px 25px 16px;
	display:table;
	width:700px;
}
div.loginContainer
{
	float:left;
	width:237px;
	padding:0;
	margin-right:8px;
}
div.signUp
{
	width:206px;
	padding:0px 0px 10px 0px;
	margin:0 0 0 1.5em;
	display:table;
}
div.mpaLogin
{
	width:206px;
	padding:0;
	margin:0 0 0 1.4em;
	display:table;
}
div.mpaLogin h5
{
	float:left;
	width:45px;
}
div.signUp img
{
	float:left;
	padding:0px 0px 2px 0px;
	margin:0;
}
div.signUp p
{
	float:left;
	padding:0;
	margin:0 0 2.2em 0;
}
div.buttonHolder img, div.buttonHolder input.btnLogin
{
	float:right;
	margin-bottom:4px;	
}
div.hint
{
	float:right;
	width:160px;
	padding:0;
	margin:0 0 1em 0;
	text-align:right;
	font:normal 0.8em verdana;
}
div.hint a, div.hint a:visited, div.hint a:hover, div.hint:active, div.forgot a, div.forgot a:visited, div.forgot a:hover, div.forgot a:active
{
	text-decoration:underline;
	color:#000;
}
div.forgot a,div.forgot a:visited, div.forgot a:hover, div.forgot a:active
{
	text-decoration:underline;
	color:#000!important;
}
div.forgot
{
	width:180px;
	float:right;
	text-align:right;
	padding:0;
	margin:0;
	font:normal 0.75em verdana;
}
.textBoxStyle
{
	width:135px;
	height:16px;
	margin-bottom:8px;
	float:right;
	text-align:right;
	color:#999;
	padding:3px 9px 0px 0px;
	border:1px solid #8f8f8f;
	font:normal 1em verdana;
}
.pwdStyle
{
	height:16px;
	padding-top:2px;
}
.genContentBody .floatImage img {border: 1px solid #333 !important;}

/************ misc. controls *************/
img.case-study-img {margin: 0 10px 0 0;}
table.case-study td {padding: 0 10px 10px 0;}
table.case-study td ul {
	padding: 0 20px;
}

table.case-study td p {
	margin: 0;
	padding: 0;
}

table.sales-edge ul {
	color: #369;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

table.sales-edge a {
	color: #369;
	font-weight: bold;
}

table.sales-edge td p {margin: 0;}
/***** Modal Window *****/
#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	top:0;	left:0;
	width:100%;
	height:100%;
	background:#000000;
	z-index:100;
	border:0;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=60);
	opacity:0.6;
}
#overlayLayer{
	display:none; 
	width:587px;   
	background:transparent; 
}
