/* Fonts elements------------------------------------ */
@font-face {
    font-family:'OpenSansRegular';
    src:url('../fonts/OpenSans-Regular-webfont.eot');
        src:url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
    	url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
		url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
		font-weight:normal;
		font-style: normal;
}
/* Global elements------------------------------------ */
html,body {
	height:100%;
}
body {
	background:#6989ba;
	font:normal 14px/22px Arial,serif;
	color:#333333;
}
a {
	text-decoration:none;
	color:#336699;
}
a:hover {
	text-decoration:underline;
}
p {
	margin:0 0 1em;
}
h1 {
	font:normal 32px 'OpenSansRegular',Arial,sans-serif;
	color:#003366;
	margin:0 0 15px;
}
.home h1 {
	font-size:24px;
	margin:0 0 15px;
}
.sidebar li.active a {
	color:black !important;
	font-weight:bold;
	background-image:-webkit-linear-gradient(top,#e7e7e7,#efefef) !important;
	background-image:-moz-linear-gradient(top,#e7e7e7,#efefef) !important;
	background-image: linear-gradient(top,#e7e7e7,#efefef) !important;
}
/* General elements------------------------------------ */
.cf:before,.cf:after {
		content:"";
		display:table;
}
.cf:after {
		clear:both;
}
.cf {
		zoom:1;
		clear:both;
}
.clear {
	clear:both;
	font-size:0;
	overflow:hidden;
	height:0px;
}
.fr {
	float: right;
}
.hide {
    display:none;    
}
/* Wrap elements------------------------------------ */
.wrap-bg {
	min-height:100%;
	background:url("../images/main-bg-x.gif") center 0 repeat-y;
}
.wrap-bg,#wrap {
	overflow:hidden;
	min-height:100%;
	width:100%;
}
#wrap {
	background:url("../images/main-bg.gif") 0 0 repeat-x;
}
#main {
	padding-bottom:284px;
	min-height:395px;
	background: url("../images/main-bg-y.jpg") center -143px no-repeat;
}
/* Header elements------------------------------------ */
#header {
	height:143px;
	background:url("../images/main-bg-y.jpg") center 0 no-repeat;
}
#header .container {
	width:960px;
}
#head-menu {
	list-style:none;
	padding:0;
	margin:15px 20px 0 0;
	font:bold 12px Arial,sans-serif;
	float:right;
}
#head-menu a {
	color:#d3e1f3;
}
#head-menu .email-alert {
    text-align: center;    
}
#head-menu .email-alert a {
	background:url("../images/email-alerts.gif") 1px 2px no-repeat;
	padding:0 0 0 25px;
}
.search-bar {
    margin-top:15px;
}
.search-bar input {
    width: 130px;
}
.search-bar input + button {
    background:none repeat scroll 0 0 #0D2E61;
    border:1px solid #A6A6A6;
    min-width:28px;
    padding:4px;
}
#logo,#logo a {
	display:block;
	width:151px;
	height:57px;
	overflow:hidden;
	text-indent:-3000px;
}
#logo {
	margin:16px 0 0 20px;
	background:url("../images/logo.gif") 0 0 no-repeat;
	float:left;
}
.slogan {
	float:left;
	font:normal italic 15px Georgia;
	color:#cadaee;
	margin:33px 0 0 29px;
}
#main-nav,#main-nav ul {
	padding:0;
	margin:0;
	list-style:none;
}
#main-nav {
	height:55px;
	background:url("../images/main-menu-bg.gif") 0 0 repeat-x;
	margin:10px 0 0 0;
	width:961px;
}
#main-nav li {
	float:left;
	position:relative;
	z-index:10;
}
#main-nav a {
	font:bold 14px/55px Arial,sans-serif;
	height:55px;
	display:block;
	color:#ffffff;
	-webkit-text-shadow:0 -1px 0 #203c66;
	-moz-text-shadow:0 -1px 0 #0203c66;
	text-shadow:0 -1px 0 #203c66;
	padding:0 19px;
}
#main-nav li li a {
	padding-left:0 !important;
}
#main-nav a:hover,#main-nav li.active a {
	text-decoration:none;
	background:url("../images/main-menu-bg.gif") 0 -55px repeat-x;
}
#main-nav ul {
	display:none;
	position:absolute;
	left:0;
	top:55px;
	width:400px;
	background:url("../images/sub-menu-bg.png");
	padding:5px 0;
}
#main-nav ul li {
	float:none;
}
#main-nav li.fActive ul li a,#main-nav ul li.fActive a {
	height:34px;
	line-height:34px;
	border-bottom:1px solid #3d6487;
	margin:0 15px;
	background:none;
}
#main-nav li.fActive ul li:last-child a {
	border:0;
}
#main-nav ul li a:hover,#main-nav ul li.fActive a,#main-nav ul li.fActive ul a:hover {
	background:none;
	color:#cccccc;
}
#main-nav ul li.fActive ul a {
	color:#fff;
}
#main-nav li.fActive ul ul {
	top:0;
	left:308px;
	display:none;
}
#main-nav li.fActive ul,#main-nav li.fActive ul li.fActive ul {
	display: block;
}
/* Content elements------------------------------------ */
.content {
	padding:10px 0 50px;
}
#slideshow {
	height:335px;
	margin:0 0 21px;
	padding:0;
	color:#ffffff;
	overflow:hidden;
	position:relative;
	font:bold 24px/30px Arial,sans-serif;
}
#slideshow li {
	display:none;
	position:absolute;
	width:100%;
	height:306px;
	left:0;
	top:0;
}
#slideshow li.active {
	display:block;
}
.home-content .wrap {
	margin:0 0 0 20px;
}
.home-recent-news .wrap {
	margin:0 20px 0 30px;
}
.home-recent-news h2 {
	font:normal 18px 'OpenSansRegular',Arial,sans-serif;
	color:#003366;
	margin:3px 0 11px;
}
.home-recent-news ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:18px;
}
.home-recent-news li {
	border-bottom:1px solid #cccccc;
	padding:0 0 9px;
	margin:0 0 10px;
}
.home-recent-news li:last-child {
	border:0;
}
.home-recent-news a {
	font-weight:bold;
	color:#006699;
}
.home-recent-news p.date {
	margin:0;
}
.home-feature h1 {
	display:none;
}
.home-feature .main-image {
    display:block;    
}
.home-feature .main-image img {
    padding:20px 0 40px;
}
.home-feature .main-text {
    padding-left:20px;    
}
.home-feature h2 {
	color:#336699;
	font-size:30px;
    font-weight:800;
    letter-spacing:-1px;
	line-height:120%;
    padding-top:40px;
}
.home-feature h2 .small {
	font-size:70%;  
}
.home-feature h2 .clearpoint {
	display:block;
	font-size:175%;
    padding:5px 0;
    text-shadow:2px 2px 2px #333;
    text-transform:uppercase;
}
.home-feature h2 a {
    color:#214A7B;
    text-decoration:none;    
}
.home-feature h2 a:hover,
.home-feature .main-image:hover + div a {
    color:#6F90BF;
}
.home-feature ul {
    padding-left:0;  
}
.home-feature ul li {
	color:#214A7B;
    font-size:18px;
    font-style:italic;
	font-weight:bold;
	list-style:none;
}
#clearpoint-in-action-video {
    height:268px;
    width:400px;
    overflow:hidden;
}
.home-feature .blocks {
	margin-top:20px;
}
.home-feature .block {
	 background-color:#eee;
	border-radius:5px;
		text-align:center;
}
.home-feature .block h3 {
		margin:0;
		font-size:14px;
		text-align:center;
}
.home-feature .block h3 a {
        background:url(../images/home-block-header-bg.gif) repeat-x 0 0 transparent;
		background:linear-gradient(#6484B5,#1F4278);
		color:#fff;
		display:block;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		padding:10px;
}
.home-feature .block h3 a:hover {
		background:#1F4278;
		 	text-decoration:none;
}
.home-feature .block p {
		font-size:12px;
		margin:0;
		padding:5px 10px 0;
}
.home-feature .block img {
		padding:20px 20px 10px;
		margin:0;
}
.home-feature .in-action h3 {
	text-align:left;  
}
.home-feature .in-action h3 a {
	padding-left:37px;
  position:relative;
}
.home-feature .in-action h3 img {
	position:absolute;
    right:-10px;  
	top:-5px;
}
.sidebar {
	padding:10px 0 0;
}
.sidebar .title {
	font:normal 18px 'OpenSansRegular',Arial,sans-serif;
	color:#fff;
	margin:0 0 12px;
}
.sidebar ul {
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar ul ul li a {
	padding:0 10px 0 20px;
}
.sidebar li a {
	display:block;
	padding:10px;
	font:bold 14px/18px Arial,sans-serif;
	color:#fff;
	/*border-bottom:1px solid #e3e3e3;
	border-top:1px solid #f5f5f5;
	*/
	background: none;
	/*background-image:-webkit-linear-gradient(top,#ffffff,#f2f2f2);
	background-image:-moz-linear-gradient(top,#ffffff,#f2f2f2);
	background-image:linear-gradient(top,#ffffff,#f2f2f2);
	*/
}
.sidebar li li a {
	background:none !important;
}
.sidebar li li a:before {
	content:" » ";
	padding-left:0 !important;
}
.sidebar li ul {
	padding-left:0 !important;
}
.sidebar li a:hover {
	color:#333333;
	text-decoration:none;
	background-image:-webkit-linear-gradient(top,#f2f2f2,#ffffff);
	background-image:-moz-linear-gradient(top,#f2f2f2,#ffffff);
	background-image:linear-gradient(top,#f2f2f2,#ffffff);
}
.breadcrumbs {
	padding:0 0 4px;
	margin:6px 0 10px;
	font-size:12px;
	overflow:hidden;
	border-bottom:1px solid #cccccc;
}
.breadcrumbs li {
	float:left;
	padding:0;
	margin:0 4px 0 0;
	list-style:none;
}
.info-block {
	width:130px;
	padding:0 20px;
}
.info-block p {
	font-size:9px;
	line-height:16px;
}
.spr-ir-news-article-pdf-link + .spr-ir-news-article-content > p:first-child {
    clear: right;
}
.spr-ir-news ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	padding-top:10px;
}
.spr-ir-news ul li.rss-item {
	display:block;
	padding:5px;
	margin-bottom:10px;
	color:#666666;
	font-size:13px;
}
.spr-ir-news ul li.rss-item a {
	font-size:14px;
	text-decoration:none;
}
.spr-ir-news ul li.rss-item a:hover {
	text-decoration: underline;
}
/* Search elements------------------------------------ */
.gsib_a {
    padding:3px 8px 0 !important;    
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    margin-top:0 !important;    
}
.gsst_a .gscb_a {
    position:relative;
    top:2px;
}
/* Footer elements------------------------------------ */
#footer {
	height:284px;
	width:961px;
	margin:-284px auto 0;
	background:#6484b6 url("../images/footer-bg.jpg") 0 0 repeat-x;
}
#footer,#footer a {
	color:white;
	text-decoration:none;
	-webkit-text-shadow:0 1px 0 #122755;
	-moz-text-shadow:0 1px 0 #122755;
	text-shadow:0 1px 0 #122755;
	font:normal 12px Arial,sans-serif;
}
#footer a:hover {
	text-decoration:underline;
}
#footer ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer li {
	margin:0 0 13px;
}
#footer .container {
	padding:28px 0 0 35px;
	width:auto;
}
#footer .footer-quicklinks {
	padding:0 0 0 40px;
}
#footer .footer-nav .title {
	width:112px;
}
.footer-copy {
	padding:21px 0 0 23px;
}
#footer .title {
	font:bold 14px Arial,sans-serif;
	border-bottom:1px solid #6699cc;
	padding:0 0 10px;
	margin:0 0 10px;
}
#footer .q-links-list {
	float:left;
	width:186px;
	margin:0 0 0 -7px;
	padding:0;
}
#footer .q-links-list li {
	line-height:28px;
	overflow:hidden;
	margin:0 0 5px;
}
#footer .q-links-list li a {
	background-image:url("../images/footer-icons.png");
	background-repeat:no-repeat;
	padding:6px 0 7px 33px;
}
#footer .q-links-list li a.ico-1 {
	background-position:0 3px
}
#footer .q-links-list li a.ico-2 {
	background-position:0 -30px
}
#footer .q-links-list li a.ico-3 {
	background-position:0 -63px
}
#footer .q-links-list li a.ico-4 {
	background-position:0 -96px
}
#footer .q-links-list li a.ico-5 {
	background-position:0 -124px
}
#footer .q-links-list li a.ico-6 {
	background-position:0 -154px
}
#footer .q-links-list li a.ico-7 {
	background-position:0 -187px
}
#footer .q-links-list li a.ico-8 {
	background-position: 0 -220px
}
/* Mobile elements------------------------------------ */
.btn-navbar {
	display:none;
	float:right;
	margin:10px 10px 0;
	padding:10px 13px;
	background-color:#222;
	background-image:-moz-linear-gradient(top,#333,#222);
	background-image:-ms-linear-gradient(top,#333,#222);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));
	background-image:-webkit-linear-gradient(top,#333,#222);
	background-image:-o-linear-gradient(top,#333,#222);
	background-image:linear-gradient(top,#333,#222);
	background-repeat:repeat-x;
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	border:1px solid #CCC;
	border-color:#222 #222 black;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
.btn-navbar.active {
	-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
	box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
}
.icon-bar {
	display:block;
	width:24px;
	height:3px;
	background:#ffffff;
}
.btn-navbar .icon-bar+.icon-bar {
	margin-top:3px;
}
.ct-disclaimer {
	font-size:9px;
	text-align: center;
}
.inner-content {
 background: #fff;
 padding: 20px;    
 width: 660px;
}
.home-banner {
    max-height: 423px;
    width: 100%;
    float: right;
    right: -10px;
    top: -11px;
    background-position: center top;
    background-size: cover;
    position: relative;
    position: relative;
}
.home-banner-list {
font-size: 20px;
color: #fff;
width: 400px;
text-align: center;
position: absolute;
top: 282px;
left: 40px;
}
/* Mobile optimization------------------------------------ */
@media ( max-width:768px) {
	#main {
			background:#ffffff;
			border-top:20px solid #ffffff;
	}
	.neuro-side {
	 display: none;
	}
	#header,#header .container,#main-nav,#footer {
			width:auto;
			height:auto;
	}
	#header {
			padding:60px 0 25px;
			text-align:center;
			background:url("../images/main-bg-y.jpg") center 57px no-repeat;
			border-bottom:1px solid #CCC;
	}
	#head-menu .email-alert {
			position:absolute;
			z-index:11;
			left:22px;
			top:20px;
	}
	#logo {
			margin:10px auto;
			float:none;
	}
	.slogan {
			color:#3660A0;
	}
	#slideshow {
			display:none;
	}
	#main-nav {
			display:none;
	}
	.btn-navbar {
			display:block;
	}
	#top-nav {
			overflow:hidden;
			background-color:#2C2C2C;
			background-image:-moz-linear-gradient(top,#333,#222);
			background-image:-ms-linear-gradient(top,#333,#222);
			background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));
			background-image:-webkit-linear-gradient(top,#333,#222);
			background-image:-o-linear-gradient(top,#333,#222);
			background-image:linear-gradient(top,#333,#222);
			padding:0 0 10px;
			position:absolute;
			width:100%;
			height:auto;
			left:0;
			top:0;
			margin:0;
			z-index:10;
	}
	#main-nav {
			display:none;
			overflow:hidden;
			width:100%;
			background:none;
	}
	#main-nav li.fActive ul {
			display:none;
	}
	#main-nav li {
			float:none;
			margin:5px 0;
	}
	#main-nav a,#main-nav a:hover,#main-nav li.fActive a,#main-nav li.fActive a:hover {
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
			border-radius:3px;
			font:bold 15px/35px Helvetica,Arial,sans-serif;
			color:#999999;
			background:none;
			text-align:left;
			text-shadow:0 -1px 0 rgba(0,0,0,0.25);
			padding:0 15px;
			margin:0 5px;
			float:none;
			display:block;
			height:auto;
	}
	#main-nav li.active a {
			background:#171717;
			color:#ffffff;
	}
	.content {
			padding:0 20px;
	}
    .home-feature .main-text {
            text-align:center;
            padding-left:0;
    }
    .home-feature h2 {
            font-size:20px;
            margin-left:0;
            padding-top:0;
            width:auto;
    }
    .home-feature .main-image {
            text-align:center;    
    }
    .home-feature .main-image img {
            float:none;    
    }
    .home-feature h2 span {
            font-size:24px;    
    }
	.home-recent-news .wrap,.home-content .wrap {
			margin:0;
	}
	#home-slideshow {
			height:200px;
			background:url("../images/home-slides.jpg") 0 -40px no-repeat;
	}
	#home-slideshow .title {
			font:italic 32px Georgia,serif;
			color:#cbdaee;
			margin:10px 0 0 10px;
	}
	#home-slideshow ul {
			position:relative;
		margin:20px 0 0 10px;
	}
	#home-slideshow li {
			top:10px;
			left:10px;
			color:#ffffff;
	}
	.breadcrumbs {
			padding:5px 0;
			margin:20px 0 15px;
			border-top:1px solid #CCC;
	}
	.sidebar li a {
			background:#000;
	}
	#footer .container {
			padding:20px 20px 0;
	}
	#footer .footer-quicklinks,.footer-copy {
			padding:10px 0;
			clear:both;
	}
	#footer .footer-nav .title {
			width: auto;
	}
	/* Mobile IR */
	.spr-ir-snapshot > tbody > tr td {
		display:block;
    width:100%;
  }
    /* General Tables */
	.spr-ir-table td {
		display:none;
	}
	.spr-ir-table .spr-sec-filter {
		display:table-cell;
	}
	.spr-ir-table td.spr-sec-date,.spr-ir-table td.spr-sec-date-head,.spr-ir-table td.spr-sec-desc-head,.spr-ir-table td.spr-sec-desc {
		display:table-cell;
	}
	.spr-ir-table td.spr-sec-desc-head+td {
		display: none;
	}
	/* Pagination */
    .spr-ir-pagination {
        width:auto !important;   
    }
	.spr-ir-pagination ul li {
		line-height:25px;
	}
	.spr-ir-rss-icon {
		padding: 10px 0;
	}
	/* Financials */
	.ui-tabs .ui-tabs-panel {
		padding:4px 0 0 0!important;
		overflow-y:scroll;
	}
	.ui-tabs .ui-tabs-panel {
		padding:4px 0 0 0!important;
		overflow-y:scroll;
	}
	.ui-tabs .ui-tabs-nav li {
		font-size:8px;
	}
	.ui-tabs .ui-tabs-nav li a {
		padding:2px !important;
	}
	.spr-ir-pagination li .current {
		border:0 !important;
		position:relative;
		top:-1px;
	}
	.report table.authRefData {
		display: none !important;
	}
	/* IR Form */
	.spr-ir-form .column,.spr-ir-form fieldset.column {
		float:none;
		width:auto;
	}
	.spr-ir-form .column .padding {
		padding:0;
	}
	.spr-ir-form .column+.column .padding {
		padding-left:0;
	}
	.spr-ir-form .column input {
		width:95%;
	}
	.spr-ir-form .column select {
		width:98%;
	}
	#spr-email-alerts {
		width:90%;
	}
	#spr-email-alerts select,#spr-email-alerts input {
		width:80%;
	}
	#spr-email-alerts .StockDisplay1 input,#spr-email-alerts #ir-updates {
		width: auto;
	}
	/* Quote Page */
	.qm-detailed-quote-data {
		padding-left:0;
	}
	.qm-detailed-quote-data td {
		display:block;
		margin-left:0;
	}
	.qm-mm-chart-data>table>tbody>tr>td {
		display:block;
		width:100%;
	}
	.qm_heading_bar>tbody>tr table td {
		display:block;
		width:auto;
	}
	.qm_maintext .qm_maintext {
		display:block;
		float:left;
	}
	#spr-qm-content>div,#spr-qm-content>div>table {
		width:100% !important;
	}
	.qm-mm-chart-data {
		text-align:center;
		background:#fff;
		width:100%;
	}
	.qm-mm-chart-data table {
		margin:0 auto;
		overflow:hidden;
	}
	.qm-mm-chart-data>table>tbody>tr>td:first-child {
		width: 100% !important;
	}
	/* Charts */
	#spr-qm-container img {
		height:auto;
		max-width:280px !important;
	}
	#chart_cell_4518 td {
		display:block;
	}
	.qm_main>table>tbody>tr:first-child>td {
		display:block;
	}
	.qm_charts_tab form>table:first-child>tbody>tr:first-child>.qm_maintext,form>table:first-child>tbody>tr:first-child>.qm_maintext+td {
		display:block;
		width:100%;
	}
	.qm_charts_tab form>table:first-child>tbody>tr:first-child>.qm_maintext+td>table {
		text-align:left;
		width: 100%;
	}
	/* History */
	.qm_history_historyContent td:nth-child(n+6) {
		display:none;
	}
	#qm_history_endRow {
		display:block;
		padding: 10px 0;
	}
	/* Boardcom */
	.spr-ir-boardcom td {
		width: 25%;
	}
}
@media (max-width:568px) {
    #sthoverbuttons {
        display:none;   
    }
}
/***** Thumbnail Shadowing *****/
.spr-ir-pdf img {
	-moz-box-shadow:2px 2px 6px #888;
	-webkit-box-shadow:2px 2px 6px #888;
	box-shadow: 2px 2px 6px #888;
}



.media-left {
    float: left;
    width:18%;
}
.media-right {
    float: left;
}
    
.media-left + .media-right {
    margin-left: 2%;
    width:80%;
}
.media .media-heading {
    margin:0;    
}
.media .media-body > *:last-child {
    margin-bottom:0;    
}
.media .small {
    font-size:80%;
    color:#777;
}