
:focus
{
  -moz-outline-style  :  none;
}

html
{

}

body
{
  margin      :  0px;
  padding     :  0px;
  background  :  #333333;
  min-width   :  320px;
}

table
{
  border-collapse  :  collapse;
  border-spacing   :  0;
  table-layout     :  fixed;
}

body, p, div, td, span, a, a:hover, a:active, a:visited, section, header, footer, main, aside, nav, li, small, input, b, label
{
  font-family  :  georgia, arial, san-serif;
  font-size    :  18px;
  color        :  #333333;
  
  position     :  relative;
  outline      :  none;  
  text-align   :  justify;
}

p
{
  line-height  :  24px;
  text-align   :  justify;
  padding      :  5px 0px 15px 0px;
  margin       :  0px;
}

p.small
{
  font-size    :  14px;
  color        :  #868484;
  line-height  :  22px;
}

p.small a, p.small a:hover
{
  font-size  :  14px;	
}

header, footer, main, section, nav, aside, summary
{
  position  :  relative;
  display   :  block;
  width     :  100%;
}

h1, h1 span
{
  font-family  :  calibri, verdana, sans-serif;  
  font-weight  :  bold;
  font-size    :  30px;
  color        :  #333333;
   
  margin       :  0px 0px 10px 0px;
  padding      :  0px;
}

h1 a, h1 a:hover
{
  font-family  :  calibri, verdana, sans-serif;	
  font-size    :  30px;  
}

h2
{
  font-family  :  calibri, verdana, sans-serif;  
  font-weight  :  bold;
  font-size    :  24px;
  color        :  #333333;

  margin       :  0px;
  padding      :  0px;
  
  text-align   :  left;
}

h2 a, h2 a:hover
{
  font-family  :  calibri, verdana, sans-serif;	
  font-size    :  21px;  
}

h3
{
  font-family  :  calibri, verdana, sans-serif;  
  font-weight  :  bold;
  font-size    :  30px;
  color        :  #333333;
  
  margin       :  0px 0px 5px 0px;
}

h4
{
  font-family  :  calibri, verdana, sans-serif;  
  font-weight  :  bold;
  font-size    :  30px;
  color        :  #333333;
  
  text-align   :  left;
  margin       :  0px 0px 5px 0px;
}

h4.small
{
  font-size  :  21px;
}

h5
{
  font-family  :  georgia, arial, san-serif;
  font-weight  :  normal;
  font-size    :  24px;
  color        :  #333333;
  
  text-align   :  left;
  margin       :  0px 0px 5px 0px;
}


a, a:hover, a:active, a:visited
{
  text-decoration     :  underline;
  
  -webkit-transition  :  all linear .2s;
  -moz-transition     :  all linear .2s;
  -ms-transition      :  all linear .2s;
  -o-transition       :  all linear .2s;
  transition          :  all linear .2s;
}

a:hover, a:active
{
  color            :  #333333;  
  text-decoration  :  none;  
}


div.br
{
  clear        :  both;
  line-height  :  0px;
  height       :  0px;
  font-size    :  0px;
}

div.br5
{
  clear        :  both;
  line-height  :  5px;
  height       :  5px;
  font-size    :  1px;
}

div.br10
{
  clear        :  both;
  line-height  :  10px;
  height       :  10px;
  font-size    :  1px;
}

div.hr
{
  border-top     :  solid 1px #dddddd;
  border-right   :  solid 1px #ffffff;
  border-bottom  :  solid 1px #ffffff;
  border-left    :  solid 1px #ffffff;
  margin         :  10px 0px 10px 0px;
}

hr
{
  border-top     :  solid 1px #dddddd;
  border-right   :  solid 1px #ffffff;
  border-bottom  :  solid 1px #ffffff;
  border-left    :  solid 1px #ffffff;
  margin         :  20px 0px 20px 0px;
}

img
{
  -webkit-transition  :  all linear .2s;
  -moz-transition     :  all linear .2s;
  -ms-transition      :  all linear .2s;
  -o-transition       :  all linear .2s;
  transition          :  all linear .2s;
}

a img
{
  border  :  none;
}

.noMargin
{
  margin  :  0px !important;
}

.noPadding
{
  padding  :  0px !important;
}

.fRight
{
  float  :  right;
}

.fLeft
{
  float  :  left;
}

.hidden
{
  display  :  none;
}

.success
{
  color  :  #029900;
}

.error
{
  color  :  #ff0000;
}


form
{
  margin  :  0px;
}

label
{
  display  :  block;
  margin   :  0px;
  padding  :  10px 0px 2px 0px;
}

label span.mandatory
{
  font-size  :  18px;
  color      :  #dd0000;
}

form div#Error, form label span.mandatory
{
  color  :  #dd0000 !important;
}

input.textbox, select, textarea
{
  font-family            :  georgia, arial, san-serif;
  font-size              :  18px;
  color                  :  #333333;
   
  padding                :  0px 8px 0px 8px;
  border                 :  solid 1px #9f9f9f;
  background             :  #ffffff;
  height                 :  40px;
  line-height            :  40px;
  
  -moz-border-radius     :  0px;
  border-radius          :  0px;
  -webkit-border-radius  :  0px;
}

select
{
  padding  :  3px;
}

input.textbox:focus, select:focus, textarea:focus
{
  outline     :  none;
  background  :  #ffffec;  
}

input.button
{
  font-family            :  calibri, verdana, sans-serif;
  font-weight            :  bold;
  font-size              :  24px;
  color                  :  #ffffff;
   
  text-transform         :  uppercase;  
  text-align             :  center;
  
  padding                :  0px 20px 0px 20px;
  border                 :  none;
  background             :  #006599;
  height                 :  42px;
  line-height            :  42px;
  cursor                 :  pointer;
  
  -moz-border-radius     :  0px;
  border-radius          :  0px;
  -webkit-border-radius  :  0px;
  
  -webkit-appearance     :  none;
  -webkit-transition     :  all .3s linear 0s;
  -moz-transition        :  all .3s linear 0s;
  -ms-transition         :  all .3s linear 0s;
  -o-transition          :  all .3s linear 0s;
  transition             :  all .3s linear 0s;  
}

input.button:hover, input.button:active
{
  background-color  :  #034f7a;
}

.mandatory
{
  font-size    :  13px;
  font-weight  :  bold;
  color        :  #830100;
}



header
{
  background  :  #ffffff;
}

header.center
{
  background  :  #ffffff;
  position    :  -webkit-sticky; /* Safari */
  position    :  sticky;
  top         :  0;
  z-index     :  999;
  border-bottom  :  solid 1px #bbbbbb;
}

header div.logo
{
  width      :  auto;
  max-width  :  971px;
  margin     :  0px auto 0px auto;
  padding    :  32px 0px 32px 0px;
}

header.center div.logo
{
  padding    :  10px 0px 10px 0px;	
}

header div.logo a
{
  display  :  inline;
}

header div.logo a img
{
  display  :  inline-block;
  margin   :  7px 0px 7px 0px;
}

header div.logo div.contact
{
  float        :  right;
  line-height  :  32px;
}

header div.logo div.contact h1
{
  display      :  block;
  font-size    :  20px;
  font-weight  :  normal;
}

header div.logo div.contact a, header div.logo div.contact a:hover
{
  font-family      :  calibri, tahoma, arial, verdana;
  font-size        :  30px;
  font-weight      :  bold;
  
  text-decoration  :  none;
  
  display          :  block;
  background       :  url('../images/phone.png') left center no-repeat;
  background-size  :  contain;
  padding-left     :  34px;  
}

header div.logo div.contact a:hover
{
  text-decoration  :  underline;
}


main
{
  clear       :  both;
  background  :  #ffffff;
}


main section.banner
{
  background       :  #006599 url('../images/hero.jpg') center center no-repeat;
  background-size  :  cover;
  text-align       :  center;
  padding          :  110px 30px 110px 30px;
  width            :  auto;
}

main section.banner h1
{
  margin      :  0px auto 0px auto;
  padding     :  0px;
  text-align  :  center;
}

main section.banner h1 span
{
  background                    :  #006599;
  padding                       :  0px 8px 0px 8px;
  box-decoration-break          :  clone;
  -webkit-box-decoration-break  :  clone;
  -moz-box-decoration-break     :  clone;
  
  font-family                   :  calibri, verdana, sans-serif;
  font-size                     :  48px;
  color                         :  #ffffff;
}

main section.banner h2
{
  clear       :  both;
  margin      :  20px auto 0px auto;  
  padding     :  0px;
  text-align  :  center;
}

main section.banner h2 span
{
  background                    :  #006599;
  padding                       :  0px 8px 0px 8px;
  box-decoration-break          :  clone;
  -webkit-box-decoration-break  :  clone;  
  -moz-box-decoration-break     :  clone;  
  text-transform                :  none;
  
  font-family                   :  calibri, verdana, sans-serif;
  font-size                     :  38px;
  color                         :  #ffffff;
}

main section.banner h2 span span
{
  padding  :  0px;
}

main section.banner h2 a, main section.banner h2 a:hover
{
  font-family      :  calibri, verdana, sans-serif;
  font-size        :  38px;
  font-weight      :  bold;
  color            :  #ffffff;
  
  text-decoration  :  underline;
}

main section.banner h2 a:hover
{
  text-decoration  :  none;
}

main section.banner form
{
  max-width  :  200px;
  margin     :  20px auto 0px auto;
}

main section.banner form input
{
  float  :  left;
}

main section.banner form input.textbox
{
  width  :  calc(70% - 16px);
}

main section.banner form input.button
{
  width    :  calc(30% - 2px);
  padding  :  0px;
}


main section.headline
{
  background  :  #006599;
  width       :  auto;
  padding     :  20px;
}

main section.headline h1
{
  color       :  #ffffff;
  max-width   :  971px;
  margin      :  0px auto 0px auto;
  text-align  :  left;
}

main section.headline h2
{
  max-width   :  971px;
  margin      :  0px auto 0px auto;  
  padding     :  0px;
  color       :  #ffffff;
  text-align  :  left;
}

main section.headline h2 a, main section.headline h2 a:hover
{
  color            :  #ffffff;
  text-decoration  :  underline;
}

main section.headline h2 a:hover
{
  text-decoration  :  none;
}



main section.features
{
  background  :  #006599;
  width       :  auto;
  padding     :  15px 20px 15px 20px;
}

main section.features ul
{
  width       :  auto;
  max-width   :  971px;
  margin      :  0px auto 0px auto;
  padding     :  0px;
  text-align  :  center;
}

main section.features ul li
{
  display         :  inline-block;
  background      :  url('../images/check.jpg') 0px 5px no-repeat;
  padding         :  0px 0px 0px 20px;
  margin          :  0px 30px 0px 30px;
  
  font-family     :  calibri, verdana, sans-serif;
  color           :  #ffffff;
  
  text-transform  :  uppercase;
  text-align      :  left;
}


main section.white div.padding, main section.gray div.padding
{
  padding    :  40px 20px 80px 20px;
  margin     :  0px auto 0px auto;
  width      :  auto;
  max-width  :  971px;  
}

main section.white div.center, main section.gray div.center
{
  text-align  :  center;
}

main section.gray
{
  background  :  #ededed;
}

main section.white img, main section.gray img
{
  max-width  :  100%;
}



footer
{
  clear    :  both;
}

footer section
{
  width       :  auto;
  max-width   :  971px;
  margin      :  0px auto 0px auto;
  padding     :  30px 15px 50px 15px;
  text-align  :  center;
}

footer section, footer section span
{
  font-family  :  calibri, verdana, sans-serif;
  color        :  #ffffff;  
}

footer section span
{
  padding  :  0px 5px 0px 5px;
}

footer section a, footer section a:hover, footer section a:active, footer section a:visited
{
  font-family      :  calibri, verdana, sans-serif;
  color            :  #ffffff;  

  text-decoration  :  none;
}

footer section a:hover, footer section a:active
{
  text-decoration  :  underline;
}



#frmRequest
{
  max-width  :  570px;
  margin     :  0px auto 30px auto;
}

#frmRequest label, .form label
{
  display    :  block;
  padding    :  10px 0px 2px 0px;
  font-size  :  16px;
}

#frmRequest label:first-child, .form label:first-child
{
  padding  :  0px;
}

#frmRequest input.textbox, .form input.textbox
{
  width  :  calc(100% - 16px);
}

#frmRequest select
{
  width  :  100%;
}

#frmRequest div.button, .form div.button
{
  padding  :  10px 0px 0px 0px;
}

#frmRequest input.button, .form input.button
{
  width           :  100%;
  text-transform  :  none;
}



@media all and (max-width : 1023px)
{
	header div.logo, header.center div.logo
	{
		padding-left   :  20px;
		padding-right  :  25px;
	}
	
	
	main section.banner
	{
		padding-top     :  100px;
		padding-bottom  :  100px;
	}
	
	
	main section.banner h1 span
	{
		font-size  :  40px;
	}
	
	main section.banner h2 span, main section.banner h2 a, main section.banner h2 a:hover
	{
		font-size  :  32px;
	}
}


@media all and (max-width : 860px)
{
	header div.logo
	{
		text-align  :  center;
		padding     :  20px 0px 20px 10px;
	}
	
	header.center div.logo
	{
		text-align  :  left;
		padding     :  15px 20px 15px 15px;
	}
	
	header.center div.logo a img
	{
	  margin   :  6px 0px 6px 0px;
	}
	
	header.center div.logo div.contact
	{
		line-height  :  30px;
	}
	
	header.center div.logo div.contact h1
	{
		font-size     :  18px;
		padding-left  :  30px;
	}
	
	header.center div.logo div.contact a, header.center div.logo div.contact a:hover
	{
		font-size     :  27px;
		padding-left  :  30px;
	}
	
	main section.banner
	{
		padding-top     :  90px;
		padding-bottom  :  90px;
	}
		
	main section.banner h1 span
	{
		font-size  :  36px;
	}
	
	main section.banner h2
	{
		margin-top  :  15px;
	}
	
	main section.banner h2 span, main section.banner h2 a, main section.banner h2 a:hover
	{
		font-size  :  28px;
	}

	
	main section.features ul li:nth-child(1), main section.features ul li:nth-child(3)
	{
		width   :  calc(55% - 25px);
		margin  :  0px;
	}
	
	main section.features ul li:nth-child(2), main section.features ul li:nth-child(4)
	{
		width   :  calc(45% - 25px);
		margin  :  0px;
	}	
}


@media all and (max-width : 640px)
{
	header.center div.logo
	{
		padding     :  10px 15px 10px 15px;
	}
	
	header.center div.logo a
	{
		display     :  block;
		text-align  :  center;
		margin      :  0px auto 0px auto;
	}
	
	header.center div.logo a img
	{
		margin  :  0px;
	}
	
	header.center div.logo div.contact
	{
		float        :  none;
		clear        :  both;
		text-align   :  center;
		line-height  :  28px !important;
	}
	
	header.center div.logo div.contact h1
	{
		padding-left  :  0px;
	}
	
	header.center div.logo div.contact, header.center div.logo div.contact h1
	{
		font-size  :  20px !important;
	}
	
	header.center div.logo div.contact a, header.center div.logo div.contact a:hover
	{
		display      :  block;
		margin       :  2px auto 0px auto;
		width        :  215px !important;
		font-size    :  30px !important;
		line-height  :  28px !important;
	}
	
	
	main section.banner
	{
		padding-top     :  80px;
		padding-bottom  :  80px;
	}
	
	main section.banner h1 span
	{
		font-size  :  32px;
	}
	
	main section.banner h2 span, main section.banner h2 a, main section.banner h2 a:hover
	{
		font-size  :  27px;
	}

	
	main section.white div.padding h1, main section.gray div.padding h1
	{
		text-align  :  center;
	}
}


@media all and (max-width : 480px)
{
	h1, h2, h3, h1 a, h1 a:hover
	{
		font-size  :  22px;
	}
	
	h4
	{
	  font-size  :  22px;
	}

	h4.small
	{
	  font-size  :  18px;
	}

	h5
	{
	  font-size  :  21px;
	}	
	
	body, p, div, td, span, a, a:hover, a:active, a:visited, section, header, footer, main, aside, nav, li, small, input, b, label
	{
		font-size  :  16px;
	}
	
	p.small
	{
		font-size  :  12px;
	}
	
	
	main section.banner
	{
		padding-top     :  70px;
		padding-bottom  :  60px;
	}
	
	main section.banner h2 span a
	{
		clear    :  both;
		display  :  inline-block;
	}
	
	
	main section.headline h1
	{
	  font-size  :  22px;
	}

	main section.headline h2, main section.headline h2 a, main section.headline h2 a:hover
	{
	  font-size  :  16px;
	}

	
	main section.features
	{
		padding  :  15px;
	}
	
	main section.features ul li
	{
		padding              :  0px 0px 0px 18px;
		font-size            :  16px;
		background-position  :  0px 5px;
		background-size      :  12px 12px;
	}
	

	
	
	main section.white div.padding, main section.gray div.padding
	{
		padding    :  40px 20px 60px 20px;
	}


	
	footer section span
	{
		display      :  block;
		clear        :  both;
		height       :  8px;
		line-height  :  8px;
		color        :  #333333;
	}
	
	
	#frmRequest
	{
	  max-width  :  570px;
	  margin     :  0px auto 20px auto;
	}

	#frmRequest label, .form label
	{
	  font-size  :  14px;
	}

	#frmRequest input.textbox, .form input.textbox
	{
	  font-size  :  16px;
	}

	#frmRequest div.button, .form div.button
	{
	  padding  :  20px 0px 0px 0px;
	}

	#frmRequest input.button
	{
	  font-size  :  21px;
	}		
}


@media all and (max-width : 420px)
{
	main section.banner
	{
		padding-top     :  60px;
		padding-bottom  :  60px;
	}
	
	main section.banner h1 span
	{
		font-size  :  30px;
	}
	
	main section.banner h2 span, main section.banner h2 a, main section.banner h2 a:hover
	{
		font-size  :  24px;
	}
	
	main section.banner form input.textbox
	{
	  width  :  calc(70% - 18px);
	}

	main section.banner form input.button
	{
	  width  :  30%;
	}	
	
	
	main section.features
	{
		padding  :  15px 10px 15px 10px;
	}
	
	main section.features ul li
	{
		padding              :  0px 0px 0px 16px;
		font-size            :  15px;
		background-position  :  0px 6px;
		background-size      :  10px 10px;
	}
}


@media all and (max-width : 375px)
{
	main section.banner h1 span
	{
		font-size  :  28px;
	}
	
	main section.banner h2 span, main section.banner h2 a, main section.banner h2 a:hover
	{
		font-size  :  22px;
	}
	
	main section.features ul li
	{
		padding              :  0px 0px 0px 14px;
		font-size            :  13px;
		background-position  :  0px 4px;
		background-size      :  9px 9px;
	}

	main section.features
	{
		padding  :  15px 0px 15px 3px;
	}
	
	main section.features ul li:nth-child(1), main section.features ul li:nth-child(3)
	{
		width   :  calc(54% - 25px);
	}
	
	main section.features ul li:nth-child(2), main section.features ul li:nth-child(4)
	{
		width   :  calc(46% - 25px);
	}	
}


@media all and (max-width : 320px)
{
	h1, h3, h1 a, h1 a:hover
	{
		font-size  :  21px;
	}
	
	h4
	{
	  font-size  :  21px;
	}

	h4.small
	{
	  font-size  :  16px;
	}

	h5
	{
	  font-size  :  18px;
	}		
	
	body, p, div, td, span, a, a:hover, a:active, a:visited, section, header, footer, main, aside, nav, li, small, input, b, label
	{
		font-size  :  15px;
	}
	
	
	
	main section.banner h1 span
	{
		font-size  :  22px;
	}
	
	main section.banner h2 span, main section.banner h2 a, main section.banner h2 a:hover
	{
		font-size  :  18px;
	}
	
	
	main section.headline h1
	{
	  font-size  :  21px;
	}
}



main section.qualifyV2
{
  width    :  auto;
  padding  :  20px 0px 40px 0px;
}

main section.qualifyV2 .form
{
  width      :  auto;
  max-width  :  810px;
  margin     :  0px auto 0px auto;
}

main section.qualifyV2 .form img
{
  max-width  :  100%;
}

main section.qualifyV2 .form h1
{
  margin       :  0px;
  padding      :  0px 10px 0px 10px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-weight  :  bold;  
  font-size    :  24px;
  color        :  #000000;
  
  text-align   :  center;
  line-height  :  1.3;
}

main section.qualifyV2 .form h1 b
{
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  24px;
  font-weight  :  bold;
  color        :  #ff0000;
}

main section.qualifyV2 .form h2, main section.qualifyV2 .form h2 b
{
  margin       :  0px 0px 15px 0px;
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  24px;
  font-weight  :  bold;
  color        :  #000000;
  
  text-align   :  center;
}

main section.qualifyV2 .form h2 b
{
  color  :  #ff0000;
}

main section.qualifyV2 .form h3
{
  margin       :  0px 0px 15px 0px;
  padding      :  0px;

  font-family  :  calibri, tahoma, arial, verdana;
  font-size    :  18px;
  font-weight  :  normal;
  color        :  #000000;
  
  text-align   :  center;
}

main section.qualifyV2 p
{
  margin       :  15px 0px 15px 0px;
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  28px;
  color        :  #000000;
  
  text-align   :  center;
}

main section.qualifyV2 input.button, main section.qualifyV2 a.button, main section.qualifyV2 a.button:hover
{
  font-family            :  calibri, tahoma, arial, verdana;
  font-weight            :  bold;
  font-size              :  28px;
  color                  :  #ffffff;
  
  text-align             :  center;
  text-decoration        :  none;
  
  display                :  block;
  width                  :  100%;
  padding                :  0px;
  margin                 :  12px 0px 0px 0px;
  border                 :  none;
  background             :  #e9a800;
  height                 :  64px;
  line-height            :  64px;
  cursor                 :  pointer;
  
  -moz-border-radius     :  3px;
  border-radius          :  3px;
  -webkit-border-radius  :  3px;
  
  -webkit-appearance     :  none;
  -webkit-transition     :  all .3s linear 0s;
  -moz-transition        :  all .3s linear 0s;
  -ms-transition         :  all .3s linear 0s;
  -o-transition          :  all .3s linear 0s;
  transition             :  all .3s linear 0s;  
}

main section.qualifyV2 input.button:hover, main section.qualifyV2 input.button:active, main section.qualifyV2 a.button:hover
{
  background-color  :  #dfa203;
  text-decoration   :  none;
}

main section.qualifyV2 input.button.btnCallPage, main section.qualifyV2 a.button.btnCallPage, main section.qualifyV2 a.button.btnCallPage:hover, main section.qualifyV2 .divZipCode
{
	width   :  40% !important;
	margin  :  12px auto 0px auto !important;
}

main section.qualifyV2 #ProgressBar
{
  max-width  :  360px;
  margin     :  0px auto 0px auto;
}

main section.qualifyV2 #ProgressBar span
{
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  19px;
  color        :  #000000;
  
  text-align   :  left;
}

main section.qualifyV2 #ProgressBar span b
{
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  19px;
  font-weight  :  normal;
  color        :  #000000;	
}

main section.qualifyV2 #ProgressBar div.bar
{
  font-size              :  1px;
  width                  :  100%;
  padding                :  0px;
  margin                 :  4px 0px 0px 0px;
  border                 :  solid 1px #cccccc;
  background             :  #ffffff;
  height                 :  6px;
  line-height            :  6px;
  
  -moz-border-radius     :  2px;
  border-radius          :  2px;
  -webkit-border-radius  :  2px;
  
  -webkit-appearance     :  none;
  -webkit-transition     :  all .3s linear 0s;
  -moz-transition        :  all .3s linear 0s;
  -ms-transition         :  all .3s linear 0s;
  -o-transition          :  all .3s linear 0s;
  transition             :  all .3s linear 0s;  
}

main section.qualifyV2 #ProgressBar div.bar div
{
  background             :  #e9a800;
  height                 :  6px;
  width                  :  25%;
  
  -moz-border-radius     :  2px;
  border-radius          :  2px;
  -webkit-border-radius  :  2px;
  
  -webkit-appearance     :  none;
  -webkit-transition     :  all .3s linear 0s;
  -moz-transition        :  all .3s linear 0s;
  -ms-transition         :  all .3s linear 0s;
  -o-transition          :  all .3s linear 0s;
  transition             :  all .3s linear 0s;  
}

main section.qualifyV2 #QuestionsDiv
{
  margin  :  50px 0px 0px 0px;
}

main section.qualifyV2 #Contact
{
  padding-top  :  50px;
}

main section.qualifyV2 #Contact center, main section.qualifyV2 #Contact center a, main section.qualifyV2 #Contact center a:hover
{
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  12px;
  color        :  #000000;	
}

main section.qualifyV2 #Contact #ContactDetails
{
  max-width  :  500px; 
  margin     :  15px auto 20px auto;	
}

main section.qualifyV2 #Contact #ContactDetails label
{
  margin       :  15px 0px 10px 0px;
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  19px;
  color        :  #000000;
}

main section.qualifyV2 #Contact #ContactDetails input.textbox, main section.qualifyV2 #QuestionsDiv input.textbox
{
  font-family            :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size              :  18px;
  color                  :  #333333;
   
  padding                :  0px 8px 0px 8px;
  border                 :  solid 1px #dddddd;
  background             :  #ffffff;
  height                 :  42px;
  line-height            :  42px;
  
  -moz-border-radius     :  5px;
  border-radius          :  5px;
  -webkit-border-radius  :  5px;
}

main section.qualifyV2 #Loader, main section.qualifyV2 #Thankyou, main section.qualifyV2 #NotQualified
{
  border-top   :  5px solid #00007c;
  padding      :  40px 34px;
  margin       :  25px 0px 0px 0px;
	
  text-align   :  center;
  line-height  :  1.75;
  box-shadow   :  0 0 7px 0 rgb(0 0 0 / 20%);
  transition   :  all 0.2s ease;
}

main section.qualifyV2 #Thankyou p, main section.qualifyV2 #Thankyou p span, main section.qualifyV2 #NotQualified p, main section.qualifyV2 #NotQualified p span
{
  font-size  :  18px;
  margin     :  0px 0px 25px 0px;
}

main section.qualifyV2 #Thankyou p b, main section.qualifyV2 #NotQualified p b
{
  font-size  :  21px;
  color      :  #2fbdaa;
}

main section.qualifyV2 #Thankyou h3, main section.qualifyV2 #NotQualified h3
{
  margin       :  0px 0px 15px 0px;
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  24px;
  font-weight  :  normal;
  color        :  #2fbdaa;
  
  text-align   :  center;
}

main section.qualifyV2 #Thankyou h2, main section.qualifyV2 #NotQualified h2, main section.qualifyV2 #Loader h2
{
  margin       :  0px 0px 15px 0px;
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  24px;
  font-weight  :  bold;
  color        :  #000000;
  
  text-align   :  center;
}

main section.qualifyV2 #Thankyou h5, main section.qualifyV2 #NotQualified h5
{
  margin       :  5px 0px 0px 0px;
  padding      :  0px;

  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  18px;
  font-weight  :  bold;
  color        :  #000000;
  
  text-align   :  center;
}

main section.qualifyV2 #Thankyou h5 span, main section.qualifyV2 #NotQualified h5 span
{
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  18px;
  font-weight  :  bold;
  color        :  #ff0000;
}

main section.qualifyV2 #Thankyou .greenDot, main section.qualifyV2 #NotQualified .greenDot, .greenAgents
{
  display      :  inline-block;
  margin       :  15px auto 0px auto;
  
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  16px;
}

main section.qualifyV2 #Thankyou .greenDot span, main section.qualifyV2 #NotQualified .greenDot span, .greenAgents span
{
  display                :  inline-block;
  width                  :  10px;
  height                 :  10px;
  background             :  #48b54d;
  margin-right           :  5px;
  
  -moz-border-radius     :  50%;
  border-radius          :  50%;
  -webkit-border-radius  :  50%;
}

.greenAgents
{
	clear : both;
}

main #smid
{
  width        :  auto;
  max-width    :  810px;
  margin       :  0px auto 0px auto;
  padding      :  0px 0px 20px 0px;
  
  font-family  :  calibri, tahoma, arial, verdana;
  font-size    :  13px;
  color        :  #666666;
}


@media all and (max-width : 640px)
{
	main section.qualifyV2
	{
	   padding  :  15px 15px 20px 15px;
	}
	
		
	main section.qualifyV2 .form h1
	{
	  padding      :  0px 10px 0px 10px;
	  font-size    :  20px;
	}

	main section.qualifyV2 .form h1 b
	{
	  font-size    :  20px;
	}

	main section.qualifyV2 .form h2
	{
	  margin       :  0px 0px 15px 0px;
	  font-size    :  20px;
	}

	main section.qualifyV2 p
	{
	  margin       :  12px 0px 12px 0px;
	  font-size    :  20px;
	}
	
	
	main section.qualifyV2 #Questions
	{
	  margin  :  30px 0px 0px 0px;
	}

	main section.qualifyV2 #Contact
	{
	  padding-top  :  30px;
	}
	
	main section.qualifyV2 #Contact p
	{
		margin-bottom  :  10px;
	}
	
	main section.qualifyV2 #Contact #ContactDetails
	{
	  margin  :  5px auto 15px auto;	
	}
	
	main section.qualifyV2 #Contact #ContactDetails label
	{
	  margin       :  12px 0px 8px 0px;
	  font-size    :  18px;
	}

	main section.qualifyV2 #Loader, main section.qualifyV2 #Thankyou, main section.qualifyV2 #NotQualified
	{
		margin-bottom  :  20px;
	}
	
	main section.qualifyV2 #Thankyou p, main section.qualifyV2 #NotQualified p
	{
		line-height  :  1.5;
	}
	
	main section.qualifyV2 #Thankyou h2, main section.qualifyV2 #NotQualified h2, main section.qualifyV2 #Loader h2
	{
		font-size  :  21px;
	}
	
	main section.qualifyV2 #Thankyou h3, main section.qualifyV2 #NotQualified h3
	{
		line-height  :  1.3;
	}
	
	main #smid
	{
		padding  :  0px 20px 20px 20px;
	}
	
	main section.qualifyV2 input.button.btnCallPage, main section.qualifyV2 a.button.btnCallPage, main section.qualifyV2 a.button.btnCallPage:hover, main section.qualifyV2 .divZipCode
	{
		width   :  100% !important;
		margin  :  12px auto 0px auto !important;
	}
}

#InsuranceType
{
  text-transform  :  uppercase;
  font-weight     :  bold;
}

main section.qualifyV2 p.liveAgents
{
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  14px;
  font-weight  :  bold;
  color        :  #333333;

  outline      :  none;  
  text-align   :  left;
  display      :  inline-block;
}

main section.qualifyV2 p.liveAgents small
{
  font-family  :  "Segoe UI", calibri, tahoma, arial, verdana;
  font-size    :  12px;
  color        :  #333333;
  
  font-weight  :  normal;
}