/* Page Generated in 0.000000 seconds */
@font-face{
	font-family:'Franklin Gothic Book';
	src:url('/img/frabk-webfont.eot');
	src:url('/img/frabk-webfont.eot?#iefix') format('embedded-opentype'),
	url('/img/frabk-webfont.woff') format('woff'),
	url('/img/frabk-webfont.ttf') format('truetype'),
	url('/img/frabk-webfont.svg#Franklin Gothic Book') format('svg');
	font-weight:"normal";font-style:"normal";font-stretch:normal;
}

@font-face{
	font-family:'Gotham Bold';
	src:url('/img/gotham_bold-webfont.eot');
	src:url('/img/gotham_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('/img/gotham_bold-webfont.woff') format('woff'),
	url('/img/gotham_bold-webfont.ttf') format('truetype'),
	url('/img/gotham_bold-webfont.svg#Gotham Bold') format('svg');
	font-weight:"normal";font-style:"normal";font-stretch:normal;
}

@font-face{
	font-family:'Gotham Thin';
	src:url('/img/gotham_thin-webfont.eot');
	src:url('/img/gotham_thin-webfont.eot?#iefix') format('embedded-opentype'),
	url('/img/gotham_thin-webfont.woff') format('woff'),
	url('/img/gotham_thin-webfont.ttf') format('truetype'),
	url('/img/gotham_thin-webfont.svg#Gotham Thin') format('svg');
	font-weight:"normal";font-style:"normal";font-stretch:normal;
}


article , aside , details , figcaption , figure , footer , header , hgroup , nav , section { display:block;   }
audio , canvas , video { display:inline-block; *display:inline; *zoom:1;   }
audio:not([controls]) { display:none;   }
[hidden] { display:none;   }
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;   }
html , button , input , select , textarea { font-family: "Franklin Gothic Book", sans-serif; color:#003250;   }
body { margin:0; font-size:16px; line-height:1.6em; font-weight:300; /*background:#fff url('/img/white-bg.png') repeat; */  }

::-moz-selection { background:#017DC7; color:#fff; text-shadow:none;   }
::selection { background:#017DC7; color:#fff; text-shadow:none;   }

a { color:#9fa8b0;   }
a:hover { color:#000;   }
a:focus { outline:thin dotted;   }
a:hover , a:active { outline:0;   }
abbr[title] { border-bottom:1px dotted;   }
b , strong { font-weight:bold;   }
blockquote { margin:1em 40px;   }
dfn { font-style:italic;   }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;   }
ins { background:#ff9; color:#000; text-decoration:none;   }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold;   }
pre , code , kbd , samp { font-family:monospace , serif; _font-family:'courier new' , monospace; font-size:1em;   }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word;   }
q { quotes:none;   }
q:before , q:after { content:""; content:none;   }
small { font-size:85%;   }
sub , sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline;   }
sup { top: -0.5em;   }
sub { bottom: -0.25em;   }
ul , ol { margin:1em 0; padding:0 0 0 40px;   }

dd { margin:0 0 0 40px;   }

nav ul ,  nav ol { list-style:none; list-style-image:none; margin:0; padding:0;   }
img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle;   }
svg:not(:root) { overflow:hidden;   }
figure { margin:0;   }
form { margin:0;   }
fieldset { border:0; margin:0; padding:0;   }
label {   }
legend { border:0; *margin-left: -7px; padding:0; white-space:normal;   }
button , input , select , textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;   }
button , input { line-height:normal;   }
button , input[type="button"] , input[type="reset"] , input[type="submit"] { cursor:pointer; -webkit-appearance:button; *overflow:visible;   }
button[disabled] , input[disabled] { cursor:default;   }
input[type="checkbox"] , input[type="radio"] { box-sizing:border-box; padding:0; *width:13px; *height:13px;   }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;   }
input[type="search"]::-webkit-search-decoration , input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none;   }
button::-moz-focus-inner , input::-moz-focus-inner { border:0; padding:0;   }
textarea { overflow:auto; vertical-align:top; resize:vertical;   }
input:valid , textarea:valid { ;   }
input:invalid , textarea:invalid { background-color:#f0dddd;   }
table { border-collapse:collapse; border-spacing:0;   }
td { vertical-align:top;   }

.fa { margin: 0 10px; }

.clearcss { clear:both; }

.tfvHighlight { color:#f00 !important; }

h1 , h2 , h3 , h4 , h5 , h6 { font-family: "Gotham Bold", sans-serif; margin:0;  text-transform:uppercase; font-weight: normal; }
h1 { font-size:2.5em;  line-height:1em; color:#017DC7;}
h2 { font-size:1.3em; color:#01A8DF;  }


h4 { padding: 20px 0 10px 0;   }



.hide-text { text-indent:100%; white-space:nowrap; overflow:hidden; position:relative;   }
.hide-text a { display:block; width:100%; height:100%; position:absolute;   }
.column { padding:10px;   }



header.main-head { background-color:#3c454c; background-repeat:no-repeat; background-size:cover; padding:0px 0 10px 0;   }
header.main-head .header-logo { text-align:center; margin: 0 0 60px 0;  }
header.main-head .header-logo img {  position:relative; z-index:1000;  }

nav.main-nav { background:#017DC7; margin-top:15px; height:100%; position:relative;   }
nav.main-nav ul.nav-main { background:#017DC7; position:relative; z-index:501; top:0px; width:100%;   }
nav.main-nav ul.nav-main li { width:49%; float:left; text-align:center; border:1px solid #017DC7;   }
nav.main-nav ul.nav-main li a { font-family: "Gothic Light", sans-serif; text-transform:uppercase; letter-spacing: 3px; display:block; padding:15px 5px; color:#fff; text-decoration:none; /* border-top:1px #5a5a5a solid; border-left:1px #5a5a5a solid; border-bottom:1px #181818 solid; border-right:1px #181818 solid; */  }
nav.main-nav ul.nav-main li a:hover , nav.main-nav ul.nav-main li.active a , nav.main-nav ul.nav-main li.a-ancestora { background:#F89C3F; color:#fff;   }
nav.main-nav ul.nav-main li.nav-item.homepage { display:none;   }
nav.main-nav a.open-close-nav { display:block; text-align:center; background:transparent url('/img/mobile-menu.png') repeat-x center top; background-size:400px; color:#FFF; font-size:2em; padding:13px 0 34px; font-family: sans-serif; position:relative; z-index:502; letter-spacing:2px; text-shadow:none;   }
nav.main-nav a.open-close-nav span.close-icon { position:absolute; top:19px; left:50%; width:14px; height:14px; display:block; background:transparent url('/img/close-icon.png') no-repeat center center; background-size:100%; margin-left: -50px; display:none;   }

header.main-head .super-nav { position:fixed; top:0; left:0; width:100%; background:#000; text-align:center; z-index:802; border-bottom:#000 2px solid; -webkit-transition:top 0.3s ease; -moz-transition:top 0.3s ease; -o-transition:top 0.3s ease; transition:top 0.3s ease; opacity:0.6; filter:alpha(opacity=60);  }
header.main-head .super-nav .super-nav-inner a.get-quote , header.main-head .super-nav .super-nav-inner a.call-us { display:none; padding:15px 0;   }
header.main-head .super-nav .super-nav-inner a.get-quote:hover , header.main-head .super-nav .super-nav-inner a.call-us:hover { color:#F89C3F;   }
header.main-head .super-nav .super-nav-inner a.call-us { color:#FFF; text-decoration:none; font-family: sans-serif; font-size:1.6em; display:block;   }
header.main-head .super-nav .super-nav-inner a.call-us:hover { cursor:default; color:#FFF;   }
header.main-head .super-nav .super-nav-inner a.call-us i { color:#F89C3F; position:relative; top:3px; margin: 0 10px 0 0;   }

section.main-content { margin:20px 0 0 0;   }
section.main-content .center-wrap { width:305px; margin:0 auto;   }
.slideshows-wrap { position:relative;   }
section.full-width-image { position:relative; border-bottom:8px #000 solid;   }

a.get-a-quote , a.browse-stones { display:block; background:#3c454c url('/img/grey-bg.png') repeat; background-size:49px; font-size:2.2em; color:#FFF; border-bottom:1px #5a5a5a solid; border-top:1px #181818 solid; padding:30px 0; text-align:center; text-decoration:none; font-family: sans-serif;   }
a.get-a-quote:hover , a.browse-stones:hover { background:#F89C3F;   }
a.get-a-quote i , a.browse-stones i { color:#F89C3F; position:relative; top:8px; font-size:1.2em; margin-right:20px;   }
a.get-a-quote:hover i , a.browse-stones:hover i { color:#FFF;   }

h1.pgtitle { border-bottom:1px #ccc solid; margin:10px 0 15px; padding: 0 0 15px 0;   }

section.full-width { position:relative; height:auto; overflow:hidden; width:100%;   }
section.full-width h1.sections-title , section.full-width h1.page-image-title , section.full-width-image h1.page-image-title , section#full-width-slideshow h1.page-image-title , div.page-image-title { width:100%; text-align:center; background:#252e34; color:#FFF; bottom:0; z-index:500; padding:35px 0; font-size:2em; line-height:1.4em; font-family: sans-serif;   }

.pgcont img { width:100%; height:auto; }

.newslist {   margin:0 0 50px 0 ;   }
.newslist h2 { padding:8px 10px;     }
.newslist h2 i { color:#F89C3F; position:relative; margin-right:10px;   }

.sidebar h2 { color: #F89C3F; }
.sidebar a.sidebar-button { display:block; background:#017DC7; background-size:22px; border:1px #017DC7 solid; padding:8px 20px; font-size:15px; color:#fff; text-decoration:none; text-transform:uppercase; font-family: "Gothic Light",sans-serif; letter-spacing:1px; margin:0 0 15px;   }
.sidebar a.sidebar-button i { color:#fff; position:relative; top:4px; margin:0 10px 0 0;   }
.sidebar a.sidebar-button:hover, .sidebar a.active { color:#fff; background-color:#F89C3F;  border:1px #F89C3F solid; }
.sidebar .sm-icon { display:inline-block; width:30px; margin: 0 20px 0 0; }
.sidebar .sm-icon img { width:100%; height:auto; }

.sub-pgs { margin: 0 0 50px 0; }

section#map_canvas { width:100%; height:350px;   }

section.contact-details p ,  section.company-details p { margin:0 0 20px 38px;   }

aside.main-contact-form { clear:both; background:#f5f5f5; padding:20px;  }
aside.main-contact-form .callback-select { display:block; font-weight:bold; margin-bottom:13px; position:relative; cursor:pointer;  }
aside.main-contact-form .callback-select label { cursor:pointer;  }
aside.main-contact-form .callback-select .callback-check { display:inline-block; height:16px; width:16px; background:transparent url('/img/checkbox-sprite.png') no-repeat center bottom; background-size:100%; position:relative; top:3px; left:15px;   }
aside.main-contact-form .callback-select:hover { cursor:pointer;   }
aside.main-contact-form .callback-select.active .callback-check { background-position:center top;   }
aside.main-contact-form  .call-us { text-decoration:none; color:#F89C3F; }
aside.main-contact-form  .call-us:hover { color:#003250; }


.cfblk label { display:inline-block; width:215px; font-weight:bold; margin-bottom:5px;   }
.cfblk input[type=text] ,  .cfblk textarea, .cfblk select { border:1px #ccc solid;  background:#fff; padding:10px; width:220px; -webkit-appearance:none; margin:0 0 10px 0;  }
.cfblk input:focus ,  .cfblk textarea:focus , .cfblk select:focus { outline:none; box-shadow:0 0 10px #F89C3F;   }
.cfblk  select { width: 240px; }
.cfblk textarea { height:100px;  }
.cfblk .cb { display:none; position:relative; }
.cfblk .cb .fa-calendar { position: absolute; font-size: 1.5em; color: #B6B6B6; top: 40px; left: 0px; }
.cfblk .cb .fa-clock-o { position: absolute; font-size: 1.5em; color: #B6B6B6; top: 40px; left: 0px; }
.cfblk .cb  #form_69_calldate { width:180px; padding: 10px 10px 10px 50px; }
.cfblk .cb  #form_69_calltime { padding: 10px 10px 10px 50px; }
.cfblk input[type=submit] { padding:10px 30px; color:#FFF; background:#F89C3F; border:0px solid #000; font-family: "Gotham Bold",sans-serif; font-size:20px; text-transform:uppercase; float:right;   }
.cfblk input[type=submit]:hover { background:#017DC7;   }



footer a { color:#F89C3F; text-decoration:none; }
footer a:hover { color:#017DC7; }
footer.main-foot { background:url('/img/bg-footer.jpg') repeat;  border-top:1px #181818 solid; color:#017DC7; padding:15px 0 0 0;   }
footer.main-foot .center-wrap { width:300px; margin:0 auto;   }
footer.main-foot h3 { color:#F89C3F; margin:0 0 20px 0; font-size:20px;   }
footer.main-foot aside.credits { background:#fff; padding:10px 20px; clear:both;   }
footer.main-foot aside.credits span { display:block; text-align:center; margin:30px 0;   }
footer.main-foot aside.credits span.copyright { margin:60px 0 30px 0; }
footer.main-foot ul.nav-footer-nav { clear:left; display:block; margin:30px 0; padding:0;   }
footer.main-foot ul.nav-footer-nav li { display:block; margin:0 20px 0 0; text-align:center; float:left;    }


footer.main-foot section.column.address { color:#FFF;   }

.testim_blk { background-color:#F89C3F;  }
.testim { text-align:center; padding: 40px 10px 40px 10px; }
.testim p { font-size:26px; line-height:34px; }
.testim ul { list-style:none; padding:0; margin:0; }
.testim ul li  { display: none; }
.testim  .ttext { color:#fff; }
.testim  .tauthor { color:#017DC7; font-size:20px; }
.testim  .tpos { color:#017DC7; font-size: 17px; }


.services_blk { background-color:#fff;  }
.services { text-align:center; padding: 40px 10px 40px 10px; margin: 0 auto; }
.services ul { list-style:none;  }
.services ul li  { display: inline-block; margin: 0 10px; width:160px;   }
.services a { text-decoration:none; }
.services a:hover { color:#F89C3F; }
.services a img { opacity:0.5; filter:alpha(opacity=50); width:100%;height:auto;  }
.services a:hover img { opacity:1; filter:alpha(opacity=100); }
.services  .ser_title { text-transform:uppercase; margin: 20px 0; }


.job  { background-color:#f5f5f5; }



.ttip {  box-shadow: 0 0 3px #000; max-width: 200px; padding:10px; }


.faq { background-color:#f5f5f5; padding:20px; margin: 0 0 20px 0; }
.faq:hover { background-color:#fff; }


.galblk { max-width:960px; }
.galblk .galimg { margin: 0 10px 20px 10px; float:left; width:200px; padding:10px; background-color:#fff; box-shadow: 0 0 3px #999; }
.galblk .galimg:hover { background-color:#000; color:#F89C3F; }
.galblk .galimg img { width:100%; display:block;  }
.galblk .galimg .gititle { padding:10px; line-height:20px;  }

#news-feed {	padding-left:0px;	list-style-type:none;}
#news-feed li {	border-bottom:1px solid #ccc; padding: 20px 10px;}
#news-feed h3 a {	color:#000;	text-decoration:none; font-size:18px;	font-weight:bold; color:#333; 	margin:0;}
#news-feed .news  p { font-size:13px; line-height:18px; margin:0px 0 14px 0;}
#news-feed .newsdate { font-size:11px; margin: 5px 0; }
#news-feed .newsmore { display: none; background: none repeat scroll 0% 0% #F89C3F; float: right; clear: both; padding: 10px 20px; margin: 15px 0px 0px 0; color: #fff; font-family: "Gotham Bold", sans-serif; font-size: 16px; }
#news-feed .newsmore a { color:#fff; text-decoration:none; }
#news-feed .newsmore:hover { background-color:#017DC7; }
#news-feed .newsmore:hover a { color:#fff; }
#news-feed .thumb {	vertical-align: top; margin: 0 20px 20px 0; width:auto; }

#news-content .newsdate { margin:10px 0; }
#news-content .newsimg img { width:100%; height:auto; }

.gals ul { margin:0; padding:0; }
.gals li {  line-height:0;  height: 180px;    margin: 10px;   padding: 0;    width: 180px;    float: left;    list-style: none outside none; transition-property: width;    overflow: hidden;      position: relative;}
.gals .gitbox { bottom: 0;    color: #737373;   width: 100%;   min-height:27px; position:relative; }
.gals .gitbox .gititle {margin: 0;    padding: 8px 45px 8px 8px;    position: relative;  font-size:12px; color:#000; display:none; }

#toTop { cursor:pointer;  position: fixed;  z-index:999999;  bottom: 20px;    right: -100%; 	width: 80px;	text-align: center;	font-size: 10px;	text-transform: uppercase;	color: #bbb;	-webkit-transition:  all 300ms ease;	-moz-transition:  all 300ms ease;	transition: all 300ms ease;}
#toTop:hover {	color: #000;}
#toTop span {	width: 80px;	height: 80px;	display: block;	margin-bottom: 7px;	background: #555 url(/img/up-arrow.png) no-repeat center center;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;		-webkit-transition:  all 300ms ease;	-moz-transition:  all 300ms ease;	transition:  all 300ms ease;}
#toTop:hover span {	background-color: #F89C3F;}

#fancybox-title { font-size:20px !important; padding:30px 0 15px 0; }

@media only screen and (min-width: 636px) { 
	.center-wrap { width:635px; margin:0 auto;   }

	section.main-content .center-wrap { width:640px;   }
	section.main-content img { width:100%; height:auto; }

	.column { width:305px; float:left; margin:0 25px 25px 0; padding:0;   }
	.column.double { width:595px; padding:0 20px;  }
	.column.triple { width:965px;   }
	.column.half { width:450px;   }
	.column.last { margin-right:0;   }
	.column.sidebar { width:635px;   }	
	.column .job { width:595px; padding: 20px; }
	
	nav.main-nav { height:48px;  }
	nav.main-nav ul.nav-main { position:absolute; top:49px;   }
	nav.main-nav ul.nav-main { position:static; width:635px; margin:0 auto;   }
	nav.main-nav ul.nav-main li { width:auto;   }
	nav.main-nav ul.nav-main li a { font-size:13px; line-height:13px; padding: 18px 5px 15px 5px; }	

	header.main-head .super-nav .super-nav-inner { width:635px; margin:0 auto;    }
	header.main-head .super-nav .super-nav-inner a.get-quote { display:block; float:left; font-family: sans-serif; color:#FFF; text-decoration:none; font-size:1em; padding-left:0px; padding-right:20px;   }
	header.main-head .super-nav .super-nav-inner a.call-us { display:block; float:right; font-family: sans-serif; color:#FFF; text-decoration:none; font-size:1.2em; padding-left:20px; padding-right:0px;    }

	section#map_canvas { height:325px;   }

	
	.styled-form .text input , .styled-form .text-area textarea { width:400px;   }
	.styled-form .text-area textarea { width:570px;   }
	.styled-form .text.with-icon input { padding-left:40px; width:370px;   }
	.styled-form .dropdown select { width:400px;   }
	.styled-form .dropdown.with-icon select { width:392px;   }
	.styled-form img { width:100%; height: auto; }


	.company-details {  width:50%; }
	.contact-details {  width:50%; float:left; }
	.warranty { width:50%; float:left; }
	
	.testim h2 { font-size:26px; margin:20px 0 50px 0; }
	.testim p { font-size:18px; line-height:25px; }	
	
	
	#news-feed .news {	margin-left: 62px; }
	#news-feed .thumb { float:left; }
	
	.cfblk input[type=text] ,  .cfblk textarea, .cfblk select { width:300px; }
	.cfblk  select { width: 320px; }
	.cfblk .cb .fa-calendar { top: 10px; left: 220px; }
	.cfblk .cb .fa-clock-o { top: 10px; left: 220px; }
	.cfblk .cb  #form_69_calldate { width:260px; }

	
	footer.main-foot .center-wrap { width:635px;   }
	
	footer.main-foot .column.address-details { margin-right:0; color:#FFF; margin-top:25px;  }
	footer.main-foot .column.address-details strong { color:#fff; font-weight:bold;  font-size:15px;  }
	footer.main-foot .column.address-details a:hover { color: #fff; }
	footer.main-foot .column.address { margin-top:25px; }
	footer.main-foot .column.connect { width:100%; margin-right:0; margin-top:25px;  }
	footer.main-foot .column.connect .social a { font-size:30px; background-color:white; display:inline-block; width:30px; padding: 10px; border-radius:30px; margin: 0 10px 0 0; color:#F89C3F; }
	footer.main-foot .column.connect .social a:hover { background-color: #017DC7; color:#fff;}
	footer.main-foot .column.connect .social a .fa-facebook { margin: 0 5px; }
	footer.main-foot .column.connect .social a .fa-google-plus { margin: 0 5px; }
	footer.main-foot .column.connect .social a .fa-linkedin { margin: 0 3px; }
	footer.main-foot .column.connect .social a.no-rad, footer.main-foot .column.connect .social a.no-rad:hover { background-color:transparent; }

	footer.main-foot aside.credits { padding:10px 0;   }
	footer.main-foot aside.credits span { text-align:left;   }
	footer.main-foot aside.credits span.copyright {    }
	footer.main-foot aside.credits span.web-design { float:right; margin:20px 0 0 0; width:100%; text-align:center;  }
	footer.main-foot span.left-foot { display:block; float:left;   }
	footer.main-foot span.right-foot { display:block; float:none;   }
	footer.main-foot ul.nav-footer-nav {  }
	footer.main-foot ul.nav-footer-nav li { float:left; margin:0 15px 0 0; text-align:left;   }

}

@media only screen and (min-width: 986px) { 
	.column.double { width:635px; padding:0;  }
	.column .job { width:250px; margin: 13px; padding:20px; }

	.center-wrap { width:965px; margin:0 auto;   }
	section.main-content .center-wrap { width:965px;   }
	.column.sidebar { width:305px; position:relative; padding:20px 0 0 0; }
	header.main-head { overflow:hidden;   }
	.nav-wrap { background:#017DC7; height:52px; margin-top:15px;   }
	nav.main-nav { height:auto; border:none; background:none; position:relative; left:50%; float:left; margin-top:0;   }
	nav.main-nav ul.nav-main { position:relative; top:0; left: -50%; width:auto; margin:0; /* border-left:1px #181818 solid; border-right:1px #5a5a5a solid; */ float:left; overflow:hidden;   }
	nav.main-nav ul.nav-main li { width:auto;   }
	nav.main-nav ul.nav-main li	a { border-right:1px solid #5a5a5a; border-top:none; border-bottom:none; padding:12px 18px; font-size:16px; line-height:26px;  }
	nav.main-nav ul.nav-main li.nav-item.homepage { border-left:1px solid #5a5a5a; position:relative; display:block; text-indent: -9999px;   }
	nav.main-nav ul.nav-main li.nav-item.homepage span.home-icon { display:block; background:transparent url('/img/home-icon-nav-sprite.png') no-repeat center bottom; background-size:20px; text-indent: -9999px; width:20px; height:26px;   }
	
	nav.main-nav ul.nav-main li.nav-item.homepage:hover span.home-icon , nav.main-nav ul.nav-main li.nav-item.homepage.active span.home-icon { background-position:center bottom;   }
	nav.main-nav ul.nav-main li.nav-item.homepage.active a { background-color:#F89C3F;   }

	.pgcont img { width:auto; }
	
	.company-details {  width:100%; }
	.contact-details {  width:100%; float:none; }
	.warranty { width:100%; float:none; }
	
	.testim h2 { font-size:45px; line-height:20px; margin: 20px 0 70px 0; }
	.testim p { font-size:26px; line-height:34px; }

	.cfblk input[type=text] ,  .cfblk textarea, .cfblk select { width:350px; }
	.cfblk .cb #form_69_calldate { width:310px; }
	.cfblk select {    width: 370px; }
	

	header.main-head .super-nav .super-nav-inner { width:965px;   }
	header.main-head .super-nav .super-nav-inner a.get-quote { font-size:1.2em; padding-left:20px;   }
	header.main-head .super-nav .super-nav-inner a.call-us { padding-right:20px;    }
	
	footer.main-foot .center-wrap { width:965px;    }
	footer.main-foot .column.address-details { margin-right:0px;   }
	footer.main-foot .column.connect { width:305px; margin-right:25px;   }
	footer.main-foot span.right-foot { float:right;   }
	footer.main-foot aside.credits span.web-design { width:auto; text-align:left; } 
}


.ir { display:block; border:0; text-indent: -999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; *line-height:0;   }
.ir br { display:none;   }
.hidden { display:none !important; visibility:hidden;   }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin: -1px; overflow:hidden; padding:0; position:absolute; width:1px;   }
.visuallyhidden.focusable:active , .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;   }
.invisible { visibility:hidden;   }
.clearfix:before , .clearfix:after { content:""; display:table;   }
.clearfix:after { clear:both;   }
.clearfix { *zoom:1;   }

@media print { 
	* { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important;   }
	a , a:visited { text-decoration:underline;   }
	a[href]:after { content:" (" attr(href) ")";   }
	abbr[title]:after { content:" (" attr(title) ")";   }
	.ir a:after , a[href^="javascript:"]:after , a[href^="#"]:after { content:"";   }
	pre , blockquote { border:1px solid #999; page-break-inside:avoid;   }
	thead { display:table-header-group;   }
	tr , img { page-break-inside:avoid;   }
	img { max-width:100% !important;   }
	@page { margin:0.5cm;   }
	p , h2 , h3 { orphans:3; widows:3;   }
	h2 , h3 { page-break-after:avoid;   }
}

