
td.fvcg-grid-image {
	width:200px;
	height:200px;
	display:inline-block;
}

td.fvcg-grid-text {
	vertical-align: top;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.4;
	padding-left: 24px;
	padding-left: 1.714285714rem;
}

.fvcg-grid-2 {
	border-top: 1px solid #ffcccc;
}

.fv_svc_input {
	display:none;
	text-align:right
}

.fvlb_backdrop
{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;
	opacity: .0;
	filter:alpha(opacity=0);
	z-index:50;
	display:none;
}

.fvlb_box
{
	position:fixed;
	top:40%;
	left:40%;
	background:#ffffff;
	z-index:51;
	padding:15px 30px 30px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:0px 0px 5px #444444;
	-webkit-box-shadow:0px 0px 5px #444444;
	box-shadow:0px 0px 5px #444444;
	display:none;
	text-align:center;
}

.fv_button {
	padding-top: 3em;
}

.fv_nav_button {
	max-width: 100%;
}

.fv_nav_button input[type="button"] {
	margin: .2em;
	min-width: 2em;
	width: auto;
}

.tight_button {
	margin: .5em;
	min-width: 2em;
	width: auto;
}

.fvthankyou {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.multi_view
{
	position:fixed;
	bottom: 5%;
	right: 5%;
	background:#ffffff;
	z-index:51;
	padding:15px 30px 30px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:0px 0px 5px #444444;
	-webkit-box-shadow:0px 0px 5px #444444;
	box-shadow:0px 0px 5px #444444;
	display:none;
}

.multi_view2
{
	position:fixed;
	opacity: 0.25;
	filter: alpha(opacity=25); /* For IE8 and earlier */
	top: 20%;
	right: 5%;
	background:#ffffff;
	z-index:51;
	padding:15px 30px 30px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:0px 0px 5px #444444;
	-webkit-box-shadow:0px 0px 5px #444444;
	box-shadow:0px 0px 5px #444444;
}

.multi_view2:hover {
	opacity: 1.0;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}

.multi_view_tbl td{
	font-size: 1.5em;
}

.req_multi {
	text-align: right;
}

.multi-nav {
	font-weight:bold;
	font-size: 1.5em;
	cursor:pointer;
}

.fvlb_close
{
	float:right;
	font-weight:bold;
	cursor:pointer;
}

.fv_header
{
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 1em;
}

.fv_header_pg
{
	float:right;
}

.fv_subheader
{
	font-weight: bold;
}

.fv_hint
{
	font-size: .75em;
	color: #999999;
}

.fv_big_hint
{
	font-size: .85em;
	color: #999999;
}

.fverr
{
	color: #FF2222;
}

.pbcontainer {
	width: 100%;
}

.progressbar {
	counter-reset: step;
}

.progressbar li {
	list-style-type: none;
	width: 16.66%;
	float: left;
	position: relative;
	text-align: center;
	color: #7d7d7d;
}

.progressbar li:before {
      width: 3em;
      height: 3em;
      content: counter(step);
      counter-increment: step;
      line-height: 3em;
      border: 2px solid #7d7d7d;
      display: block;
      text-align: center;
      margin: 0 auto 10px auto;
      border-radius: 50%;
      background-color: white;
}

.progressbar li:after {
      width: 100%;
      height: 2em;
      content: '';
      position: absolute;
      background-color: #7d7d7d;
      top: 15px;
      left: -50%;
      z-index: -1;
}

.progressbar li:first-child:after {
      content: none;
}

.progressbar li.pbactive {
      color: green;
}

.progressbar li.pbactive:before {
      border-color: #55b776;
}

.progressbar li.pbactive + li:after {
      background-color: #55b776;
}

@media only screen and (max-width: 720px) {
	.fv_button {
		padding-top: 1em;
	}
	.fv_nav_button {
		max-width: 100%;
                box-sizing: border-box;
	}
	.fv_nav_button input[type="button"] {
		margin: .1em;
		padding: 0 .1em;
		min-width: 1em;
		width: auto;
		font-size: .75em;
	}
}
