/* general elements */

html{ font-size:15px; }

img{border:0}

a{color:white; border:0}

a:hover{color:#ffc800}

a img{text-decoration:none}

h2{margin-top:5px; padding-left:3px; padding-bottom:5px; font-size:1.5em; font-weight:bold}

body{ line-height:1; color:black; font:12px Arial, Helvetica, sans-serif; background:#9a9a9a url(../images/bg_page.png) repeat-x top left; text-align:center}

table{border-collapse:collapse; border-spacing:0}

/* divs */

#frame{border:3px solid #FFF; background:white; margin-left:auto; margin-right:auto; width:903px; text-align:left; overflow:hidden;}

#header{background:#114171 url(../images/hdr_bg_top.png) repeat-x top left; height:74px; margin:0; padding:0; position:relative;}

#header #actions{float:right; margin-right:10px; margin-top:2px; font-size:.8em; text-transform:uppercase}

#header #actions img{vertical-align:middle; padding-left:2px}

#header #actions a{text-decoration:none}

#header #actions span:hover {text-decoration:underline}

#header img#iaglogo{margin-top:14px; margin-left:27px}

#header #tagline{position:absolute; color:white; text-align:right; top:35px; right:5px;}

#header sub { color:white; }

#nav{background:url(../images/bg_nav.png) repeat-x top left; height:20px; padding-left:10px; padding-top:1px}

#nav img{vertical-align:middle; padding-left:4px; padding-right:4px}

#nav a{text-decoration:none}

#content{background:#fff url(../images/bg_content.png) repeat-x top left; padding:5px;}

.content-body a:link, .content-body a:visited { color:black; }

#subpage_header h1 {text-indent: -999em;overflow:hidden;line-height:0;padding:0;margin:0;}

#subpage_content {width:635px;float:left;padding:0px;}

#subpage_content_full{padding:5px;}

#legal{color:#FFF; font-size:.8em; margin-top:5px; text-transform:uppercase}

#legal p {line-height:1.1; margin:0; }

.legal_terms { font-size:.8em; margin:5px 0 0 0; }

#bottom{

	margin-top:5px; 

	padding:0px; 

	margin-bottom:0px; 

	background:url('/images/bg_bottom.jpg');

	background-repeat:no-repeat;

	width:901px;
	height:70px;

	clear:both;

}

/* #bottom li{margin-bottom:3px} */

/* building blocks */

.half{width:49%}

.twothirds{width:66%}

.onethird{width:32%}

.full{clear:both}

.left{float:left}

.right{float:right}

/* page-specific elements */

#valuechain{font-size:.8em}

#valuechain span{float:left}



.customer_quotes {

	line-height: 20px;

}



.customer_quotes_attrib {

	font-size: 10px;

}



.pullquote_left p, .pullquote_right p {

	font-size:1.3em;

	line-height:1.3;

	margin:0;

	font-weight:bold;

}

.pullquote_left, .pullquote_right {

	display:block;

	padding:.25em 0 .25em 0;

	margin:.25em 2em .25em 0;

	width:200px;

	min-height:1em;

	float:left;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #A9A9A9;	

}

.pullquote_right {

	float:right;

	border:none;

	padding:.25em 0 .25em 1em;

	margin:.25em 0 .25em 1em;

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #A9A9A9;	

}



/* Marketo forms */

#innerWrapDiv {

}

.mktField, #mktFrmButtons {

	list-style-type: none;

	clear:left;

}

.mktField label, .mktField input {

	float:left;

	width:40%;

	margin-top:1em;

}



#home_top {

	background-image: url(../images/bg_home_top.jpg);

	background-repeat: no-repeat;	

	height:301px;

	font-size:1.1em;

}

#home_top p {

	font-size:1.05em;

	line-height:1.3;

}

#home_top ul {

	margin:.5em;

}

#home_top h2 {

	font-size:1.2em;

}

#home_top_wrap {

	position:relative;

	float:left;

	width:1px;

	height:100%;

}

#home_bullet {

	float:right;

	color:#FFFFFF;

	margin:15px;

	width:418px;

}

.home_bullet_foot {

	text-align:right;

}

.home_center {

	text-align:center;

}

#home_whitebar {

	width:100%;

	overflow: hidden;

    padding-top: 15px;
    
}

#home_quote {

	width:361px; /* 394 */

	height:129px; /* 165 */

	padding:30px 30px 30px 30px;

	margin:20px 20px 10px 0px;

	background-image: url(/images/box_home_quote-2.png);

	background-repeat: no-repeat;	

	/*float:left;*

}

#home_ip_value_chain {

	margin:40px 0px 0px 30px;

	float:left;

}

#home_quote p {

	margin:0 0 1em 0;

	line-height:1.25;

	font-size:1em;

}

#home_hotspot {

	position:absolute;

	width:250px;

	height:190px;

	/* border: 1px solid #FF0000;	/* testing */

	left:20px;

	top:90px;

}

.home_quote_em {

	color:#926e00;

	font-weight:bold;

}

.home_learnmore_em {

	color:#FFD500;

	font-weight:bold;

}

#home_learnmore {

	padding:12px 5px;

	font-size:.9em;

}

#home_learnmore p {

	margin:0;

}

#home_learnmore ul {

	margin-left:80px;

}



.preloader {

	display:none;

}

.clearBoth {

	clear:both;

}

.whitepaper_abstract, .whitepaper_author {

	margin-left:1.5em;

}

.whitepaper_author {

	font-style:italic;

}



#industry-news 
{
    border-top: 1px solid #ccc;
    margin: 10px 20px;
    padding-top: 0px;
}

#industry-news a {
    color: #486C90 !important;
}

#industry-news a.Title {
    font-weight: bold !important;
}

#industry-news .newsPost {
    padding-bottom: 12px;    
}

#industry-news #more-news {
    text-align: right;
}

.webform {
    margin-left: 50px;
    margin-bottom: 30px;
}
.webform label {
    width: 125px;
    clear: left;
}

.webform label, .webform input {
    float: left;
    margin-top: 1em;
}

.webform input[type="submit"] 
{
    clear: left;
    margin-left: 125px;
}

#home_whitebar {
    padding-bottom: 10px;
}
#home_whitebar div.left-column {
    float: left;
    width: 440px;
    height: 310px;
}

#home_whitebar #news {
    background-image: url("/images/box_home_news.png");
    width: 390px; /* 440 */
    height: 278px; /* 293 */
    padding: 15px 30px 20px 25px;
    overflow: hidden;
}

#home_whitebar #news .content-title {
    margin: 0 0 10px 0;
}

#home_whitebar #news .newsPost {
    padding-bottom: 4px;
}
#home_whitebar #news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#home_whitebar div.right-column {
    margin-left: 470px;
    width: 421px;
    height: 310px;
}

  .missingInput
        {  
            border:1px solid red;
        }
        
        .messages
        {
            margin-bottom:20px;
            width:500px;
        }
        
        .messages div
        {
            padding:8px;
            background-color:#FF9494;
            color:#443333;
        }

.emailField {}

#home_whitebar .publish-date {
    white-space: nowrap;
}

.clear {
    clear: both;
}
