@charset "utf-8";
/* CSS Document */
/***************************** CSS Reset - Start ****************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, /*ul, li,*/
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, /*ul*/ {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear{clear:both; line-height:1px; font-size:1px;}
/***************************** CSS Reset - Find ****************************************/

body											{ font-size:12pt; color:#333; }

.topnav {
    font-size: 18px; 
}


.collapsed-navbar-button{
    background: rgba(141,104,24,.5);
    padding: 5px;
    border-radius: 5px;
    color: #fff;
}
.navbar-header{
    height: 100%;
}

.navbar-right {
    padding-right: 20px;
    padding-top: 0px;
}

.navbar-right.flih_homepage {
    padding-right: 20px;
    padding-top: 0px;
}

.nav>li>a:hover, .nav>li>a:focus {
    background-color: rgba(141,104,24,.3);
}

.navbar {
    min-height: 80px;
    /*background: url(../images/homepage/intro-bg.jpg) center top;*/
    background-size: cover;
}

.navbar li a {
    color: white;
    text-align: center;
    /*background: url(../images/sepearator.jpg) no-repeat left 50%;*/
}

.navbar li:first-child a {
    color: white;
    background: no-repeat right 50%;
}

.navbar ul {
    font-size: 20px;
    font-weight: bold;
}

.lead {
    font-size: 20px;
    font-weight: 400;
}
.nav-brand-options{
    position: absolute;
    right: 20px;
}

.nav-brand-options .nav-option{
    display: inline-block;
    margin: 0px 10px;
}

.flih_under_the_banner{
    height: 90px;
}
.intro-header {
    min-height: 45vh;
    height: auto;
    width: 100%;
    /*background: url(../images/homepage/book_glasses.jpg);*/
    background: url(../images/homepage/banner-bg.jpg);
    /*background: url(../images/homepage/notebook_2.jpg);*/
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    
    /*padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
    /*padding-bottom: 50px;*/
    text-align: center;
    color: #5488a9;
    /*color: #A8C2D1;*/
}

.intro-header .caption{
    background-color: rgba(250, 250, 250, 0.65);
}

.intro-header h2 {
    color: #043465;
}

.img-header-responsive{
	max-height: 25vh;
	margin: auto;
}

.caption-header{
	position: absolute;
    width: 100%;
    top: 100px;
    padding: 40px;
    left: 0;
}

.v-middle{
    position: absolute;
    width: 100%;
    top: 50%;
    padding: 40px;
    left: 0;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.intro-divider {
    width: 400px;
    border-top: 1px solid #043869;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

.intro-messages > h3 {
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
}

.intro-message .btn-group{
    margin: 20px;
}



#wrapper 										{ clear:both; width:100%; height:auto; margin: auto; padding: 20px 0px 0px 0px; background:#ffffff; }

.inner_subsection								{ padding: 50px 10px; background-color: #5488a9; color: #fff; clear:both; margin-bottom: 20px; }
.inner_subsection a                             { color: #a5cee0; text-decoration: none; }

.free_document 									{ color: #43a047; font-weight: bold; }

/***************************** Header start here ****************************************/
.main_header                                    { background:url(../images/main_header.jpg) no-repeat center top; min-height: 305px; background-size: cover;  position:relative;}
#header.main_inner_header                              { background:url(../images/main_header.jpg) no-repeat center top; min-height:139px; background-size: cover;  position:relative;}

.wrap_main_head                                 { background:url(../images/main_overlay.png) repeat-x left top; min-height: 227px;  position:absolute; left: 0; bottom:0px;
z-index: 9; float:left; width: 100%;}
.wrap_inner_head_xxx                                 { background:url(../images/inner_overlay.png) repeat-x left top; min-height:139px;  position:absolute; left: 0; bottom:0px;
z-index: 9; float:left; width: 100%;}

#header											{ width:100%; height:auto; margin:0 auto; padding:24px 0 0 0; float:left;margin-bottom:19px; }
#header	.logo									{ display:block; margin:0; padding:0; float:left; width:468px; height:98px;
position:relative; z-index:99; }
#header	.logo a									{ display:block;}
.right_header.mar_top										{ margin-top:10px;}
.left_header                                  	{ float:left; width:468px; margin:0 0 0 18px; position:relative; z-index:99;}
.right_header                                   { float:right; width:50%; margin:0 37px 0 0; position:relative; z-index:999;}
.right_header .select_box                       { float:right; margin: 0 0 8px 0; width:100%;}
/*.search_bar                                     { float:right; width: 242px; background:#a4cee0 !important; margin: 0 0 20px 0;}*/
.text01                                         { float: left; width: 188px; padding: 5px 12px; 
 font-family: 'Conv_ITCAvantGardeMM'; font-size: 16px; line-height: 16px; color: #2f647f; background:#a4cee0 !important; border: 0 !important;
text-align: right; outline:none;} 
.search_btn                                     { float:right; width: 28px;  height: 28px; background:url(../images/search.jpg) no-repeat center top;
border: 0; cursor:pointer; outline:none;}
.navigation										{ display:block; float:right; margin:0; padding:0; width:100%; }
.navigation ul									{ float:right; margin-right: -10px;}
.navigation ul li {
	display: inline-block;
	padding:0 10px;
	background:url(../images/sepearator.jpg) no-repeat right 50%;
	position:relative;
}
.navigation ul li a								{ font-family: 'Conv_ITCAvantGardeMM'; font-size:18px; line-height: 16px; color:#EEE; text-decoration:none;}
/*.navigation ul li ul li							{ text-align:left; width:0 5%; width:90%;}


.navigation ul li:hover ul						{ display:block;}
.navigation ul li ul li							{ background:none;}
.navigation ul li ul							{ position:absolute; width:200px; display:none;}
*/
.navigation ul li a:hover						{ text-decoration:none;}
.navigation ul li:last-child                    { background: none;}
.welcome                                        { position: absolute; bottom:40px; left: 50%; margin-left:-221px; z-index:99;}
.main_nav										{ margin:0 0 0 4px; padding:0; list-style:none; float:left;}
.main_nav li									{ margin:0 0 0 0; padding:0 17px 0 10px; list-style:none; float:left;  background:url(../images/main_nav.png) no-repeat right 50%; 
font-family: 'Conv_ITCAvantGardeMM'; font-size:16px; line-height: 16px; color:#fff; }
.main_nav li a									{font-family: 'Conv_ITCAvantGardeMM'; font-size:16px; line-height: 16px; color:#fff; text-decoration:none;}
.main_nav li a:hover							{ text-decoration:underline;}	
.main_nav li:last-child                  		{ background: none;}
.select_box a.click_select									{font-family: 'Conv_ITCAvantGardeMM'; font-size:15px; line-height: 15px; color:#fff; text-decoration:none; background:url(../images/select_arrow.jpg) no-repeat right 50% #2f647f;
border:1px solid #7a99a8; padding:6px 38px 7px 11px; display:block; position:relative; width:194px; float:right;}

.select_data									{ width:529px; background:url(../images/bg_select.png) repeat-x left top; border:1px solid #b3d3e5; float:left;
padding:0 0 0 11px; display:none; position:absolute; right:0; top:30px;     z-index: 9999; height: 50px; overflow-y: scroll;}

.part_select01									{ float:left; padding:0 11px 0 17px; background:url(../images/bar.jpg) no-repeat right 20px;}
.part_select01 h4								{font-family: 'Conv_ITCAvantGardeMM'; font-size:20px; line-height: 20px; color:#2f647f; margin:10px 0 16px 0;}
.part_select01 ul								{ margin:0; padding:0; list-style:none;}
.part_select01 ul li							{ margin:0 0 19px 0; padding:0; list-style:none; display:block;}
.part_select01 ul li a							{font-family: 'Conv_ITCAvantGardeMM'; font-size:14px; line-height: 14px; color:#2f647f; text-decoration:none; background:url(../images/select_arrow.png) no-repeat left 50%;
padding:0 0 0 14px;}
.part_select01 ul li a:hover					{ text-decoration:underline;}
.no_bg											{ background:none !important;}
/***************************** Content start here ****************************************/
#main_container									{ width: 100%; background:#f4f5f5; height:auto; padding:0 0 0 0; float:left; min-height:800px;}

.part01                                         { background: #5488a9; margin: 0px 0 10px 0; width:100%; padding: 20px;}
.part01 a 										{ color: #a5cee0; text-decoration: none; }
.part01 h1                                      {font-family: 'Conv_ITCAvantGardeMM'; font-size:41px; line-height: 41px; color:#fff; text-transform: uppercase;  margin: 6px 0 0 10px;}
.part01 img 									{ max-height: 150px; margin: auto; }
.part01-header-content                          { font-family: 'Conv_ITCAvantGardeMM'; font-size:14px; line-height:19px; color:#fff; margin: 6px 0 0 10px;}
.part02											{ width:100%; margin:0 0 50px 0;}
.title01										{ float:left; }

.part02	ul										{ margin:1px 0 0 0; padding:0; list-style:none; float:left;}
.part02	ul li									{ margin:0 0 0 10px; padding:0; list-style:none; float:left; position:relative;}
.part02	ul li img								{border:1px solid #bcd8e7; }
.frame_data										{ position:absolute; left:0; top:50%; margin-top:-34px; background:url(../images/overlay.jpg) no-repeat center top; height:68px; width:100%; display:table;}
.part02	ul li .frame_data img								{ display:block;}
.part02	ul li .frame_data h5								{ vertical-align: middle; display: table-cell;}
.part02	ul li .frame_data h5								{font-family: 'Conv_ITCAvantGardeMM'; font-size:18px; line-height:20px; color:#25536b; text-transform:uppercase; text-align: left; margin-left:31px;    }
.part02	ul li .frame_data h5 span							{ display:block;}
.part02	ul li .frame_data h5 a								{ text-decoration:none;  color:#25536b; margin-left:31px; display: block;}
.part02	ul li .frame_data h5 a span							{ font-size:13px; line-height:12px; display:block; position:relative; top:-2px;}

.frame_data02										{ position:absolute; left:0; top:50%; margin-top:-34px; background:url(../images/overlay02.jpg) no-repeat center top; height:68px; width:100%; display:table;}
.part02	ul li .frame_data02 img								{ display:block;}
.part02	ul li .frame_data02 h5								{ vertical-align: middle; display: table-cell;}
.part02	ul li .frame_data02 h5								{font-family: 'Conv_ITCAvantGardeMM'; font-size:18px; line-height:20px; color:#fff; text-transform:uppercase; text-align: left; margin-left:31px;    }
.part02	ul li .frame_data02 h5 a								{ text-decoration:none;  color:#fff; margin-left:31px; display: block;}
.part02	ul li .frame_data02 h5 a span							{ font-size:13px; line-height:12px; display:block; position:relative; top:-2px;}
.part03											{ width:100%; margin:0 0 67px 0; float:left;}
.links01										{ width:28%; border:1px solid #3e6f88; border-radius:3px; float:left; float:left; margin:0 0 0 4%;}
.links01 a										{ display:block; background: url(../images/btn01.jpg) repeat-x left top;
font-family: 'Conv_ITCAvantGardeMM'; font-size:19px; line-height:19px; color:#fff; text-transform:uppercase; text-decoration:none; border-radius:3px; text-align:center; padding:25px 0;}
.links01 a:hover								{background: url(../images/btn01_hover.jpg) repeat-x left top;}
.links01.links02 a:hover								{background: url(../images/btn02_hover.jpg) repeat-x left top;}
.links01.links03 a:hover								{background: url(../images/btn03_hover.jpg) repeat-x left top;}	

.links01.links02 a										{ display:block; background: url(../images/btn02.jpg) repeat-x left top;
font-family: 'Conv_ITCAvantGardeMM'; font-size:19px; line-height:19px; color:#fff; text-transform:uppercase; text-decoration:none; border-radius:3px; text-align:center; padding:25px 0;}
.links01.links03 a										{ display:block; background: url(../images/btn03.jpg) repeat-x left top;
font-family: 'Conv_ITCAvantGardeMM'; font-size:19px; line-height:19px; color:#fff; text-transform:uppercase; text-decoration:none; border-radius:3px; text-align:center; padding:25px 0;}

.part01_inner                                         { background: #5488a9; margin:0 0 0 0; width:100%; padding: 5px; height:150px; }
.part01_inner h1                                      {font-family: 'Conv_ITCAvantGardePro-Bold'; font-size:37px; line-height:150px; color:#fff; text-transform: uppercase; float: left; margin-left: 66px; }
.banner_right										{ float:right; width:54%; text-align:right;}
.banner_right img									{ display:inline-block;}
.inner_part01										{ float:left; width:100%; margin:53px 0 0 0;}
.inner_part01 title									{font-family: 'Conv_ITCAvantGardePro-Bold'; font-size:18px; line-height:18px; color:#2f647f; padding:9px 30px; width:95.5%;
background:url(../images/inner_bar.jpg) repeat-x left top; float:left; display:block; margin:0 0 20px 0;}
.tools												{ margin:0 0 26px 28px; padding:0; list-style:none; width:95%; float:left; }
.tools li											{ margin:0 0 14px 0; padding:0 0 0 26px; list-style:none; display:block; background:url(../images/arrow.png) no-repeat left 50%;}
.tools li a											{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:23px; line-height:23px; color:#646363; text-decoration:none;}
.tools li a:hover									{ text-decoration:none;}
.inner_part01 h6									{font-family: 'Conv_ITCAvantGardePro-Bold'; font-size:18px; line-height:18px; color:#2f647f; margin:0 0 29px 28px; }
.know_more											{ padding:0 0 20px 0; float:left; width:100%;}


.inner_part02										{ float:left; width:100%; padding:52px 0 108px 0;}
.inner_part02 aside									{ float:right; width:68%;}
.left_container										{ width:30%;padding-right:10px; float:left; background:#fff;}
.inner_part02 .wrap_title							{background:url(../images/inner_bar.jpg) repeat-x left top; float:left; display:block; width:100%;}
.inner_part02 title									{font-family: 'Conv_ITCAvantGardePro-Bold'; font-size:18px; line-height:18px; color:#2f647f; padding:9px 18px;
 margin:0 0 23px 0;  display:block;}
.left_container ul									{ margin:0 0 16px 20px; padding:0; list-style:none; width:90%; float:left; }
.left_container ul li								{ margin:0 0 14px 0; padding:0 0 0 26px; list-style:none; display:block; background:url(../images/arrow.png) no-repeat left 50%;}
.left_container ul li a								{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:16px; line-height:19px; color:#646363; text-decoration:none;}
.left_container ul li a:hover						{ text-decoration:none;}
.wrap_law											{ width:100%; padding:0 0 15px 0; float:left;}
.wrap_rl											{ float:left; min-height:232px; width:100%;}
.right_inn03										{ background:#fff; width:100%;}

.chapter											{ width:95%; padding:0 18px; float:left;}
.chapter a											{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:14px; line-height:16px; color:#5488a9; margin:0 0 13px 0; display:block;}
.chapter p											{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:12px; line-height:17px; color:#5e5c60; width:78%; margin:0 0 31px 0;}
.palceholder										{ width:100%; text-align:right;}
.wrap_inn03											 { width:100%; padding:11px 0 0 0; float:left;}
.right_inn03 .wrap_title							{background:url(../images/inner_bar.jpg) repeat-x left top; float:left; display:block; width:100%;}
.chapter a:hover									{ text-decoration:none;}

.item												{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:14px; line-height:16px; color:#5488a9; background:url(../images/item.jpg) repeat-x left top !important;
 border:1px solid #d8e9f2; border-radius:3px; padding:10px 3% !important; width:90%; margin:0 auto; float:none; display:block; margin-bottom:23px;}
.search_radio 										{ width:100%; float:left;}
.search_radio ul									{ margin:0; padding:0; list-style:none;}
.search_radio ul li									{ margin:0 0 16px 14px; float:left; padding:0; list-style:none; display:block; background:none;}
.search_radio ul li .radio_btn						{ float:left;}
.search_radio ul li label							{ float:left; font-family: 'Conv_ITCAvantGardePro-Md'; font-size:18px; line-height:18px; color:#646363; }
.scroll-pane
{
	width: 96%;
	height:103px;
	overflow: auto;
	border:1px solid #cecece;
	margin:0 auto;
}
.scroll-pane ul										{ margin:0; padding:0; list-style:none; width:96% !important; padding:11px 3%;}
.scroll-pane ul li										{ margin:0 0 4px 0; padding:0; list-style:none; display:block; font-family: 'Conv_ITCAvantGardePro-Md'; font-size:18px; line-height:18px;
background:none; color:#646363;}
.scroll_bottom										{ float:left; width:100%;}
.scroll_bottom p									{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:14px; line-height:21px; color:#a1a1a1; margin:15px 0 34px 13px;}
.search_btn_03											{ width:206px; border:1px solid #386b85; background:url(../images/search_btn.jpg) repeat-x left top; text-align:center; padding:8px 0;
font-family: 'Conv_ITCAvantGardePro-Md'; font-size:27px; line-height:27px; color:#fff; text-transform:uppercase; border-radius:3px; display:block; cursor:pointer;  margin:0 0 0 13px;}


.search_radio 
div.radio span, 
div.button,
div.button span {
  background-image: url(../images/radio.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}



.search_radio  div.radio {
  width:15px;
  height:15px;
  float:left; margin:0 11px 0 0 !important;
}

.search_radio  div.radio input {
  width:15px;
  height:15px;
}

.search_radio  div.radio span {
  width:15px;
  height:15px;
  background-position: 0 0;
}

.search_radio  div.radio:active span, 
div.radio.active span {
  background-position: 0 0
}

.search_radio  div.radio.focus span, 
div.radio:hover span {
  background-position:0 0;
}

.search_radio div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position:-17px 0;
}

.search_radio  div.radio span.checked {
  background-position:-17px 0;
}

.search_radio  div.radio:active span.checked,
div.radio.active span.checked {
  background-position:-17px 0;
}

div.radio.focus span.checked{
  background-position:-17px 0;
}
div.radio:hover span.checked {
  background-position:-17px 0;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position:-17px 0;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position:0 0 ;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position:0 0;
}

.wrap_select	{ margin:0 0 28px 0; float:left; width:100%;}


.inner_part04										{ float:left; width:100%; padding:52px 0 108px 0;}
.inner_part04 h4									{font-family: 'Conv_ITCAvantGardePro-Bold'; font-size:21px; line-height:21px; color:#2f647f; margin-bottom:28px;}
.inner_part04 ul									{ margin:0 auto; padding:0; list-style:none; border-left:1px solid #b3d3e5;  border-top:1px solid #b3d3e5; 
width:100%; max-width:1365px; }
.inner_part04 ul li									{ margin:0; padding:6px; list-style:none; float:left; border-right:1px solid #b3d3e5; border-bottom:1px solid #b3d3e5;}
.inner_part04 ul li.bg01							{ background:#e9f2f7;}
.inner_part04 ul li.bg02							{ background:#f4f9fb;}
.inner_part04 ul li a								{ width:86px; margin:0 10px 0 0; float:left; display:inline-block;}
.inner_part04 ul li div								{ width:164px; height:76px; float:left;  display:table;}
.inner_part04 ul li div	span						{ display:table-cell; vertical-align:middle; font-family: 'Conv_ITCAvantGardePro-Md'; font-size:21px; line-height:21px; color:#2f647f;
width:100%; height:100%;}
.inner_part04 ul li div	span em						{ font-size:14px; line-height:14px; font-style:normal; display:block;}
.food_logo											{ padding:100px 0 100px 0; float:left; width:100%;}
.inner_part05										{ width:100%; background:url(../images/bg2.jpg) no-repeat center top; min-height:1100px; text-align:center;}
.inner_part05 a										{ display:block;}
.log_in												{ width:413px; margin:0 auto; box-shadow:2px 2px 9px 3px #d8e6ee; padding:14px 0 17px 0; background:#fff;}
.log_in span										{ display:block; margin:0 0 22px 0;}
.text_log											{font-family: 'Conv_ITCAvantGardePro-Md'; font-size:19px; line-height:19px; color:#7aa3b9; text-transform:none;
background:#eff5f9; border:1px solid #d7e7f1; text-transform:none; margin:0 0 19px 0; padding:9px 15px !important; width:350px;}
.submit												{ background:url(../images/submit.jpg) repeat-x left top;
 font-family: 'Conv_ITCAvantGardePro-Md'; font-size:20px; line-height:20px; text-transform:uppercase; color:#fff; display:block; outline:none; cursor:pointer;
 width:128px; padding:9px 0 !important; border:1px solid #b4d3e5 !important; margin:0 auto;}
/***************************** Footer start here ****************************************/
/*#footer											{ width:100%; height:auto; margin:0 auto; padding:20px 0 17px 0; float:left; background:url(../images/footer.jpg) no-repeat center top; background-size:cover; }
#footer span                                    { display: block; float: right; margin: 0 50px 0 0; font-family: 'Conv_ITCAvantGardeMM'; font-size:16px; line-height: 16px; color:#fff;  }*/










h1.article {
	font-size: 24pt;
}

div.article {
	font-size: 18pt;
	font-family: sans-serif;
}

div.article.pp {
    font-size: 14pt;
    font-family: sans-serif;
}

div.article ul { 
	display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}

.article.fl_inhouse_afq h3{ 
    font-size: 30px; 
    font-weight: bold; 
    color: #5588a9; 
    text-transform: none !important;
    margin: 30px 0px 20px 0px; 
} 
 
.article.fl_inhouse_afq p { 
    padding-left: 20px; 
} 
.article.fl_inhouse_afq p b { 
    margin-left: -20px; 
} 


a.product_regulation {
	color: #2f647f;
	text-decoration: none;
	font-size: 0.9em;
}

title.doc_title {
	font-family: 'Conv_ITCAvantGardePro-Bold';
	font-size:22px;
	line-height:18px;
	color:#2f647f;
	padding:9px 18px;
	margin:15px 0 15px 0;
	display:block;
}

select.bookmarks_quick_select {
	display:block;
	position:relative;
	float:right;
	padding: 5px 12px; 
	font-family: 'Conv_ITCAvantGardeMM';
	font-size: 16px;
	line-height: 16px;
	color: #2f647f;
	background:#a4cee0 !important;
	border: 0 !important;
}

ul.product_description {
	font-family: 'Conv_ITCAvantGardePro-Md';
	font-size:16px;
	/*line-height:19px;*/
	color:#646363;
}

#h1title {
	font-size: 30px;
}

#h1title a {
	color: white;
	text-decoration: none;
}

#h1title a:hover {
	text-decoration: underline;
}

#enquiry-form table td {
	padding: 2px;
}

#enquiry-form table th {
	vertical-align: top;
}

.errorlist {
	color: red;
}

.plain-text {
	font-weight: normal;
	font-family: sans-serif;
}

.submit2 {
	border: 0px;
}

.superscript {
	vertical-align: top;
	font-size: 0.8em;
}

ul.index {
	font-size: 30pt;
}

ul.index li {
	padding: 20px;
	color: #2E6480;
}







#home-inner {
	width:100%;
	background:url(../images/bg.jpg) no-repeat center top;
	min-height: 1500px;
	text-align: center;
}


#home-inner-new {
	width:100%;
	background:url(../images/bg2.jpg) no-repeat center top;
	min-height: 1000px;
	text-align: center;
	font-family: "Arial";
	font-size: 13pt;
}




#home-inner li {
	padding: 20px;
	text-align: left;
}


#home-inner h1 {
	font-size: 20pt;
	margin-bottom: 10px;
}



#home-inner-new li {
	padding: 10px;
	text-align: left;
}


#home-inner-new h1 {
	font-size: 20pt;
	margin-bottom: 10px;
	font-family: "Arial";
	font-weight: normal;
}

ol > li {
	margin-left: 20px;
}

.category-badge {
    position:relative;
/*    padding-top:20px;
*/    display:inline-block;
}

.notify-badge{
    position: absolute;
    right:-20px;
    top:-15px;
    background:red;
    text-align: center;
    border-radius: 30px 30px 30px 30px;
    color:white;
    padding:5px 10px;
    font-size:20px;
}

div.narrow > select {
	width: 360px;
} 

div.occlude {
	position: fixed;
    left:0;
    bottom:0;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity:0.8;
	max-width: inherit;
}

span.occluded {
	color: white;
    padding-top: 10%;
    display: block;
    width: 100%;
    /* height: 50%; */
    text-align: center;
    font-size: 40px;
    opacity: 1;
}
 .occluded a{
    text-decoration: none;
    font-size: 1.5em;
}

.form-group.required .control-label:after { 
   content:"*";
   color:red;
}

button.email-join {
	font-size: 25px;
	font-weight: bold;
	background-color: #dbe8f0;
	color: #2f647f;
}

button.print-friendly {
	font-size: 20px;
	font-weight: italic;
	color: #dbe8f0;
	background-color: #2f647f;
}



.not_allowed, .not_allowed a{
    cursor: not-allowed;
}

.document_notes{
    clear: both
}

.document_notes ul li{
    list-style: none;
}

.document_notes h1{
    margin-top: 20px;
    font-size: 26px;
    padding: 5px;
    font-family: 'Conv_ITCAvantGardePro-Bold'; 
    color:#2f647f;
    background:url(../images/inner_bar.jpg) repeat-x left top; 
}
.document_notes .edit_note{
    display: none;
    padding: 20px;
}
.document_notes .edit_note .last_update, .note-list-elem .last_update{
    font-weight: normal;
    font-family: sans-serif;
    font-size: 12px;
}

.document_notes a{
    cursor: pointer;
}

.note-list-elem{
    margin-top: 5px;
    padding: 5px 10px;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
}
a.toggle-edit-note{
    color:#2f647f;
    float: right;
}

.note_section{ 
    width:30%;
    padding-right:10px;
    float:left;
    background:#fff;
}


.personal_details_title{
    font-size: 24px;
    color: #2c5169;
    font-weight: 600;
    padding: 10px 5px;
}

.autoGeneratedIcon{
    width: 100%;
    text-align: center;
}

.userIcon{
    margin: auto;

    font-size: 50px;
    font-weight: 900;
    width: 100px;
    height: 100px;
    line-height: 80px;
    padding: 10px;

    background-color: #83aabd;

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
}

#showFullUserList{
    cursor: pointer;
}

.user-company-info{
    background-color: #d9cec8;
    padding: 10px;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}
.company-name{
    font-size: 24px;
    font-weight: 500;
}

.expiration-date h1{
    font-size: 18px;
    font-weight: 400;
    padding-top: 15px;
}
.expiration-date.expired{
    color: #f00;
}

.expiration-date .renew-subscription{
    display: none;
}

.expiration-date.expired .renew-subscription{
    display: block;
    padding-top: 10px;
}

.details-stat-icon{
    padding-top: 40px;

    text-align: center;
}

.details-stat-icon h1{
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
    color: #795548;
}

.details-stat-icon a{
    text-decoration: none;
}

.details-stat-icon p{
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #25536b;
}

.details-stat-icon div{
    font-size: 16px;
    font-weight: 200;
}

.tab-content{
    padding: 10px 20px;
}
.tab-pane ul{
    margin-left: 10px;
}

.subscriptions-type{
    margin-top: 20px;
}

.subscription-info-support{
    margin-bottom: 20px;
    font-weight: 500;
}

.subscriptions-type ul{
    list-style: square;
    margin-left: 10px;
    margin-top: 10px; 
}

.prev_select_prev_months{
    margin: auto;
}

.subscriptions-type>div:first-child ul, .subscriptions-type>div:last-child ul{
    padding-top: 38px;
    padding-bottom: 38px;
}
.subscriptions-type .panel-title{   
    font-size: 24px;
    text-align: center;
    font-weight: 600;
}

.prev-month-choice{
    list-style: none;
    display: none;
    margin: 0px 10px;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    height: auto;
    width: auto;
    line-height: 42px;
    font-size: 1.0em;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;

    margin-right: 10px;

    cursor: pointer;
}

.prev-month-choice:hover, .prev-month-choice.active{
    font-weight: 700;
    border: 2px solid white;
    border-radius: 20px 0 20px 0;
}

.months-chioce{
    margin-top: 10px;
    background-color: #f1d1d1;
}


#level_of_access_description{
    position: relative;
    font-family: 'avalonregular', sans-serif;

    margin-top: 10px;
    padding: 15px;
    border: 1px solid #343946;
    color: #343946;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);

}



@media (min-width:992px) {
    .desktop-only {
        display:block !important;
    }

	.mobile-only {
		display:none !important;
	}
}

@media (max-width: 991px) {
    .mobile-only {
        display:block !important;
    }

    .desktop-only {
        display:none !important;
    }
}


.form-hidden{
    display: none;
}

.swal2-content{
    font-size: 3em !important;
}
.swal2-title{
    font-size: 5em !important;
}
.swal2-popup{
    width: 70% !important;
}

.swal2-popup button{
    font-size: 2em !important;
}

.swal2-popup .trial-tandc{
    color: red;
    max-height:400px;
    overflow-y: scroll;
}

/* New Subscribe Form*/
.new-subscribe-form {
    font-family: 'avalonregular', sans-serif;
}

.form-control, .form-control:focus, .input-group-addon {
    border-color: #e1e1e1;
    border-radius: 0;
}

.form-group .input-group .fail{
    border-color: red !important;
    box-shadow:0 2px 1px -1px red !important;
}

.form-group .input-group .success{
    border-color: #1e920e !important;
    box-shadow:0 2px 1px -1px #1e920e !important;

}

.signup-form {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0;
}
.signup-form h2 {
    color: #636363;
    margin: 0 0 15px;
    text-align: center;
}
.signup-form .lead {
    font-size: 14px;
    margin-bottom: 30px;
    text-align: center;
}
.signup-form form {     
    border-radius: 1px;
    margin-bottom: 15px;
    background: #fff;
    border: 1px solid #f3f3f3;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    padding: 30px;
}
.signup-form .form-group {
    margin-bottom: 20px;
}
.signup-form label {
    font-weight: normal;
    font-size: 13px;
}
.signup-form .form-control {
    min-height: 38px;
    box-shadow: none !important;
    border-width: 0 0 1px 0;
}   
.signup-form .input-group-addon {
    max-width: 42px;
    text-align: center;
    background: none;
    border-width: 0 0 1px 0;
    padding-left: 5px;
}
.signup-form .btn {        
    font-size: 16px;
    font-weight: bold;
    background: #1d262b;
    border-radius: 3px;
    border: none;
    min-width: 140px;
    outline: none !important;
}
.signup-form .btn:hover, .signup-form .btn:focus {
    background: #6b84a3;
}
.signup-form a {
    color: #6b84a3;
    text-decoration: none;
}   
.signup-form a:hover {
    text-decoration: underline;
}
.signup-form .fa {
    font-size: 21px;
}
.signup-form .fa-paper-plane {
    font-size: 17px;
}
.signup-form .fa-check {
    color: #fff;
    left: 9px;
    top: 18px;
    font-size: 7px;
    position: absolute;
}

.new-subscribe-form .error{
    font-style: italic;
    color:red;
    margin-top:4px;
    display: none;
}
div.g-recaptcha {
  margin: 0 auto;
  width: 304px;
}

div.captcha {
  margin-left: -10px;
  padding-bottom: 20px;
}

.comparison {
  margin:0 auto;
  font-family: 'avalonregular', sans-serif;
  text-align:center;
  padding:10px;
}

.comparison table {
  width:100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-bottom:1px solid #CCC;
}

.comparison td, .comparison th {
  border-right:1px solid #CCC;
  empty-cells: show;
  padding:10px;
}

.compare-heading {
  font-size:18px;
  text-align: center;
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}

.comparison tbody tr:nth-child(odd) {
  display:none;
}

.comparison .compare-row {
  background:#ececec;
}

.comparison i.tickblue {
  color:#242a2f;
  font-size: 1.2em;
}

.comparison td.tickblue {
  color:#242a2f;
  font-size: 14px;
}

.comparison .tickgreen {
  color:#009E2C;
}

.comparison th {
  font-weight:normal;
  padding:0;
  border-bottom:1px solid #CCC;
}

.comparison tr td:first-child {
  text-align:left;
}
  
.comparison .qbse, .comparison .qbo, .comparison .tl {
  color:#FFF;
  padding:10px;
  font-size:1.7em;
  text-transform: uppercase;
  text-align: center;
  border-right:1px solid #CCC;
  border-bottom:0;
}

.comparison .qbse i, .comparison .qbo i{
      font-size:0.7em;
}
.comparison .tl2 {
  border-right:0;
}

.comparison table td{
    text-align: center;
  vertical-align: middle;
}
.comparison .qbse {
    padding:5px;
    background: rgb(37,37,37);
    background: -moz-linear-gradient(24deg, rgba(37,37,37,1) 0%, rgba(61,61,61,1) 100%);
    background: -webkit-linear-gradient(24deg, rgba(37,37,37,1) 0%, rgba(61,61,61,1) 100%);
    background: linear-gradient(24deg, rgba(37,37,37,1) 0%, rgba(61,61,61,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#252525",endColorstr="#3d3d3d",GradientType=1);
    border-top-right-radius: 3px;
    border-left:0px;
}



.comparison .qbo {
    padding:5px;    
    background: rgb(67,119,178);
    background: -moz-linear-gradient(24deg, rgba(67,119,178,1) 0%, rgba(34,60,106,1) 100%);
    background: -webkit-linear-gradient(24deg, rgba(67,119,178,1) 0%, rgba(34,60,106,1) 100%);
    background: linear-gradient(24deg, rgba(67,119,178,1) 0%, rgba(34,60,106,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4377b2",endColorstr="#223c6a",GradientType=1);
    border-top-left-radius: 3px;
    border-right:0px;
}

.comparison .price-info {
  padding:5px 15px 15px 15px;
  text-align: center;
}
.comparison .price-info.free {
  color: white;
  background-color: #337ab7;
  border:none;
}

.comparison .price-info.free .price-now,
.comparison .price-info.free .price-now span,
.comparison .price-info.basic .price-now,
.comparison .price-info.basic .price-now span,
.comparison .price-info.premium .price-now,
.comparison .price-info.premium .price-now span,
.comparison .price-info.ultimate .price-now,
.comparison .price-info.ultimate .price-now span {
  color: white;
  padding-bottom: 5px;
}

.compare-heading.free {
  font-size:18px;
  text-align: center;
  color: white;
  border: none;
  background-color: #337ab7;  
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}

.comparison .price-info.basic {
  color: white;
  background-color: #275f9e;
  border: none;  
}


.compare-heading.basic {
  font-size:18px;
  text-align: center;
  color: white;
  border: none;  
  padding:3px;  
  background-color: #275f9e;  
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}

.comparison .price-info.premium {
  color: white;
  background-color: #163a6d;
  border: none;  
}

.compare-heading.premium {
  font-size:18px;
  text-align: center;
  color: white;
  padding:3px;  
  border: none;  
  background-color: #163a6d;  
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}

.comparison .price-info.ultimate {
  color: white;
  background-color: #252525;
  border: none;  
}

.comparison .price-info.ultimate a {
  color:white;
}

.compare-heading.ultimate {
  font-size:18px;
  text-align: center;
  color: white;
  border: none;  
  padding:3px;  
  background-color: #252525;  
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}


.compare-heading.ultimate small {
  font-size:11px;
}

.comparison .price-was {
  color:#999;
  text-decoration: line-through;
}

.comparison .price-now, .comparison .price-now span {
  color: #272727;
  padding-bottom: 5px;
}

.comparison .price-now span {
  font-size:22px;
}

.comparison .price-small {
    font-size: 18px !important;
    position: relative;
    top: -11px;
    left: 2px;
}

.comparison .price-buy {
  background:#ff5406;
  padding:10px 20px;
  font-size:12px;
  display:inline-block;
  color:#FFF;
  text-decoration:none;
  border-radius:3px;
  text-transform:uppercase;
  margin:5px 0 10px 0;
}

.comparison .price-try {
  font-size:12px;
  padding-top: 5px;
}


.comparison .mob-signup {
  display: none;
}

.comparison .price-try a {
  color:#202020;
}

@media (max-width: 767px) {
  .comparison td:first-child, .comparison th:first-child {
    display: none;
  }
  .comparison tbody tr:nth-child(odd) {
    display:table-row;
    background:#F7F7F7;
  }
  .comparison .row {
    background:#FFF;
  }
  .comparison td, .comparison th {
    border:1px solid #CCC;
  }
    .price-info {
        border-top:0 !important;
      
    }
     .comparison a.btn-outlined.btn-primary{
        display: none;
       
    }
    .comparison .mob-signup {
        display: block;
    }
     .comparison a.btn-success{
        display: none;
    }
  .comparison .price-now {
        font-size:10px;
        padding:0;
    }
    .comparison .inc-gst{
        padding:0;
        font-size: 8px;
    }   

    .comparison .price-info {
      padding:2px 7px 7px 7px;
      text-align: center;
    }  

    .comparison .price-try {
      display: none;
    }  
    .comparison td.tickblue {
      font-size: 9px;
    }
    .compare-heading.basic, .compare-heading.ultimate, .compare-heading.premium, .compare-heading.free {
      font-size:11px;
    }
}

@media (max-width: 639px) {
  .comparison .price-buy {
    padding:5px 10px;
  }
  .comparison td, .comparison th {
    padding:10px 5px;
  }
  .comparison .hide-mobile {
    display:none;
  }
  .comparison .price-now span {
      font-size:12px;
    }

    .comparison .price-small {
        font-size: 16px !important;
        top: 0;
        left: 0;
    }
    .comparison .qbse, .comparison .qbo {
        font-size:12px;
        padding:10px 5px;
    }
    .comparison .price-buy {
        margin-top:10px;
    }
    .compare-heading {
        font-size:10px;
    }
    .comparison .inc-gst{
        padding:0;
        font-size: 8px;
    }  
    .comparison .price-info {
      padding:2px 7px 7px 7px;
      text-align: center;
    }     

}
.comparison .inc-gst{
    padding:5px;
}

