h1
{
    margin: 0 0 18px 0;
}

h2
{
    margin: 0 0 16px 0;
}

.headingpadding
{
	padding-top: 20px;
}

#main
{
	/*background: url(../images/subpage_billboard_bg.jpg) repeat-x left top;*/
	margin-top: 140px;
}

#billboard
{
    width: 100%;
	background: url(../images/full_divider_bg2.jpg) no-repeat center bottom;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.billboard
{
    width: 100%;
    overflow: hidden;
}

.billboard img
{
    float: right;
}

.billboard p
{
    line-height: 130%;
    color: #55575b;
    font-size: 16px;
}

.billboard h1
{
    font-size: 36px;
    color: #00a1e0;
    margin-bottom: 8px;
    margin-top: 5px;
}

.billboard h2
{
    font-size: 28px;
    color: #55575b;
    margin-bottom: 10px;
}

.billboard .copy
{
    width: 40%;
    float: left;
    padding: 30px 0 0 0;
}

.billboard .copy p
{
    line-height: 130%;
}

.billboard .image
{
    width: 60%;
    float: right;
    text-align: right;
    color: #666666;
}

.billboardscreen
{
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
    padding: 0 25px;
    width: 360px;
    position: absolute;
    margin-left: 570px;
	height: 290px;
}

.billboardscreen_cs
{
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
    padding: 0 25px;
    width: 285px;
    position: absolute;
    margin-left: 570px;
	height: 290px;
}

.billboardscreen_bg {
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
    padding: 0 25px;
    width: 486px;
    position: absolute;
    margin-left: 444px;
    height: 290px;
}

.billboardscreen_bg h1 {
    padding-top: 5px;
}

.billboardscreen_lp {
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
    padding: 0 45px;
    width: 292px;
    position: absolute;
    margin-left: 475px;
    height: 473px;
}

.billboardscreen_lp h1 {
    padding-top: 65px;
}

.billboardscreen_lp a:link, .billboardscreen_lp a:visited {
    color: #00a1e0 !important;
}

.billboardcolorbg_lp {
    background-color: #ddddde;
    padding: 0 45px;
    width: 340px;
	margin-top: -25px;
    position: absolute;
	margin-left: 550px;
}

.billboardcolorbg_lp p {
	padding-right: 25px;
}

.billboardcolorbg_lp h2 {
	padding-top: 32px;
}

.billboardform_lp {
	padding-left: 40px;
}

.billboardh1 {
	margin-top: 25px !important;
	padding-left: 20px;
}

.lp_img { float: left !important;}

.billboardscreen_cs h2
{
padding-top:80px;
}

.billboardscreen h1
{
padding-top:80px;
}


.billboardcopy_wrapper
{
    width: 430px;
	padding: 0px 25px;
}

.billboardcopy_ffffff
{
	color:#ffffff !important;
}

.diagonal
{	
	border-top: 100px solid #003A5D;
    border-left: 980px solid transparent;
    border-right: 0px solid transparent;
    width: 0px;
    margin-top: 200px;
	padding: 0px;
}

.billboardsolid_bg {
    background-color: rgba(0,58,93,1);
    padding: 0 25px;
    width: 930px;
    position: absolute;
    height: 200px;
}

.billboardsolid_bg h1 {
    padding-top: 65px;
    font-size: 55px;
    text-align: center;
    color: #fff;
}

#breadcrumb
{
    width: 100%;
}

.breadcrumb
{
    height: 36px;
    width: 100%;
    margin: 0;
}

.breadcrumb ul
{
    list-style-type: none;
}

.breadcrumb ul li
{
    float: left;
    font-size: 14px;
	color: #bcbcbc;
}

.breadcrumb .arrow
{
    margin: 13px 8px 0 10px;
}

.breadcrumb a
{
    text-decoration: none;
    color: #adbcc7;
}

.breadcrumbpadding
{
    padding: 8px 0 0 0;
}

.breadcrumbhomepadding
{
    padding: 8px 0 0 0;
}

#content .callout h2 
{
	margin: 0 0 10px 0;
}

.sidecolumn .callout p 
{
	margin: 0 0 10px 0;
}

.sidecolumn .callout ul 
{
	margin: 0 0 10px 0;
}

.callout-two-column
{
	background: url(../images/double_divider_bg2.jpg) no-repeat left bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.callout-two-column-last
{
	margin-bottom: 10px;
}

.callout-two-column img, .callout-two-column-last img
{
	float: left;
	margin-right: 10px;
}

.callout-two-column h3, .callout-two-column-last h3
{
	margin-bottom: 10px;
}

.fullcalloutlink
{
    height: 48px;
    border: solid 1px #b7b7b7;
    background-color: #ececec;
    margin: 0 0 40px 0;
    padding: 14px 14px 0 14px;
}

.fullcalloutlink h2
{
    float: left;
    font-weight: bold;
    padding-top: 2px;
}

.fullcalloutlink .buttonorange
{
    float: right;
}

.calltoactionlong
{
    width: 323px;
    background:url(../images/calloutlink_arrow_bg.jpg) no-repeat right center;
    float: left;
    border: solid 1px #d9d9d9;
    margin: 0 20px 18px 0;
    padding: 10px;
    color: #55575b;
    overflow: hidden;
	border-radius: 3px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.calltoactionlong:hover
{
    cursor: pointer;
	border: solid 1px #00a1e0;
}

.calltoactionlong a
{
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', sans-serif;
	font-size:24px;
    color: #003a5d;
    text-decoration: none;
}

.calltoactionlong img
{
    float: left;
    margin: 0 20px 0 0;
}

.calltoactionshort
{
    box-sizing: border-box;
    width: 288px;
    background:url(../images/calloutlink_arrow_bg.jpg) no-repeat right center;
    float: left;
    border: solid 1px #d9d9d9;
    margin: 0 20px 18px 0;
    padding: 8px 25px 10px 10px;
    /*padding: 10px;*/
    color: #55575b;
	border-radius: 3px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.calltoactionshort .text
{
    width: 200px;
    overflow: hidden;
}

.calltoactionshort:hover
{
    cursor: pointer;
	border: solid 1px #00a1e0;
}

.calltoactionshort a
{
    font-family: 'Helvetica Neue Roman', 'Helvetica Neue', sans-serif;
	font-size:22px;
    color: #003a5d;
    text-decoration: none;
}

.calltoactionshort img
{
    float: left;
    margin: 0 20px 0 0;
}

.calltoactionshortcs
{
    width: 220px;
    background:url(../images/calloutlink_arrow_bg.jpg) no-repeat right center;
    float: left;
    border: solid 1px #d9d9d9;
    margin: 0 12px 18px 0;
    padding: 8px 0 10px 10px;
    /*padding: 10px;*/
    color: #55575b;
	border-radius: 3px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.calltoactionshortcsrt
{
    margin: 0 0px 18px 0 !important;
    padding: 10px 0 10px 10px !important;
}

.calltoactionshortcs:hover
{
    cursor: pointer;
	border: solid 1px #00a1e0;
}

.calltoactionshortcs a
{
    font-family: 'Helvetica Neue Roman', 'Helvetica Neue', sans-serif;
	font-size:20px;
    color: #003a5d;
    text-decoration: none;
}

.calloutlinklong
{
    width: 326px;
}

.calloutlinkshort
{
    width: 288px;
}

a.calloutlink
{
    color: #55575b;
    text-decoration: none;
}

.calloutlink
{
    background:url(../images/calloutlink_arrow_bg.jpg) no-repeat right top;
    float: left;
    height: 48px;
    border: solid 1px #d9d9d9;
    margin: 0 20px 18px 0;
    padding: 10px;
    color: #55575b;
}

.calloutlink h1
{
    margin: 0;
    color: #55575b;
}

.calloutlink img
{
    float: left;
}

/* make calloutlinks / calltoactions divs - use the jquery script to assign the click event using the anchor */
/* make the buttons div based and use the jquery script too */

.calloutlink .content
{
    float: right;
    /*background:url(../images/arrow_large.png) no-repeat center right;*/
    padding: 0 20px 0 0;
}

/*ul.calloutlinklist
{
    border-bottom: 0;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
}*/

ul.calloutlinklist li
{
    border-bottom: solid 1px #d7d7d7;
    background:url(../images/calltoactionsidebar_bg.jpg) no-repeat right center #003a5d;
    width: 184px;
    padding: 15px 28px 15px 10px;
	margin: 0px 0px 3px;
}

ul.calloutlinklist li:hover
{
    cursor: pointer;
}

ul.calloutlinklist li img
{
    float: left;
}

ul.calloutlinklist li a
{
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4em;
}

.calltoactionsidebar
{
    color: #55575b;
    text-decoration: none;
}

a.calltoactionsidebar
{
    color: #55575b;
    text-decoration: none;
}

.sidecolumn ul.calloutlinklist li img
{
    float: left;
    margin: 0 10px 0 0;
}

ul.calloutlinklist li .content
{
    float: right;
    background:url(../images/arrow_large.png) no-repeat center right;
    padding: 0 20px 0 0;
    height: 24px;
}

.series
{
    width: 310px;
    float: left;
}

.seriesmargin
{
    margin-right: 20px;
	margin-bottom: 50px;
}

.series .image
{
    height: 240px;
    position: relative;
}

.series .image img
{
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
    text-align: center;
}

.series .colorheader
{
    height: 36px;
    color: #00a1e0;
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', sans-serif;
    font-size: 22px;
    padding: 10px 0 0 10px;
}

.series .copy
{
    height: 180px;
    padding: 10px;
}

.series .cta
{
    height: 34px;
}

.background-color_ef3e42
{
    /*background-color: #ef3e42;*/
}

.background-color_7ac143
{
    /*background-color: #7ac143;*/
}

.background-color_95a0a9
{
    /*background-color: #95a0a9;*/
}

/*.fulldivider
{
    width: 100%;
    background:url(../images/full_divider_bg2.jpg) no-repeat center top;
    padding: 30px 0 10px 0;
	clear: both;
}

.three-col-divider
{
    width: 100%;
    background:url(../images/3-col_divider_bg2.jpg) no-repeat center top;
    padding: 30px 0 10px 0;
}


.two-col-divider{
	width: 721px;
	background:url(../images/2-col_divider_bg2.jpg) no-repeat center top;
	padding: 30px 0 10px 0;
}*/


.spacer
{
    margin: 0 0 40px 0;
}

.tabcontainer
{
    margin: 10px 0px;
}

ul.tabs
{
    /*border-bottom: solid 1px #b7b7b7;*/
    overflow: hidden;
    list-style-type: none;
    background:url(../images/tab_bottomline_bg.gif) repeat-x bottom left;
}

.tabs li
{
    float: left;
    padding: 11px 20px 0 20px;
    height: 27px;
    background: #dad9d7/*url(../images/tab_bg.jpg) repeat-x top left*/;
    border-left: solid 1px #d7d7d7;
    border-right: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #b7b7b7;
    margin: 0 6px 0 0;
    text-align: center;
}

.tabs li:hover
{
    cursor: pointer;
}

.tabs li.current
{
    border-left: solid 1px #b7b7b7;
    border-right: solid 1px #b7b7b7;
    border-top: solid 1px #b7b7b7;
    border-bottom: solid 1px #00a1e0;
    background: #00a1e0;
}

.tabs li.current a
{
    color: #ffffff;
}

 .tabs li a
{
    text-decoration: none;
    color: #003a5d;
    /*font-weight: bold;*/
}

 /*.tabs li.current a
 {
     position: relative;
     top: 1px;
     padding-bottom: 12px;
     border-bottom: solid 1px red;
     z-index: 9999;
 }*/

.rightcontentcolumn li span, .midcontentcolumn li span, .fullcontentcolumn li span
{
    color: #003A5D !important;
}

.rightcontentcolumn ul li, .midcontentcolumn ul li, .fullcontentcolumn ul li {
    list-style: none outside none;
    margin-bottom: 8px;
    color: rgb(51, 51, 51);
    padding-left: 15px;
    background-image: url("../images/bullet.gif");
    background-repeat: no-repeat;
    background-position: 3px 0.7em;
    font-size: 16px;
    line-height: 1.5em;
}

.rightcontentcolumn ol li, .midcontentcolumn ol li, .fullcontentcolumn ol li {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.5em;
}


.rightcontentcolumn li {
    line-height: 1.5 em;
}

.fullcontentcolumn .contentgradienttop
{
    background:url(../images/double_divider_bg2.jpg) no-repeat left top;
    padding-top: 40px;
    padding-bottom: 40px;
	padding-right: 0;
    overflow: auto;
	width: 730px;
}

.fullcontentcolumn .contentrightpadding
{
    clear: both;
    padding-right: 14px;
}

.searchresults
{
    margin: 40px 0 0 0;
}

.tab-content.hide
{
    display: none;
}

.tab-content.active
{
    display: block;
}

/* TEMPORARY PRESENTATION STYLES FOR CLINT - WORK THEM INTO STYLESHEET PROPERLY IF NEEDED */

#maincontentarea img 
{
	float: right; 
	margin-left: 20px
}

#maincontentarea .calltoactionshort img
{
    float: left;
    margin: 0 20px 0 0;
}

.billboard img 
{
	float: right;
	margin: 0 60px 0 0;
	/*padding-left: 20px;*/
}

.billboard_img_long
{
	margin: 0px !important;
}

/* events styles */

.events {
    overflow: hidden;
    width: 731px;
}
.events .filters {
    width: 100%;
    padding: 10px;
    margin: 0 0 10px 0;
    overflow: hidden;
}
#content .events .filters h2 {
    font-size: 22px;
    float: left;
    margin: 0 10px 0 0;
}
.events .filters select {
    float: left;
    margin-top: 4px;
}
.events .filters .filterleft {
    width: 50%;
    float: left;
}
.events .filters .filterright {
    width: 50%;
    float: right;
}
.events table {
    width: 100%;
    border-collapse: collapse;
}
.events table, .events th, .events td {
    border: solid 1px #d2d2d2;
}
.events table th {
    height: 58px;
    background:url(../images/events_header_bg.png) repeat-x left top;
    padding-left: 10px;
    font-size: 16px;
    font-weight: normal;
}
.events table th a {
    text-decoration: none;
    color: #003a5d;
}
.events table th span {
    color: #ff4e00;
}
.events table td {
    padding: 10px;
    vertical-align: top;
}
.events table td img {
    float: right;
}
.events table td p {
    margin: 0;
}
.eventtitle {
    
}
.eventdate {
    width: 150px;
}
.eventlocation {
    width: 200px;
}

/* webinar styles */

.webinars {
    overflow: hidden;
    width: 731px;
}

.webinar 
{
    overflow: hidden;
    margin-bottom: 20px;
}

.webinarimage {
    float: left;
    width: 180px;
}

.webinardescription {
    float: right;
    width: 551px;
}

/* style for case study quote */

.pullquote
{
    color: #00A1E0;
    padding: 0 140px 31px;
}

@media (max-width: 980px){
.pullquote { padding: 0 20px 31px; }
}


/* styles for white paper figures, images, and footer notes */

.figure {
	clear: both;
}
.figure img {
	margin-bottom: 5px;
}
.figure p {
	margin-bottom: 0px;
	font-size: 11px;
}
.figure-table {
	border: solid 2px #D8D9DA;
	padding: 10px;
}
.figure-table table{
	width: 100%;
	margin-bottom: 7px;
}
.figure-table table caption {
	font-size: 18px;
	margin-bottom: 10px;
}
.table-footer {
	font-style: italic;
}
.figure-table table, th, td {
	border: solid 1px #D8D9DA;
}
.figure-table th, td {
	padding: 5px;	
}
.figure-table tr.alt td {
	background:#e8e8e9;
}
.figure-table tr.top {
	background:#ccc;
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#D8D9DA));
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(top, #fff, #D8D9DA );
	/* For Internet Explorer 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#D8D9DA);
	/* For Internet Explorer 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#D8D9DA)";
	border-right:solid 1px #D8D9DA;
	height:50px;
	padding-left:15px;
	width:247px;
}
ol.footnote {
	border-top: #dad1c9 1px solid; 
	padding-top: 25px;
	
}
ol.footnote li {
	font-size: 11px;
}

/***********************************************
/* Image Gallery Carousel (Copied from Home)*/
/*********************************************/
.homepagefeatureslider
{
    width: 100%;
    overflow: hidden;
}

.slides_container {
    width: 980px;/*476px;*/
    height: 205px;
}

.slides_container .slide_group {
    width: 1008px;/*504px;*/
    display: block;
    overflow: hidden;
}

.midcontentcolumn .slides_container {
    width: 530px;/*476px;*/
}

.midcontentcolumn .slides_container .slide_group {
    width: 558px;/*504px;*/
}

.rightcontentcolumn .slides_container, .contentcolumn .slides_container {
    width: 721px;/*476px;*/
}

.rightcontentcolumn .slides_container .slide_group, .contentcolumn .slides_container .slide_group {
    width: 749px;/*504px;*/
}

.featureslide
{
	float: left;
	position: relative;
    margin: 0 28px 0 0;
    width: 224px;
    text-align: center;
}

.featureslide.clickablediv img
{
	max-height:140px;
}

.rightcontentcolumn .featureslide, .contentcolumn .featureslide
{
    margin: 0 25px 0 0;
}

.clickablediv span.enlarge{
	background-image: url(../Images/gallery_hover.png);
	background-repeat: no-repeat;
	position: absolute;
	z-index: 100;
	left: 95px;
	top: 60px;
	height: 31px;
	width: 31px;
	opacity: 0;
	filter:alpha(opacity=0);
	clear: both;
}

.clickablediv:hover span.enlarge {
	opacity: 1;
	filter:alpha(opacity=100);
}

.featureslide .linkcontainer
{
    padding: 10px 0 10px 0;
    font-size: 14px;
    color: #003a5d;
	text-align: left;
}
.featureslide .linkcontainer p{
	font-size: 12px;
    color: #55575b;
	}
.featureslide a
{
    font-size: 14px;
    color: #003a5d;
    text-decoration: none;
}

.fullcontentcolumn ul.pagination li, .midcontentcolumn ul.pagination li, .rightcontentcolumn ul.pagination li
{
	background-image: none;
	padding-left: 0px;
}

.pagination li
{
	list-style-type: none;
	float: left;
}

.pagination li a
{
    overflow: hidden;
    display: block;
    background:url(../images/featuredslider_button_off.gif) no-repeat left top;
    width: 18px;
    height: 0;
    padding-top: 24px;
}

.pagination li.current a
{
    background:url(../images/featuredslider_button_on.gif) no-repeat left top;
}

.controls
{
	border-top: solid 1px #d8cfc6;
	margin-top: 4px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.controls .arrow_link
{
    float: left;
    font-size: 16px;
}

.controls .featureslider_arrows
{
    float: right;
}

.controls .featureslider_arrows .prev
{
    float: left;
}

.controls .featureslider_arrows .pagination_holder
{
    float: left;
}

.controls .featureslider_arrows .next
{
    float: left;
}

/*.controls img
{
    float: right;
}*/

/*.homepagefeatureslider ul
{
    width: 1000px;
    list-style-type: none;
}

.homepagefeatureslider ul li
{
    float: left;
    margin: 0 28px 0 0;
    text-align: center;
}

.homepagefeatureslider ul li div
{
    padding: 10px 0 10px 0;
    font-size: 14px;
    color: #003055;
}*/


/* flexible button */

/*

.rightcontentcolumn ul li, .midcontentcolumn ul li, .fullcontentcolumn ul li {
    list-style: none outside none;
    margin-bottom: 8px;
    color: rgb(51, 51, 51);
    padding-left: 10px;
    background-image: url("../images/bullet.gif");
    background-repeat: no-repeat;
    background-position: 3px 0.7em;
    font-size: 12px;
    line-height: 1.5em;
}

*/


ul.flexibleButton li { 
padding-left: 0;
display: inline;
}

.flexibleButton li a { 
width: 308px;
background: url(../images/calloutlink_arrow_bg.jpg) no-repeat right center;
float: left;
border: solid 1px #D9D9D9;
margin: 0 20px 15px 0;
padding: 10px 25px 10px 10px;
color: #55575b;
overflow: hidden;
text-decoration: none; 
list-style: none outside none;
border-radius: 3px;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.flexibleButton li a:hover { 
border: solid 1px #F58021;
}

.flexibleButton li img {
float: left;
margin-top: 5px;
}

.flexibleButton li h2 {
margin: 0;
font-size: 22px;
padding-left: 70px;
line-height: 1.15em;
color: #003a5d;
margin-bottom: 3px;
}

.flexibleButton li p {
padding-left: 70px;
margin-bottom: 0px;
}


ul.flexibleButtonSmall li { 
padding-left: 0;
display: inline;
}

.flexibleButtonSmall li a { 
width: 266px;
background: url(../images/calloutlink_arrow_bg.jpg) no-repeat right center;
float: left;
border: solid 1px #D9D9D9;
margin: 0 20px 15px 0;
padding: 10px 25px 10px 10px;
color: #55575b;
overflow: hidden;
text-decoration: none; 
list-style: none outside none;
border-radius: 3px;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.flexibleButtonSmall li a:hover { 
border: solid 1px #00a1e0;
}

.flexibleButtonSmall li img {
float: left;
margin-top: 5px;
}

.flexibleButtonSmall li h2 {
margin: 0;
font-size: 22px;
padding-left: 70px;
line-height: 1.15em;
color: #003a5d;
margin-bottom: 3px;
}

.flexibleButtonSmall li p {
padding-left: 70px;
margin-bottom: 0px;
}