/* - - - - - - - - - - - - - - - - - - - -
   GLOBAL CSS
- - - - - - - - - - - - - - - - - - - - - 

CONTENTS:
- font-face
- minimal reset
- native elements
- chunks
- columns
- buttons
- forms
- helpers

- - - - - - - - - - - - - - - - - -
FORMULAS:
- - - - - - - - - - - - - - - - - -
FF line-height fix: (container-height / font-size = line-height) (no need for margin-top)

*/


/* FONTS
- - - - - - - - - - - - - - - - - */
@font-face {
	font-family: 'Raleway-Thin';
	src: url('../fonts/Raleway-Thin.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Thin.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-ExtraLight';
	src: url('../fonts/Raleway-ExtraLight.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-ExtraLight.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Light';
	src: url('../fonts/Raleway-Light.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Light.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Regular';
	src: url('../fonts/Raleway-Regular.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Regular.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Medium';
	src: url('../fonts/Raleway-Medium.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Medium.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Semibold';
	src: url('../fonts/Raleway-Semibold.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Semibold.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Bold';
	src: url('../fonts/Raleway-Bold.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Bold.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-ExtraBold';
	src: url('../fonts/Raleway-ExtraBold.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-ExtraBold.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Heavy';
	src: url('../fonts/Raleway-Heavy.ttf')/*tpa=http://www.precisionrepairnetwork.com/fonts/Raleway-Heavy.ttf*/ format('truetype');
	font-weight: normal;
	font-style: normal;
}


/* NATIVE ELEMENTS
- - - - - - - - - - - - - - - - - */
* {
	margin: 0;
	padding: 0;
	outline: none;
}
html {
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	height: 100%;
}
body {
	color: #695d53;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	min-height: 100%;
	position: relative;
	background-color: #FFF;
}

h1, h2, h3 { color: #fff; }
h1 { font-family: 'Helvetica', Arial, sans-serif; line-height: 1.2; }
h2 { font-family: Helvetica, Arial, sans-serif; font-weight: bold; }
h3 { font-family: Helvetica, Arial, sans-serif; font-weight: bold; }

h2 span.italics { font-style: italic;}
h2 span.soft { font-weight: 100; }

p {
	font-size: 18px;
	font-family: 'Helvetica','Arial';
	color: #695d53;
	font-weight: 100;
	margin-bottom: 1em;
	margin-top: 0.5em;
}
p strong { font-weight: bold; }
p.smaller { font-size: 14px; }
p.bigger { font-size: 20px; }
p.large  { font-size: 28px; }
p.white { color: white; }
p.light-gray { color: #bcbec0; }
p.shadow { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); }
p.red 	{ color: #db1f26; }

.sp { font-size: 15px; line-height: 1.3em; }

strong { font-family: 'Raleway-Bold', Arial, sans-serif; font-weight: normal; }
strong.turq, .turq {color: #19b5bf;}

hr {
	clear: both;
	height: 0;
	margin: 25px 0;
	border: 0;
	border-top: 2px solid #e3e3e3;
	border-bottom: 1px solid #ffffff;
}
hr.thin { margin: 5px 0; border-bottom: none; }

hr.green { border-top: 1px solid #03aab5; }

/* CHUNKS
- - - - - - - - - - - - - - - - - */
.chunk {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
}
/* chunk mods */
.chunk.left  { float:  left; padding-right: 3%; }
.chunk.right { float: right; padding-left:  3%; }
.chunk.no-padding { padding-left: 0; padding-right: 0; }
.chunk.border-left  {  border-left: 1px solid #dcdcdc; }
.chunk.border-right { border-right: 1px solid #dcdcdc; }


/* LINKS
- - - - - - - - - - - - - - - - - */
a, a:hover {color: #19B5BF; text-decoration: underline; cursor: pointer; }
a.link {
	text-decoration: underline;
	cursor: pointer;
}
a.link:hover { text-decoration: none; }
/* mods */
a.link.red  { color: #e74c3c; }
a.link.blue { color: #3498db; }
a.link.gray { color: #7f8c8d; }
a.link.center  { display: block; text-align: center; }
a.link.center2 { display: inline-block; text-align: center; }
a.link.right   { display: block; float: right; }
a.link.href:after   { content: attr(href); }
a.icon-link { text-decoration: none; }
a.icon-link:hover > h2 { color:#63564d; } 

/* BUTTONS
- - - - - - - - - - - - - - - - - */
a.button, a.addthisevent-drop {
	font-family: 'Raleway-Regular', Arial, sans-serif;
	font-size: 22px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	color:#fff;
	font-weight: bold;
}
a.button, a.addthisevent-drop span{
	font-size: 18px;
}

/* primary buttons */
a.button.turq,
a.button.orange,
a.button.white,
a.button.red,
a.addthisevent-drop  {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 1px;
}

/* Note: bg-image fades light-to-transparent. bg-color is solid dark color. bg-color hover fades to light color . */
a.button.turq {
	background: #eaa000; /* Old browsers */
	background: -webkit-linear-gradient(top, #00acb6 0%, #00acb6 49%, #008e96 56%, #008e96 100%); /* Chrome10+,Safari5.1+ */
    background:    -moz-linear-gradient(top, #00acb6 0%, #00acb6 49%, #008e96 56%, #008e96 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #00acb6 0%, #00acb6 49%, #008e96 56%, #008e96 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #00acb6 0%, #00acb6 49%, #008e96 56%, #008e96 100%); /* Opera 11.10+ */
}
a.button.turq:hover {
	background: #eaa000; /* Old browsers */
	background: -webkit-linear-gradient(top, #008e96 0%, #008e96 49%, #00acb6 56%, #00acb6 100%); /* Chrome10+,Safari5.1+ */
    background:    -moz-linear-gradient(top, #008e96 0%, #008e96 49%, #00acb6 56%, #00acb6 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #008e96 0%, #008e96 49%, #00acb6 56%, #00acb6 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #008e96 0%, #008e96 49%, #00acb6 56%, #00acb6 100%); /* Opera 11.10+ */
}
a.button.orange, a.addthisevent-drop {
	height: 36px;
	line-height: 36px;
	background: #eaa000; /* Old browsers */
	background: -webkit-linear-gradient(top, #eaa000 0%, #eaa000 49%, #ea8400 56%, #ea8400 100%); /* Chrome10+,Safari5.1+ */
    background:    -moz-linear-gradient(top, #eaa000 0%, #eaa000 49%, #ea8400 56%, #ea8400 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #eaa000 0%, #eaa000 49%, #ea8400 56%, #ea8400 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #eaa000 0%, #eaa000 49%, #ea8400 56%, #ea8400 100%); /* Opera 11.10+ */
}

a.button.orange:hover, a.addthisevent-drop:hover {
	background: -webkit-linear-gradient(top, #ea8400 0%, #ea8400 49%, #eaa000 56%, #eaa000 100%); /* Chrome10+,Safari5.1+ */
    background:    -moz-linear-gradient(top, #ea8400 0%, #ea8400 49%, #eaa000 56%, #eaa000 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #ea8400 0%, #ea8400 49%, #eaa000 56%, #eaa000 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #ea8400 0%, #ea8400 49%, #eaa000 56%, #eaa000 100%); /* Opera 11.10+ */
}


/* common button mods */
a.button.small { width: 180px; font-size: 21px; }
a.button.mini {	font-size: 18px; width:149px; height:47px; line-height: 47px; }
a.button.full { width: 100%; }
a.button.flex { width: auto; display: inline-block; }
a.button.long { width: 250px; }
a.button.x-long { width: 300px; }
a.button.big  { height: 90px; line-height: 90px; width: auto; margin: 0 3%; font-size: 28px; color: #fff; }
a.button.long.smt { font-size: 17px; }
a.button.center { margin-left: auto; margin-right: auto; }
a.button.bottom {
	position: absolute; /* Note: There MUST be a non-static parent, obviously. */
	bottom: 0px;
}
a.button.right {
	position: absolute; /* Note: There MUST be a non-static parent, obviously. */
	right: 0px;
}
a.button.mini.two-lines { font-size: 18px; line-height: 20px; padding-top: 4px; }
a.addthisevent-drop  		{ font-size: 17px; text-transform: none; color: #fff !important; padding: 0; }
a.addthisevent-drop:hover  	{ font-size: 17px; text-transform: none; color: #fff;  }

/* ICONS
- - - - - - - - - - - - - - - - - */
div.icon, a.icon       { background-image: url('../img/s.png')/*tpa=http://www.precisionrepairnetwork.com/img/s.png*/; }
div.icon.platinum      { width: 200px; height: 191px; background-position:     0px  -10px; }
div.icon.premium       { width: 200px; height: 191px; background-position:  -194px  -10px; }
div.icon.power         { width: 200px; height: 191px; background-position:  -388px  -10px; }
div.icon.platinum.ns   { width: 190px; height: 162px; background-position:    -4px  -10px; }
div.icon.premium.ns    { width: 190px; height: 162px; background-position:  -198px  -10px; }
div.icon.power.ns      { width: 190px; height: 162px; background-position:  -392px  -10px; }
div.icon.standard.ns   { width: 190px; height: 162px; background-position:  -724px  -670px; }
div.icon.deptseal      { width: 152px; height: 153px; background-position:    -0px -211px; }
div.icon.check         { width:  52px; height:  47px; background-position: -1092px -255px; }
div.icon.repair        { width: 182px; height: 156px; background-position:     0px -383px; }
div.icon.maintenance   { width: 200px; height: 156px; background-position:  -300px -383px; }
div.icon.sales         { width: 180px; height: 156px; background-position:  -616px -383px; }
div.icon.hipaa-vt      { width: 119px; height: 141px; background-position:  -183px -222px; }
div.icon.hipaa-hz      { width: 192px; height:  86px; background-position:  -327px -241px; }
div.icon.hqaa          { width: 155px; height: 140px; background-position:  -546px -212px; }
div.icon.three-year    { width: 186px; height: 165px; background-position:  -606px  -36px; }
div.icon.two-year      { width: 186px; height: 165px; background-position:  -806px  -36px; }
div.icon.one-year      { width: 186px; height: 165px; background-position: -1003px  -36px; }
div.icon.hd-one-year   { width: 188px; height: 172px; background-position: -11px  -868px; }
div.icon.hd-two-year   { width: 188px; height: 172px; background-position: -235px  -868px; }
div.icon.hd-three-year   { width: 188px; height: 172px; background-position: -454px  -868px; }
div.icon.hd-margin   { margin-top: -68px; margin-left: -150px; }
div.icon.rss           { width:  41px; height:  41px; background-position:  -875px -211px; }
div.icon.fb            { width:  41px; height:  41px; background-position:  -933px -211px; }
div.icon.gplus         { width:  41px; height:  41px; background-position:  -991px -211px; }
div.icon.rss:hover     { width:  41px; height:  41px; background-position:  -875px -264px; }
div.icon.fb:hover      { width:  41px; height:  41px; background-position:  -933px -264px; }
div.icon.gplus:hover   { width:  41px; height:  41px; background-position:  -991px -264px; }
div.icon.ccards        { width: 195px; height:  25px; background-position:  -855px -326px; }
div.icon.products      { width: 222px; height: 135px; background-position:  -855px -400px; }
div.icon.phone	       { width:  65px; height:  93px; background-position:  -188px -403px; }
div.icon.bbb	       { width: 114px; height: 153px; background-position:  -718px -210px; }

div.icon.platinum.sm   { width: 133px; height: 113px; background-position:    -8px  -540px; }
div.icon.premium.sm    { width: 133px; height: 113px; background-position:  -167px  -540px; } 
div.icon.power.sm      { width: 133px; height: 113px; background-position:  -324px  -540px; }
div.icon.standard.sm   { width: 133px; height: 113px; background-position:  -925px  -674px; }

div.icon.platinum.md   { width: 158px; height: 148px; background-position:    -7px  -670px; }
div.icon.premium.md    { width: 158px; height: 148px; background-position:  -184px  -670px; } 
div.icon.power.md      { width: 158px; height: 148px; background-position:  -366px  -670px; }
div.icon.standard.md  { width: 158px; height: 148px; background-position:  -539px  -670px; }

div.icon.three-year.sm { width: 148px; height: 108px; background-position:  -486px  -540px; }
div.icon.two-year.sm   { width: 148px; height: 108px; background-position:  -656px  -540px; }
div.icon.one-year.sm   { width: 148px; height: 108px; background-position:  -821px  -540px; }
div.icon.hqaa.sm       { width: 108px; height:  98px; background-position: -1084px  -540px; }
div.icon.hipaa-vt.sm   { width:  83px; height:  98px; background-position:  -988px  -540px; }
a.icon.platinum.tiny   { width:  78px; height:  65px; background-position:  -828px -387px; display: block; }
a.icon.premium.tiny    { width:  78px; height:  65px; background-position:  -906px -387px; display: block; }
a.icon.power.tiny      { width:  78px; height:  65px; background-position:  -983px -387px; display: block; }
a.icon.standard.tiny   { width:  78px; height:  65px; background-position: -1056px -387px; display: block; }
a.icon.three-year.tiny { width:  78px; height:  57px; background-position:  -826px -464px; display: block; }
a.icon.two-year.tiny   { width:  78px; height:  57px; background-position:  -907px -464px; display: block; }
a.icon.one-year.tiny   { width:  78px; height:  57px; background-position:  -986px -464px; display: block; }

div.turquoise {
	background-color: #1aabb4;
}

/* FORMS
- - - - - - - - - - - - - - - - - */
label 		{ color:#fff; text-transform: uppercase; font-size:14px; font-weight: bold; }
label.brown { color: #6b5f55; text-transform: none; font-weight: normal; }
label span 	{ color: #95a5a6; font-size: 10px; }
label.light { color: #bdc3c7; }
label.error { color: #e44c3e; }
label.red   { color: #e44c3e; }

.input, textarea, select {
	width: 100%;
	height: 30px;
	outline: none; /* removes crappy default webkit blue glow */
}
select { padding:4px 2px; font-size:16px; }
input.fl{
	width:100%;
}
textarea.brown-border, input.brown-border { border: 1px solid #6b5f55; box-shadow: none; }
input.error, textarea.error, select.error { border: 2px solid #e44c3e; }
input, textarea {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	padding-left:  4px;
	padding-right: 4px;
	border-radius: 2px;
	border: none;
	box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.3);
}
input {
	color: #2c3e50;
	font-family: 'Raleway-Regular', Arial, sans-serif;
	font-size: 14px;
	line-height: 2;
	height:30px;
}
input.long { width: 250px; }

textarea.taller { height: 120px; }

input[type="checkbox"],
input[type="radio"],
input[type="file"] {
	box-shadow: none;
}
input[type="checkbox"] {
	width: auto;
}
input[type="file"] {
	line-height: 0;
	padding: 0;
	border: none;
}


/* HELPERS
- - - - - - - - - - - - - - - - - */
.fl { float: left; }
.fr { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.clear { clear: both; }
.clearfix {	zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.text-left  { text-align: left; }
.text-shadow { text-shadow: 1px 1px 1px #111;}
.block-center { margin-left: auto; margin-right: auto; }
.block-right { margin-right:auto; right:0; }
img.center { display: block; margin-left: auto; margin-right: auto; }
.relative { position: relative; }
.absolute { position: absolute; }
.inline { display:inline; }
.inline-block { display:inline-block; }
.no-padding { padding:0; }
.no-border { border: 0 !important;}
.mtp5 { margin-top: 5px; }
.mt0_3 { margin-top: 0.3em; }
.mt0_5 { margin-top: 0.5em; }
.mt1 { margin-top: 1em; }
.mt2 { margin-top: 2em; }
.mt-1 { margin-top: -1em; }
.mt-2 { margin-top: -2em; }
.mt3 { margin-top: 3em; }
.mt4 { margin-top: 4em; }
.mb0_5 { margin-bottom: 0.5em; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.mb3 { margin-bottom: 3em; }
.ml1 { margin-left: 1em; }
.ml2 { margin-left: 2em; }
.ml3 { margin-left: 3em; }
.ml4 { margin-left: 4em; }
.ml4_4 { margin-left: 4.4em; }
.mr1 { margin-right: 1em; }
.mr2 { margin-right: 2em; }
.pl1 { padding-left: 1em; }
.pr1 { padding-right: 1em; }
.pt0_5 { padding-top: 0.5em; }
.pt1 { padding-top: 1em; }
.f65 { font-size: 65px;}
.onethird    { width:  33.3333%; }
.twothirds   { width:  66.6666%; }
.five        { width:   5%; }
.ten         { width:  10%; }
.fifteen     { width:  15%; }
.twenty      { width:  20%; }
.twentytwo   { width:  22%; }
.twentyfour  { width:  24%; }
.twentyfive  { width:  25%; }
.thirty      { width:  30%; }
.thirtythree { width:  33.3%; }
.thirtyfive  { width:  35%; }
.forty       { width:  40%; }
.fortyfive   { width:  45%; }
.fifty       { width:  50%; }
.fiftyfive   { width:  55%; }
.sixty       { width:  60%; }
.sixtyfive   { width:  65%; }
.seventy     { width:  70%; }
.seventyfive { width:  75%; }
.eighty      { width:  80%; }
.eightyfive  { width:  85%; }
.ninety      { width:  90%; }
.ninetyfive  { width:  95%; }
.onehundred  { width: 100%; }
.full        { width: 100%; }
.no-select {
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

/* REFER FIREND SECTION */

.gray-box {
	min-height: 324px;
	background-color: #efefef;
	color: #01adb9;
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	height: 100%;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWQyZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #d1d2d4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1d2d4));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d1d2d4 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#d1d2d4 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#d1d2d4 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#d1d2d4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d2d4',GradientType=0 );
}

/* DESKTOP */
.gray-box div.teal-banner .img {
	position: absolute;
	right: 80px;
	bottom: 0;
	z-index: 0;
}

.gray-box div.social-btn {
	clear: both;
}

.gray-box div.social-btn .facebook, .gray-box div.social-btn .twitter, .gray-box div.social-btn .google {
	float: left;
}

.gray-box div.social-btn .facebook a img, .gray-box div.social-btn .twitter a img, .gray-box div.social-btn .google a img {
	width: 175px;
}

.gray-box div.social-btn .facebook, .gray-box div.social-btn .twitter {
	margin-right: 10px;
}

h2.title-thin {
	font-family: 'Raleway-Regular', Arial, sans-serif;
}

.step1 {
	display: block;
	background-color: #00ACB6;
	padding: 20px;
}

.step1 input, .step2 input {
	width: 100%;
	border: 1px solid #00ACB6;
	font-size: 20px;
	height: auto;
	padding: 4px;
	margin: 5px 0;
	box-shadow: none;
}

.step2 input {
	width: 300px;
}

.btn_step2 {
	background-color: #00ACB6;
	display: block;
	border: none;
	width: 164px;
	height: 50px;
	color: #FFF;
	font-size: 20px;
	cursor: pointer;
}

a.button.orange.special {
	height: 60px;
	width: 340px;
	line-height: 60px;
	font-size: 30px;
}

p small { font-size: 12px;}


.order-phone { font-family: 'Raleway-SemiBold', sans-serif; font-size: 18px; }
.phone-thin { font-family: 'Raleway-Regular', sans-serif; color: #19b5bf; font-size: 25px; }

.price-thin { font-family: 'Raleway-thin', sans-serif; font-size: 20px; }
.price-bold { font-family: 'Raleway-SemiBold', sans-serif; color: #19b5bf; font-size: 40px; }

.big-title h1 { font-family: 'Raleway-Heavy', sans-serif; font-size: 45px; color: #117c97; left: -30px; top: 90px; position: relative;  }
.bbb { position: relative; top: 25px; }
.grand-pa { position: relative; top: 10px; }


.gray-square {
	padding: 20px;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWQyZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #d1d2d4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1d2d4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d1d2d4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#d1d2d4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#d1d2d4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#d1d2d4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d2d4',GradientType=0 ); /* IE6-8 */
}

.home-banner .item {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	z-index: 2;
}

.down-arrow {
	display: block;
	position: relative;
	width: 39px;
	height: 26px;
	z-index: 2;
	background-image: url("../img/down_arrow.png")/*tpa=http://www.precisionrepairnetwork.com/img/down_arrow.png*/;
}

.team-header {
	display: block;
	height: 180px;
	width: 100%;
}

/* LED GEN */
.steps {
	position: relative;
}

.number-step {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	font-family: 'Raleway-Heavy', 'Arial Black', Arial;
	font-size: 55px;
	color: #d1d3d4;
	white-space: nowrap;
	text-align: center;
	position: absolute;
	bottom: 15px;
}

.st1, .st2 {
	display: inline-block;
	width: 173px;
	height: 173px;
	background-color: #58595b;
	margin: 0 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	cursor: pointer;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.st1:hover, .st2:hover {
	background-color: #01adb9;
}

.item-selected {
	background-color: #01adb9;
}

.name-item {
	position: relative;
	top: 190px;
	font-family: 'Raleway-Bold';
	color: #695d53;
}

.step-two, .step-three { display: none; }

form.leadGen label {
	font-family: 'Raleway-Bold';
	text-align: left;
}

form.leadGen input, form.leadGen textarea {
	background-color: #e6e7e8;
	border: none;
	background-image: none;
	margin: 5px 0;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
}

form.leadGen textarea {
	height: 100px;
}

small.gray {
	font-size: 10px;
}
small.white {
	color: #ffffff;
	font-size: 10px;
}

.input-issues {
	color: #19b5bf;
	font-size: 12px;
	font-weight: 700;
}

.phone-status { display: block; width: 30px; height: 30px; float: left; }

.frm-ok {
	background-image: url(../img/frm-ok.png)/*tpa=http://www.precisionrepairnetwork.com/img/frm-ok.png*/;
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 25px;
}

.captcha .random1, .captcha .random2 { font-size: 20px; font-weight: 700; display: inline; color: #126FA7; margin: 0 10px; line-height: 30px; }
#captcha { width: 70px; }
.captcha .sign { line-height: 30px; padding: 0 10px; }

/* ERROR IN CONTACT FORM
 -------------------------------*/
.issues { background-color: #df3800; color: #ffffff; margin-bottom: 10px; padding: 10px; display: none; }
.sign-issue { float: left; width: 25px; height: 100%; font-size: 24px; font-weight: 700; text-align: center; }
.message-issue { float: left; width: auto; height: 100%; font-size: 13px; }
