﻿/*--------------------------------------------------------------------------------------*/
/*                                                                               FONTS  */
/*--------------------------------------------------------------------------------------*/

@font-face {
    font-family: myEncodeSans;
    src: url(fonts/encode/encodesans-black.ttf) format('truetype');
	font-weight:bold;
}
/*@font-face {
    font-family: myFontAwesome;
    src: url(font-awesome-4.7.0/fonts/fontawesome-webfont.eot) format('embedded-opentype'),
		 url(font-awesome-4.7.0/fonts/fontawesome-webfont.svg) format('svg'),
		 url(font-awesome-4.7.0/fonts/fontawesome-webfont.ttf) format('truetype'),
		 url(font-awesome-4.7.0/fonts/fontawesome-webfont.woff) format('woff'),
		 url(font-awesome-4.7.0/fonts/fontawesome-webfont.woff2) format('woff2')
		 url(font-awesome-4.7.0/fonts/FontAwesome.otf) format('opentype');
}*/

/* ---------------------------------------------------------------------------------------*/
/*                                                                                 GLOBAL */
/* ---------------------------------------------------------------------------------------*/

body 
{
	font-family:Roboto, Arial, Verdana, Tahoma, Sans-Serif;
	/*font-family:Roboto, Wide Latin, Arial, Verdana, Tahoma, Sans-Serif;*/
	/*100 / 300 / 400 / 500 / 700 / 900*/
	counter-reset: section;
}

/* ------------------------------------------ color backgrounds */

.fl-InfiniteWhite
{
	background-color: #ffffff;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteGray
{
	background-color: #d0d0d0;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteLightGray
{
	background-color: #f2f2f2;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteAqua
{
	background-color: #22dcd5;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteMelon
{
	background-color: #e87258;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteThyme
{
	background-color: #8c8362;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteStone
{
	background-color: #afaf97;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteMojito
{
	background-color: #d7ded7;
	/*background-color: #eaedea;*/
	padding:70px 0px 70px 0px;
}
.fl-InfinitePeriwinkle
{
	background-color: #a5b3cd;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteBlue
{
	background-color: #6acef2;
	padding:70px 0px 70px 0px;
}
.fl-InfinitePurple
{
	background-color: #422141;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteHelios
{
	background-color: #e9a52a;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteCharcoal
{
	background-color: #363636;
	padding:70px 0px 0px 0px;
}
.fl-InfiniteJade
{
	background-color: #83ad9f;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteAcid
{
	background-color: #c0d03d;
	padding:70px 0px 70px 0px;
}
.fl-InfiniteTurqua
{
	background-color: #01f3d8;
	padding:70px 0px 70px 0px;
}

/*----------------------------------------- various utilities */

.fl-jumbo-transp
{
	background-color:transparent !important;
	/*border:1px solid green;*/
}

#fl-page-title
{
	font-family: myEncodeSans, Roboto, Arial, Verdana, Tahoma, Sans-Serif;
	font-size: 90px;
	font-weight:900;
	padding: 40px 0px 50px 0px;
	color:#000000;
	line-height:90%;
}
	#fl-page-title span
	{
		color:#ffffff;
	}
#fl-top-title
{
	font-size:40px;
	font-weight:400;
	color:#000000;
}
#fl-sub-title
{
    color: #000000;
    font-size: 26px;
    padding: 0px 0px 30px 0px;
}
.fl-vspacer10
{
	height:10px;
}
.fl-vspacer20
{
	height:20px;
}
.fl-vspacer30
{
	height:30px;
}
.fl-vspacer40
{
	height:40px;
}
.fl-vspacer50
{
	height:50px;
}
.fl-vspacer60
{
	height:60px;
}
.fl-vspacer70
{
	height:70px;
}
.fl-vspacer80
{
	height:80px;
}
.fl-text-black26, .fl-text-black36
{
	font-size: 26px;
	font-weight:400;
	color:#000000;
}
.fl-text-black36
{
	font-size: 36px;
}
.fl-marins-20
{
	padding: 0px 20px 0px 20px;
}

/*----------------------------------------------------------------------------------------*/
/*                                                                            MASTERPAGE  */
/*----------------------------------------------------------------------------------------*/

/* --------------------------------- Main Menu Bar */

.navbar .nav > li
{
	font-size:16px !important;
}
.modal-open .modal, a:focus
{
    outline: none !important;
}

/* ---------------------------------- Bottom-Panel */

#fl-bottom-panel
{
	padding-bottom:50px;
}
	#fl-bottom-panel .fl-train
	{
		font-size:18px;
		color:#b7b7b7;
		padding-bottom:8px;
	}
	#fl-bottom-panel ul
	{
		display:block;
		list-style-type:none;
		padding:0px 5px 0px 5px;
	}
		#fl-bottom-panel ul li
		{
			padding-bottom:5px;
		}
			#fl-bottom-panel ul li a
			{
				font-size:16px;
				color:#ffffff;
				text-decoration:none;
			}
				#fl-bottom-panel ul li a:hover
				{
					color:#3ec7c2;
				}
		#fl-bottom-panel ul .fl-li-bold
		{
			font-size:18px;
			color:#b7b7b7;
			padding-bottom:8px;
		}
		#fl-bottom-panel ul .fl-li-empty
		{
			padding:0px;
		}
#fl-master-footer
{
	color:#959595;
	font-size:12px;
	padding: 0px 0px 30px 0px;
	text-align:center;
	width: 100%;
	box-sizing: border-box;
}
	#fl-master-footer .fl-logo
	{
		height:45px;
		width:45px;
		padding:10px 0px 5px 0px;
		vertical-align:top;
		margin:auto;
	}
	#fl-master-footer .fl-bar
	{
		width:50%;
		height:15px;
		border-top:1px solid #959595;
		margin:auto;
	}

/*----------------------------------------------------------------------------------------*/
/*                                                                             HOME PAGE  */
/*----------------------------------------------------------------------------------------*/

/* --------------------------------- intro */

.fl-jumbo-photo-lg
{
	background: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url(../../images/TitaniumMain.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size:  cover;
    -o-background-size: cover;
	background-size:cover;
	padding:70px 0px 0px 0px;
	background-color:#555555;
	margin-bottom:0px !important;
}
#fl-home-photo-title
{
	font-family: myEncodeSans, Roboto, Arial, Verdana, Tahoma, Sans-Serif;
	font-size: 90px;
	font-weight:900;
	padding: 40px 0px 50px 0px;
	color:#e9a52a;
	line-height:90%;
}
	#fl-home-photo-title span
	{
		color:#ffffff;
	}
.fl-home-leader-box
{
	text-align:left;
	display:table;
	height:255px;
	width:100%;
}
	.fl-home-leader-box .fl-leader
	{
		vertical-align:middle;
		display:table-cell;
		font-family: 'Handlee', Arial;
		font-size:26px;
		color:#ffffff;
	}
.fl-home-leader-sm, .fl-home-leader-xs
{
	font-family: 'Handlee', Arial;
	font-size:26px;
	color:#ffffff;
}
.fl-home-leader-xs
{
	font-size:22px;
}
#fl-home-intro
{
	font-size:36px;
	font-weight:300;
	color:#ffffff;
	padding:50px 0px 150px 0px;
	line-height:normal;
	width:70%;
}
#fl-home-circle-row
{
	padding-top:0px;
}
	#fl-home-circle-row .fl-col
	{
		padding-top:10px;
	}
		#fl-home-circle-row .fl-col a.fl-box
		{
			-webkit-border-radius: 4;
			-moz-border-radius: 4;
			border-radius: 4px;
			padding:15px 15px 15px 15px;
			border:1px solid #363636;
			display:block;
			text-decoration:none;
		}
			#fl-home-circle-row .fl-col a.fl-box:hover
			{
				box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
			}
			#fl-home-circle-row .fl-col a.fl-box .fl-icon
			{
				color:#ffffff;
			}
				#fl-home-circle-row .fl-col a.fl-box .fl-icon .fl-icon-background
				{
					/*color: #363636;*/
					color: #0d4d58;
				}
			#fl-home-circle-row .fl-col a.fl-box .fl-text
			{
				font-size:16px;
				color:#000000;
				text-align:left;
				padding:0px 0px 0px 0px;
			}
				#fl-home-circle-row .fl-col a.fl-box .fl-text .fl-header
				{
					color:#ffffff;
					font-size:26px;
					font-weight:400;
					padding:5px 0px 5px 0px;
				}

/* --------------------------------- video */

#fl-home-video-title
{
	color:#000000;
	font-size:36px;
	font-weight:300;
}
.fl-home-video-player
{
	border:1px solid #000000;
}
.fl-home-tearsheet-title
{
	width:100%;
	text-align:center;
	font-size:26px;
	font-weight:300;
}
.fl-home-tearsheet-icon
{
	font-size:22px;
}
.fl-home-tearsheet-name
{
	font-size:18px;
}
a.fl-home-video-box
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #555555 2px;
	color: #555555;
	background-color: transparent;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	display:block;
	margin-top:20px;
}
	a.fl-home-video-box:hover
	{
		background-color:#363636;
		color:#ffffff;
	}

/* ------------------------------ listserv & ccmh */

.fl-home-ccmh-title
{
	color:#12a0d3;
	font-size:36px;
	font-weight:300;
	padding:0px 0px 20px 0px;
}
.fl-home-ccmh-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	.fl-home-ccmh-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		.fl-home-ccmh-text a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}

/* ------------------------------ features */

#fl-feature-title
{
	font-size:36px;
	font-weight:300;
	padding:0px 0px 30px 0px;
	color:#000000;
}
.fl-feature-text
{
	font-size:22px;
	font-weight:300;
}
	.fl-feature-text .fl-outer, .fl-feature-text .fl-outer2
	{
		list-style: none;
		padding:30px 0px 0px 20px;
		font-size:16px;
		font-weight:400;
		color:#555555;
	}
		.fl-feature-text .fl-outer > li, .fl-feature-text .fl-outer2 > li
		{
			padding-bottom:10px;
		}
			.fl-feature-text .fl-outer > li::before, .fl-feature-text .fl-outer2 > li::before
			{
				color:#12a0d3;
				content: "\f00c";
				font-family: FontAwesome;
				font-weight:300;
				display: inline-block;
				padding-right:5px;
			}
			.fl-feature-text .fl-outer > li > ul, .fl-feature-text .fl-outer2 > li > ul
			{
				list-style: none;
				padding:10px 0px 0px 30px;
			}
				.fl-feature-text .fl-outer > li > ul > li, .fl-feature-text .fl-outer2 > li > ul > li
				{
					padding:0px 0px 10px 20px;
				}
		.fl-feature-text .fl-outer .fl-last, .fl-feature-text .fl-outer2 .fl-last
		{
			padding-bottom:0px;
		}
	.fl-feature-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		.fl-feature-text a:hover
		{
			color:#555555;
			text-decoration:none;
			border-bottom:1px solid #555555;
		}
    .fl-feature-text .fl-feature-footnote
    {
        font-size: 14px;
        font-weight: 300;
        color: #555555;
        padding: 0px 0px 0px 20px;
    }

/* -------------------------------------- FAQ  */

.fl-accordian-faq
{
    width: 100%;
    padding: 30px 0px 0px 0px;
}
.fl-accordian-header-faq
{
	font-size:18px;
	font-weight:400;
	cursor: pointer;
	color:#555555;
	padding:0px 0px 20px 0px;
}
	.fl-accordian-header-faq:before
	{
		counter-increment: section;
		content: counter(section)". ";
	}
	.fl-accordian-header-faq:hover
	{
		color:#12a0d3;
	}
    .fl-accordian-header-faq a
    {
        color: #555555;
        text-decoration: none;
    }
        .fl-accordian-header-faq a:hover
        {
            color: #12a0d3;
            text-decoration: none;
        }
.fl-accordian-content-faq
{
    font-size: 16px;
    font-weight: 400;
    color: #555555;
    padding: 0px 0px 20px 25px;
}
    .fl-accordian-content-faq a
    {
        color: #12a0d3;
        text-decoration: none;
    }
        .fl-accordian-content-faq a:hover
        {
            color: #555555;
            text-decoration: none;
            border-bottom: 1px solid #555555;
        }
.fl-accordian-selected-faq
{
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    color: #12a0d3;
    padding: 0px 0px 20px 0px;
}
	.fl-accordian-selected-faq:before
	{
		counter-increment: section;
		content: counter(section)". ";
	}
    .fl-accordian-selected-faq a
    {
        color: #12a0d3;
        text-decoration: none;
    }
        .fl-accordian-selected-faq a:hover
        {
            color: #12a0d3;
            text-decoration: none;
        }
.fl-faq-title
{
	color:#000000;
	font-size:36px;
	font-weight:300;
}
.fl-faq-tip
{
	font-size:14px;
	font-style:italic;
	color:#12a0d3;
	padding-top:5px;
}
#fl-faq-list
{
	padding:20px 0px 0px 30px;
}
	#fl-faq-list b
	{
		color:#e9a52a;
		font-size:18px;
		font-weight:500;
	}
.fl-faq-inner-list
{
	list-style-type:lower-alpha;
}
	.fl-faq-inner-list li
	{
		padding-bottom:10px;
	}
	.fl-faq-inner-list .fl-last
	{
		padding-bottom:0px;
	}
.fl-faq-inner-md
{
    list-style-type: disc;
}
    .fl-faq-inner-md li
    {
        padding-bottom: 10px;
    }
    .fl-faq-inner-md .fl-last
    {
        padding-bottom: 0px;
    }

/*----------------------------------------------------------------------------------------*/
/*                                                                         TRAINING PAGE  */
/*----------------------------------------------------------------------------------------*/

/*#fl-training-top-title
{
	font-size:40px;
	font-weight:300;
	color:#000000;
}*/
#fl-training-top
{
	color:#000000;
	font-size:22px;
	font-weight:400;
	padding:30px 0px 0px 0px;
}
	#fl-training-top a
	{
		color:#000000;
		text-decoration:none;
		border-bottom:1px solid #000000;
	}
		#fl-training-top a:hover
		{
			color:#ffffff;
			text-decoration:none;
			border-bottom:1px solid #ffffff;
		}
.fl-training-webinar
{
	color:#000000;
	font-size:18px;
	font-weight:400;
	padding:50px 0px 0px 0px;
}
	.fl-training-webinar a
	{
		color:#000000;
		text-decoration:none;
		border-bottom:1px solid #000000;
	}
		.fl-training-webinar a:hover
		{
			color:#ffffff;
			text-decoration:none;
			border-bottom:1px solid #ffffff;
		}
#fl-training-btn-wrapper
{
	width: 100%;
	padding: 10px 20px 0px 20px;
	box-sizing: border-box;
}
	#fl-training-btn-wrapper a.fl-users, a.fl-system
	{
		-webkit-border-radius: 4;
		-moz-border-radius: 4;
		border-radius: 4px;
		color: #000000;
		background-color: transparent;
		padding: 25px 25px 25px 25px;
		border: solid #000000 2px;
		text-decoration: none;
		display:block;
		font-size: 28px;
		margin-top:5px;
	}
		#fl-training-btn-wrapper a.fl-users:hover, a.fl-system:hover
		{
			/*border: solid #ffffff 2px;*/
			/*text-decoration: none;*/
			background-color:#363636;
			color:#ffffff;
		}
		#fl-training-btn-wrapper a.fl-users .fl-text, a.fl-system .fl-text
		{
			font-size:18px;
			font-weight:400;
			padding:20px 0px 0px 0px;
		}
	#fl-training-btn-wrapper a.fl-system
	{
		/*background: url(../../images/Banner/h5-TrainingIcon-System-black.png) no-repeat 95% 18px;*/
	}

/* ------------------------------ system admin & user videos */

.fl-sys-wrapper
{
	width: 100%;
	padding: 0px 0px 0px 0px;
	box-sizing: border-box;
	background-color:#ffffff;
	overflow:hidden;
	position:relative;
	margin-top:20px;
}
	.fl-sys-wrapper:hover
	{
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}
	.fl-sys-wrapper .fl-sys-wrapper-inner
	{
		height:100%;
		width:100%;
		position:absolute;
		z-index:1;
		padding:20px;
		/*-webkit-transition:0.1s;
		-moz-transition:0.1s;
		-o-transition:0.1s;
		transition:0.1s;*/
		background: rgba(0, 0, 0, 0.7);
		color:#ffffff;
		top:500px;
	}
		.fl-sys-wrapper .fl-sys-wrapper-inner .fl-tab
		{
				font-size:16px;
				padding-bottom:10px;
		}
		.fl-sys-wrapper .fl-sys-wrapper-inner ul
		{
			list-style-type:none;
			padding:0px 0px 0px 0px;
			display:inline-block;
			text-align: initial;
		}
			.fl-sys-wrapper .fl-sys-wrapper-inner ul li
			{
				font-size:12px;
				text-align:left;
			}
				.fl-sys-wrapper .fl-sys-wrapper-inner ul li.fl-chapter
				{
					font-size:14px;
					padding-bottom:3px;
				}
	.fl-sys-wrapper:hover .fl-sys-wrapper-inner
	{
		top:0;
		left:0;
	}
	.fl-sys-wrapper .fl-sys-wrapper-inner .fl-double
	{
		padding-bottom:3px;
	}
	.fl-sys-wrapper a.fl-item1
	{
		padding:20px 20px 10px 20px;
		text-align:left;
		display:block;
		text-decoration: none;
	}
		.fl-sys-wrapper a.fl-item1 .fl-icon
		{
			color:#12a0d3;
			font-size:28px;
			padding:0px 0px 30px 0px;
		}
		.fl-sys-wrapper a.fl-item1 .fl-icon2
		{
			color:#7853e5;
			font-size:28px;
			padding:0px 0px 30px 0px;
		}
		.fl-sys-wrapper a.fl-item1 .fl-name
		{
			color:#555555;
			font-size:24px;
			font-weight:400;
			padding:0px 0px 20px 0px;
		}
	.fl-sys-wrapper .fl-runtime
	{
		font-size:14px;
		font-weight:300;
		color:#555555;
		padding: 0px 0px 5px 20px;
	}

/*----------------------------------------------------------------------------------------*/
/*                                                                          PRICING PAGE  */
/*----------------------------------------------------------------------------------------*/

/*#fl-pricing-top-title
{
	font-size:40px;
	font-weight:300;
	color:#000000;
}*/
#fl-pricing-top
{
	color:#000000;
	font-size:22px;
	font-weight:400;
	padding:30px 0px 0px 0px;
}

/* ------------------------------ pricing items boxes */

.fl-pricing-item1
{
	background-color:#ffffff;
	padding:20px;
	text-align:left;
}
	.fl-pricing-item1 .fl-icon
	{
		color:#62bc30;
		font-size:28px;
		padding:0px 0px 30px 0px;
	}
	.fl-pricing-item1 .fl-name
	{
		font-size:24px;
		font-weight:400;
		color:#555555;
		padding:0px 0px 10px 0px;
	}
	.fl-pricing-item1 .fl-descr
	{
		font-size:14px;
		font-weight:300;
		color:#555555;
		padding:0px 0px 0px 0px;
	}
.fl-pricing-price
{
	background-color:#ffffff;
	font-size:16px;
	font-weight:300;
	text-align:center;
	padding:20px 0px 10px 0px;
	color:#555555;
}
	.fl-pricing-price span.fl-sign
	{
		color:#555555;
		letter-spacing:1px;
	}
	.fl-pricing-price .fl-label
	{
		font-weight:400;
		color:#000000;
	}
.fl-pricing-more
{
	background-color:#ffffff;
	padding:40px 0px 30px 0px;
	text-align:center;
}
.fl-pricing-modal
{
	font-size: 14px;
	text-align: left;
	padding: 8px 0px 15px 0px;
}
	.fl-pricing-modal .fl-header
	{
		text-align:center;
		color:#62bc30;
	}
	.fl-pricing-modal .fl-footer
	{
		font-style:italic;
	}
	.fl-pricing-modal b
	{
		color:#62bc30;
		font-weight:500;
		text-transform:uppercase;
	}
	.fl-pricing-modal .fl-redbox
	{
		background-color:#eaf7e3;
		padding: 10px;
	}
	.fl-pricing-modal .modal-body span
	{
		color:#62bc30;
		font-style:italic;
	}
	.fl-pricing-modal .modal-body .fl-label
	{
		color:#000000;
		font-style:normal;
	}
	.fl-pricing-modal a
	{
		color:#000000;
		text-decoration: none;
		border-bottom:1px solid #000000;
	}
		.fl-pricing-modal a:hover
		{
			color:#62bc30;
			text-decoration: none;
			border-bottom:1px solid #62bc30;
		}

/* --------------------- pricing page small buttons */

a.fl-btn-license
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	color: #000000;
	font-size: 14px;
	font-style:normal;
	background-color: transparent;
	padding: 10px 20px 10px 20px;
	border: solid #000000 1px;
	text-decoration: none;
	float:right;
	margin: 0px 15px 0px 0px;
	float:none;
	margin: 0px 0px 10px 0px;
}
	a.fl-btn-license:hover
	{
		color:#ffffff;
		text-decoration: none;
		background-color: #363636;
	}
a.fl-btn-learn
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #555555 1px;
	font-size: 14px;
	font-style:normal;
	padding: 10px 20px 10px 20px;
	color:#555555;
	background-color: #ffffff;
	text-decoration: none;
}
	a.fl-btn-learn:hover
	{
	color: #ffffff;
	background-color: #555555;
	text-decoration: none;
	}

/* -------------------- purchase boxes */

#fl-purchase-title
{
	font-size:36px;
	color:#000000;
	font-weight:300;
	padding:0px 0px 30px 0px;
	text-align:left;
}
#fl-purchase-wrapper
{
	width: 100%;
	padding: 20px 0px 0px 0px;
}
	#fl-purchase-wrapper .fl-box
	{
		color:#000000;
		font-size:18px;
		font-weight:300;
		display:block;
	}
		#fl-purchase-wrapper .fl-box ol
		{
			padding-left: 1.2em;	/*prevents ol from overfowing div*/
		}
			#fl-purchase-wrapper .fl-box ol li .fl-sm-button1, .fl-box ol li .fl-sm-button2
			{
				text-align:center;
				padding: 20px 0px 25px 0px;
			}
			#fl-purchase-wrapper .fl-box ol li .fl-sm-button2
			{
				padding: 20px 0px 30px 0px;
			}
		#fl-purchase-wrapper .fl-box .fl-side
		{
			width:100%;
			height:100%;
			-webkit-border-radius: 4;
			-moz-border-radius: 4;
			border-radius: 4px;
			border:1px solid #eaeaea;
		}
			#fl-purchase-wrapper .fl-box .fl-side .fl-descr
			{
				text-align:left;
				font-size:16px;
				padding: 10px 20px 0px 20px;
				overflow:hidden;
			}
				#fl-purchase-wrapper .fl-box .fl-side .fl-descr b
				{
					font-weight:400;
				}
				#fl-purchase-wrapper .fl-box .fl-side .fl-descr a
				{
					color:#12a0d3;
					text-decoration:none;
				}
					#fl-purchase-wrapper .fl-box .fl-side .fl-descr a:hover
					{
						color:#000000;
						text-decoration:none;
						border-bottom:1px solid #000000;
					}
			#fl-purchase-wrapper .fl-box .fl-side .fl-cards
			{
				text-align:center;
				padding: 0px 0px 0px 0px;
				color:#363636;
				font-size:45px;
			}

/*----------------------------------------------------------------------------------------*/
/*                                                                          CONTACT PAGE  */
/*----------------------------------------------------------------------------------------*/

.fl-contact-title
{
	font-weight:300;
}
#fl-contact
{
	font-size:20px;
	box-sizing: border-box;
	padding:20px 0px 0px 0px;
}
	#fl-contact .fl-item, .fl-item3
	{
		color:#000000;
		font-weight:400;
	}
		#fl-contact .fl-item > h3, .fl-item3 > h3
		{
			color:#ffffff;
		}
		#fl-contact .fl-item > span, .fl-item3 > span
		{
			font-size:14px;
			font-weight:500;
			text-transform:uppercase;
		}
		#fl-contact .fl-item > a, .fl-item3 > a
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}
			#fl-contact .fl-item > a:hover, .fl-item3 > a:hover
			{
				color:#ffffff;
				text-decoration:none;
				border-bottom:1px solid #ffffff;
			}
		#fl-contact .fl-item .fl-label, .fl-item3 .fl-label
		{
			font-size:20px;
		}
		#fl-contact .fl-item .fl-issue
		{
			padding:10px 0px 0px 0px;
			font-size:16px;
			line-height:normal;
		}
	#fl-contact .fl-item3
	{
		padding-left:48px;
	}
.fl-contact-about-title
{
	color:#12a0d3;
	font-weight:300;
}
#fl-contact-about
{
	font-size:20px;
	font-weight:300;
	color:#000000;
	padding: 30px 0px 0px 0px;
}
	#fl-contact-about a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		#fl-contact-about a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}
.fl-contact-terms-title, .fl-contact-privacy-title
{
	font-weight:300;
}
#fl-contact-terms, #fl-contact-privacy
{
	font-size:14px;
	color:#000000;
	padding: 20px 0px 0px 0px;
}
	#fl-contact-terms > h4, #fl-contact-privacy > h4
	{
		color:#000000;
		padding:10px 0px 0px 0px;
		font-weight:400;
	}
	#fl-contact-terms a, #fl-contact-privacy a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		#fl-contact-terms a:hover, #fl-contact-privacy a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}

/*----------------------------------------------------------------------------------------*/
/*                                                                     REQUIREMENTS PAGE  */
/*----------------------------------------------------------------------------------------*/

#fl-require-top
{
	color:#000000;
	font-size:22px;
	font-weight:400;
	padding:30px 0px 0px 0px;
}
	#fl-require-top > p > a
	{
		color:#000000;
		text-decoration:none;
		border-bottom:1px solid #000000;
	}
		#fl-require-top > p > a:hover
		{
			color:#ffffff;
			text-decoration:none;
			border-bottom:1px solid #ffffff;
		}
.fl-require-title
{
	font-size:36px;
	color:#000000;
	font-weight:300;
	padding:0px 0px 30px 0px;
	text-align:left;
}

#fl-require-hos-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	#fl-require-hos-text b
	{
		font-weight:400;
	}
	#fl-require-hos-text ol
	{
		padding-bottom:0px;
	}
		#fl-require-hos-text ol li
		{
			padding:0px 0px 10px 0px;
		}
	#fl-require-hos-text .fl-subtitle
	{
		color:#12a0d3;
		font-size:26px;
		padding:20px 0px 30px 0px;
	}
	#fl-require-hos-text h4
	{
		font-weight:400;
	}
	#fl-require-hos-text .fl-wrapper
	{
	width: 100%;
	box-sizing: border-box;
	padding: 10px 0px 0px 0px;
	}
		#fl-require-hos-text .fl-wrapper .fl-item
		{
			margin-top:5px;
			padding:15px;
			display:block;
			-webkit-border-radius: 4;
			-moz-border-radius: 4;
			border-radius: 4px;
			background-color:transparent;
			border: solid #d9d9d9 1px;
		}
			#fl-require-hos-text .fl-wrapper .fl-item ul
			{
				font-size:16px;
				padding:10px 0px 0px 20px;
			}
				#fl-require-hos-text .fl-wrapper .fl-item ul li
				{
					padding-bottom:10px;
				}
			#fl-require-hos-text .fl-wrapper .fl-item span
			{
				font-size:16px;
			}
	#fl-require-hos-text .fl-other
	{
		padding:20px 15px 0px 15px;
	}
		#fl-require-hos-text .fl-other span
		{
			font-size:16px;
		}
		#fl-require-hos-text .fl-other p
		{
			font-size:16px;
		}

#fl-require-sr-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	#fl-require-sr-text .fl-subtitle
	{
		color:#12a0d3;
		font-size:26px;
		padding:20px 0px 30px 0px;
	}
	#fl-require-sr-text ul
	{
		padding: 0px 0px 0px 20px;
	}
		#fl-require-sr-text ul li
		{
			padding: 0px 0px 10px 0px;
		}
			#fl-require-sr-text ul li > ul
			{
				padding-top:10px;
			}
	#fl-require-sr-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		#fl-require-sr-text a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}
	#fl-require-sr-text b
	{
		font-weight:400;
	}
	#fl-require-sr-text span
	{
		color:red;
		font-style:italic;
		font-weight:400;
	}

#fl-require-udp-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	#fl-require-udp-text #fl-sqlserver-wrapper
	{
		width: 100%;
		padding: 30px 20px 30px 20px;
		box-sizing: border-box;
	}
		#fl-require-udp-text #fl-sqlserver-wrapper a.fl-item
		{
		-webkit-border-radius: 4;
		-moz-border-radius: 4;
		border-radius: 4px;
		color: #000000;
		background-color: transparent;
		padding: 25px 25px 25px 25px;
		border: solid #000000 1px;
		text-decoration: none;
		display:block;
		font-size: 22px;
		margin-top:5px;
		}
			#fl-require-udp-text #fl-sqlserver-wrapper a.fl-item:hover
			{
				color:#ffffff;
				background-color: #363636;
			}
			#fl-require-udp-text #fl-sqlserver-wrapper a.fl-item .fl-btn-text
			{
				font-size:16px;
				padding-top:10px;
			}
	#fl-require-udp-text .fl-subtitle
	{
		color:#12a0d3;
		font-size:26px;
		padding:20px 0px 30px 0px;
	}
	#fl-require-udp-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		#fl-require-udp-text a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}

/* -------------------- Security / HIPAA / Encryption */

.fl-security-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	.fl-security-text b
	{
		font-weight:400;
	}
	.fl-security-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		.fl-security-text a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}

/*----------------------------------------------------------------------------------------*/
/*                                                                          UPDATES PAGE  */
/*----------------------------------------------------------------------------------------*/

/* ---------------------------- program updates */

.fl-update-title
{
	font-weight:300;
}
#fl-update-prog-top
{
	color:#000000;
	font-size:18px;
	font-weight:400;
	padding: 30px 0px 20px 0px;
}
	#fl-update-prog-top .fl-warn
	{
		padding:20px;
		border-top:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
	}
		#fl-update-prog-top .fl-warn > p > a
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}
			#fl-update-prog-top .fl-warn > p > a:hover
			{
				color:#ffffff;
				text-decoration:none;
				border-bottom:1px solid #ffffff;
			}
#fl-update-prog-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	#fl-update-prog-text .fl-subtitle
	{
		color:#12a0d3;
		font-size:26px;
		padding:0px 0px 30px 0px;
	}
	#fl-update-prog-text .fl-tip
	{
		font-size:14px;
		font-style:italic;
		color:#12a0d3;
		padding:10px 0px 10px 0px;
	}
	#fl-update-prog-text > ol
	{
		padding:0px 0px 0px 20px;
	}
		#fl-update-prog-text > ol > li
		{
			padding:0px 0px 5px 5px;
		}
	#fl-update-prog-text > span
	{
		font-size:16px;
	}
	#fl-update-prog-text .fl-image
	{
		padding:40px 0px 40px 0px;
	}
	#fl-update-prog-text .fl-accordian
	{
	width:100%;
	padding:10px 0px 0px 0px;
	}
		#fl-update-prog-text .fl-accordian .fl-header
		{
			font-size:18px;
			cursor: pointer;
			color:#000000;
			padding:10px 0px 10px 0px;
		}
			#fl-update-prog-text .fl-accordian .fl-header:before
			{
				content: "\f006";
				font-family: FontAwesome;
				font-weight:300;
				display: inline-block;
				padding-right:5px;
			}
			#fl-update-prog-text .fl-accordian .fl-header:hover
			{
				color:#12a0d3;
			}
            #fl-update-prog-text .fl-accordian .fl-header a
            {
                color: #555555;
                text-decoration: none;
            }
                #fl-update-prog-text .fl-accordian .fl-header a:hover
                {
                    color: #12a0d3;
                    text-decoration: none;
                }
        #fl-update-prog-text .fl-accordian .fl-content
        {
            font-size: 16px;
            color: #000000;
            padding: 15px 25px 20px 25px;
        }
		#fl-update-prog-text .fl-accordian .fl-selected
		{
			font-size:18px;
			cursor: pointer;
			color:#12a0d3;
			padding:10px 0px 10px 0px;
		}
			#fl-update-prog-text .fl-accordian .fl-selected:before
			{
				content: "\f006";
				font-family: FontAwesome;
				font-weight:300;
				display: inline-block;
				padding-right:5px;
				color:#12a0d3;
			}
            #fl-update-prog-text .fl-accordian .fl-selected a
            {
                color: #12a0d3;
                text-decoration: none;
            }
                #fl-update-prog-text .fl-accordian .fl-selected a:hover
                {
                    color: #12a0d3;
                    text-decoration: none;
                }
        #fl-update-prog-text .fl-accordian .fl-content ul li
        {
                 padding: 0px 0px 5px 0px;
        }
		#fl-update-prog-text .fl-accordian .fl-content a
		{
			color:#12a0d3;
			text-decoration:none;
		}
			#fl-update-prog-text .fl-accordian .fl-content a:hover
			{
				color:#000000;
				text-decoration:none;
				border-bottom:1px solid #000000;
			}
		#fl-update-prog-text .fl-accordian .fl-content span
		{
			font-size:14px;
			display:block;
			padding:0px 10px 0px 10px;
		}
		#fl-update-prog-text .fl-accordian .fl-content b
		{
			font-weight:400;
		}
		#fl-update-prog-text .fl-accordian .fl-content .fl-box
		{
			background-color:#ffffff;
			-webkit-border-radius: 4;
			-moz-border-radius: 4;
			border-radius: 4px;
			border:1px solid #000000;
			padding:10px;
		}
	#fl-update-prog-text .fl-modal
	{
		padding: 8px 0px 15px 0px;
		font-size: 14px;
		font-weight:400;
	}
		#fl-update-prog-text .fl-modal .fl-header
		{
			color:#62bc30;
		}
		#fl-update-prog-text .fl-modal .fl-footer
		{
			font-style:italic;
		}
		#fl-update-prog-text .fl-modal b
		{
			color:#62bc30;
			font-weight:500;
			text-transform:uppercase;
		}

/* -------------------------- web component updates */

#fl-update-wc-top
{
	color:#000000;
	font-size:18px;
	font-weight:400;
	padding: 30px 0px 0px 0px;
}
#fl-update-wc-text
{
	color:#000000;
	font-size:18px;
	font-weight:300;
	padding: 0px 0px 0px 0px;
}
	#fl-update-wc-text .fl-subtitle
	{
		color:#12a0d3;
		font-size:26px;
		padding:0px 0px 30px 0px;
	}
	#fl-update-wc-text ol
	{
		padding:0px 0px 0px 20px;
	}
		#fl-update-wc-text ol li
		{
			padding:0px 0px 15px 5px;
		}
	#fl-update-wc-text .fl-last
	{
		padding-bottom:0px;
	}
	#fl-update-wc-text span
	{
		font-weight:400;
	}	
	#fl-update-wc-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		#fl-update-wc-text a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}
	#fl-update-wc-text .fl-wc-box
	{
		padding:5px 0px 0px 0px;
		max-width:393px;
		font-size:14px;
	}
	#fl-update-wc-text img.fl-wc-1
	{
		padding:20px 0px 0px 0px;
	}
	#fl-update-wc-text img.fl-wc-4
	{
		padding:20px 0px 20px 0px;
	}

/*--------------------------------------------------------------------------------------*/
/*                                                                          ERROR PAGE  */
/*--------------------------------------------------------------------------------------*/

/*#fl-error-top-title
{
	font-size:40px;
	font-weight:300;
	color:#000000;
}*/
#fl-error-text
{
	font-size:18px;
	font-weight:400;
	color:#000000;
}
	#fl-error-text .fl-error-outer
	{
		padding-bottom:50px;
	}
		#fl-error-text .fl-error-outer .fl-error-warn
		{
			padding:20px;
			border-top:2px solid #ffffff;
			border-bottom:2px solid #ffffff;
		}
	#fl-error-text a
	{
		color:#000000;
		text-decoration:none;
	}
		#fl-error-text a:hover
		{
			color:#ffffff;
		}

/*----------------------------------------------------------------------------------------*/
/*                                                                          CONFIRM PAGE  */
/*----------------------------------------------------------------------------------------*/

/*#fl-confirm-top-title
{
	font-size:40px;
	font-weight:300;
	color:#000000;
}*/
#fl-confirm-text
{
	font-size:22px;
	font-weight:300;
	color:#000000;
	text-align:center;
}
	#fl-confirm-text ul
	{
		font-size:16px;
		display:inline-block;
		padding-left: 1.2em;	/* prevents ul from overfowing div */
		padding-top:20px;
	}
		#fl-confirm-text ul li
		{
			text-align:left;
		}
			#fl-confirm-text ul li a
			{
				color:#12a0d3;
				text-decoration:none;
			}
				#fl-confirm-text ul li a:hover
				{
					color:#000000;
					text-decoration:none;
					border-bottom:1px solid #000000;
				}
			#fl-confirm-text ul li b
			{
				font-weight:400;
			}

/*---------------------------------------------------------------------------------------*/
/*                                                                     ORDER / RFQ PAGE  */
/*---------------------------------------------------------------------------------------*/

.fl-order-payment
{
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	padding:0px 0px 0px 0px;
}
.fl-order-status
{
	font-weight:300;
	color:#555555;
}
.fl-order-status .fl-title
{
	font-size:30px;
	padding-bottom:10px;
}
.fl-order-status .fl-radio
{
	font-family:Roboto, Arial, Verdana, Tahoma, Sans-Serif !important;
	font-size:18px;
	color:#7f7f7f;
	font-weight: 300 !important;
	text-indent:10px;
}
	.fl-order-status .fl-radio:hover
	{
		cursor:pointer;
	}
.fl-order-title
{
	font-size:30px;
	font-weight:300;
	color:#555555;
	padding-bottom:40px;
}
.fl-order-subtitle
{
	font-size:20px;
	font-weight:300;
	color:#000000;
	padding:0px 0px 15px 0px;
}
.fl-order-multiple
{
	font-weight:300;
	color:#555555;
}
.fl-order-item1
{
	background-color:#ffffff;
	padding:20px;
	text-align:left;
}
	.fl-order-item1 .fl-icon
	{
		color:#e9a52a;
		font-size:28px;
		padding:0px 0px 20px 0px;
	}
	.fl-order-item1 .fl-name
	{
		font-size:24px;
		font-weight:400;
		color:#555555;
		padding:0px 0px 10px 0px;
	}
	.fl-order-item1 .fl-descr
	{
		font-size:14px;
		font-weight:300;
		color:#555555;
		padding:0px 0px 0px 0px;
	}
.fl-order-price
{
	background-color:#ffffff;
	font-size:16px;
	font-weight:300;
	text-align:center;
	padding:10px 0px 10px 0px;
}
	.fl-order-price .fl-label
	{
		font-weight:400;
		color:#000000;
	}
.fl-order-more
{
	background-color:#ffffff;
	padding:20px 0px 30px 0px;
	text-align:center;
}
.fl-order-modal
{
	font-size: 14px;
	text-align: left;
	padding: 8px 0px 15px 0px;
}
	.fl-order-modal .fl-header
	{
		text-align:center;
		color:#62bc30;
	}
	.fl-order-modal .fl-footer
	{
		font-style:italic;
	}
	.fl-order-modal b
	{
		color:#62bc30;
		font-weight:500;
		text-transform:uppercase;
	}
	.fl-order-modal a
	{
		color:#000000;
		text-decoration: none;
		border-bottom:1px solid #000000;
	}
		.fl-order-modal a:hover
		{
			color:#62bc30;
			text-decoration: none;
			border-bottom:1px solid #62bc30;
		}
	.fl-order-modal .fl-redbox
	{
		background-color:#eaf7e3;
		padding: 10px;
	}
	.fl-order-modal .modal-body span
	{
		color:#62bc30;
		font-style:italic;
	}
	.fl-order-modal .modal-body .fl-label
	{
		color:#000000;
		font-style:normal;
	}
.fl-order-add
{
	font-size:17px;
	font-weight:400;
	color:#000000;
	background-color:#e9a52a;
	text-align:center;
}
	.fl-order-add .fl-button, .fl-order-add .fl-button-added, .fl-order-add .fl-button-noadd, .fl-order-add .fl-button-auto
	{
		width:100%;
		border:0;
		padding:10px 0px 10px 0px;
		background-color: #f1c677;
		color:#000000;
		min-height:47px;
	}
		.fl-order-add .fl-button:hover
		{
			background-color: #e9a52a;
			color:#ffffff;
		}
	.fl-order-add .fl-button-added, .fl-order-add .fl-button-auto
	{
		background-color: #90d968;
		color:#000000;
	}
		.fl-order-add .fl-button-added:hover
		{
			background-color: #62bc30;
			color:#ffffff;
		}
	.fl-order-add .fl-button-noadd
	{
		background-color: #c8c8c8;
		color:#000000;
	}
	.fl-order-add table
	{
		width:100%;
		background-color:#f1c677;
		padding:0;
		min-height:47px;
	}
		.fl-order-add table td.fl-text
		{
			width:50%;
			padding:9px 5px 8px 0px;
			text-align:right;
		}
		.fl-order-add table td.fl-quantity
		{
			width:50%;
			padding:9px 0px 8px 5px;
			text-align:left;
		}
label.fl-order-contact, label.fl-order-contact-required
{
	font-weight:400;
	color:#555555;
}
label.fl-order-contact-required::after
{
	content:" *";
}
.fl-order-contact-errormessage
{
	font-size:12px;
	font-weight:400;
}
.fl-order-contact-departments
{
    font-weight:bold;
    color: #555555;
}
.fl-order-cart-total
{
	background-color:#f2f2f2;
}
.fl-order-cart-button
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #555555 1px;
	font-size: 16px;
	font-style:normal;
	font-weight:400;
	padding: 5px 10px 5px 10px;
	color:#555555;
	background-color:transparent;
	text-decoration: none;
}
	.fl-order-cart-button:hover
	{
		color: #ffffff;
		background-color: #555555;
		text-decoration: none;
	}
.fl-order-cart-button-off
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #bbb 1px;
	font-size: 16px;
	font-style:normal;
	font-weight:400;
	padding: 5px 10px 5px 10px;
	color:#bbb;
	background-color:transparent;
	text-decoration: none;
}
.fl-order-big-button
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #555555 2px;
	font-size: 22px;
	font-style:normal;
	font-weight:400;
	padding: 10px 20px 10px 20px;
	color:#555555;
	background-color:transparent;
	text-decoration: none;
}
	.fl-order-big-button:hover
	{
		color: #ffffff;
		background-color: #555555;
		text-decoration: none;
	}
.fl-order-big-button-off
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #bbb 2px;
	font-size: 22px;
	font-style:normal;
	font-weight:400;
	padding: 10px 20px 10px 20px;
	color:#bbb;
	background-color:transparent;
	text-decoration: none;
}
#fl-order-button-cancel
{
	text-align:right;
}
#fl-order-button-continue
{
	text-align:left;
}
.fl-order-waitmodal
{
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	border: solid #555555 1px;
	background-color:#ffffff;
	padding:20px;
}
.fl-order-waittext
{
	font-size:24px;
	font-weight:400;
	color:#12a0d3;
	padding:0px 30px 20px 30px;
}


/*---------------------------------------------------------------------------------------*/
/*                                                               DATA FORM LIBRARY PAGE  */
/*---------------------------------------------------------------------------------------*/

.fl-library-Helios
{
	background-color: #e9a52a;
	padding:30px 0px 70px 0px;
}
.fl-library-container
{
	margin:0 auto;
	max-width:1000px;
}
.fl-library-subtitle
{
	font-size:30px;
	font-weight:300;
	color:#12a0d3;
	padding:0px 0px 10px 0px;
}
.fl-library-text
{
	font-size:18px;
	font-weight:300;
	color:#000000;
}
	.fl-library-text b
	{
		font-weight:400;
	}
	.fl-library-text a
	{
		color:#12a0d3;
		text-decoration:none;
	}
		.fl-library-text a:hover
		{
			color:#000000;
			text-decoration:none;
			border-bottom:1px solid #000000;
		}
	.fl-library-text table
	{
		width:100%;
		border:none;
	}
		.fl-library-text table tr td.fl-sort
		{
			text-align:left;
			vertical-align:middle;
		}
		.fl-library-text table tr td.fl-button
		{
			text-align:right;
			vertical-align:middle;
		}
	.fl-library-text .fl-label
	{
		padding-right:10px;
		font-weight:400;
	}
	.fl-library-text .fl-dropdown
	{
		font-size:18px;
		color:#555555;
	}
	.fl-library-text a.fl-btn
	{
		-webkit-border-radius: 4;
		-moz-border-radius: 4;
		border-radius: 4px;
		border: solid #000000 1px;
		font-size: 16px;
		font-style:normal;
		font-weight:400;
		padding: 10px 20px 10px 20px;
		color:#000000;
		background-color: #ffffff;
		text-decoration: none;
	}
		.fl-library-text a.fl-btn:hover
		{
			color: #ffffff;
			background-color: #555555;
			text-decoration: none;
		}
.fl-library-panel-head
{
	width:100%;
	font-size:18px;
	font-weight:400;
	color:#8B0000;
	text-align: left;
	cursor: pointer;
	margin-bottom:20px;
}
.fl-library-panel-body
{
	width:100%;
	font-size:18px;
	font-weight:400;
	color:#000000;
	text-align: left;
}
.fl-library-footer
{
	color: #555555;
	font-size:12px;
	padding:30px 0px 0px 0px;
	width:100%;
	text-align:center;
}
/*---library dynamic tables---*/
table.fl-library-tableGrid
{
	border: solid 1px #c2c2c2;
	border-collapse: collapse;
}
td.fl-library-tdGrid
{
	border: solid 1px #c2c2c2;
}
a.fl-library-defaultBlue:link
{
    color:#12a0d3;
	text-decoration:none;
}
a.fl-library-defaultBlue:hover
{
	color:#000000;
	text-decoration:underline;
}
a.fl-library-defaultBlue:visited
{
    color:#707070;
	text-decoration:none;
}
/*---library preview data form page---*/
#fl-library-preview
{
	text-align: center;
}
	#fl-library-preview .fl-title
	{
		padding:20px 0px 20px 0px;
	}
	#fl-library-preview .fl-label
	{
		font-size:20px;
		font-weight:400;
		color:#000000;
	}
/*---library download instruction page---*/
table.fl-library-download
{
	border:none;
	width:845px;
}
	table.fl-library-download td.fl-left
	{
		text-align:left;
	}
	table.fl-library-download td.fl-right
	{
		text-align:right;
	}

/*                                                                  */
/* -------------------------------------------------- media queries */
/*                                                                  */

/* Phones (<768px) .col-xs- */
/* Tablets (≥768px) .col-sm -*/
/* Desktops (≥992px) .col-md- */
/* Desktops (≥1200px) .col-lg- */


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	#fl-contact .fl-item3
	{
		padding-left:0px;
	}

	#fl-purchase-wrapper .fl-box
	{
		margin-bottom:20px;
	}
	.fl-feature-text .fl-outer2
	{
		padding-top:0px;
	}
	#fl-home-circle-row
	{
		padding-top:50px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#fl-page-title, #fl-home-photo-title
	{
		font-size: 70px;
	}

	#fl-contact .fl-item3
	{
		padding-left:0px;
	}

	#fl-purchase-wrapper .fl-box
	{
		margin-bottom:20px;
	}
	#fl-home-intro
	{
		width:100%;
	}
	#fl-home-circle-row
	{
		padding-top:30px;
	}

	#fl-order-button-cancel
	{
		text-align:center;
		margin-bottom:20px;
	}
	#fl-order-button-continue
	{
		text-align:center;
	}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	#fl-page-title, #fl-home-photo-title
	{
		font-size: 60px;
	}
	#fl-home-intro
	{
		font-size:30px;
		padding-bottom:80px;
	}
	#fl-contact .fl-item3
	{
		padding-left:0px;
	}

	#fl-purchase-wrapper .fl-box
	{
		margin-bottom:20px;
	}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	#fl-page-title, #fl-home-photo-title
	{
		font-size: 50px;
	}
	#fl-home-intro
	{
		font-size:26px;
		padding-bottom:80px;
	}
	#fl-contact .fl-item3
	{
		padding-left:0px;
	}

	#fl-purchase-wrapper .fl-box
	{
		margin-bottom:20px;
	}
}
