﻿*	
	{ margin:0;padding:0; }
img
	{ border: 0; }
body
	{ background-image: url('/i/bg.png'); text-align: center; padding: 10px 0 0 0; font-family: Arial, Sans-Serif; }
a
	{ color: #1f54bc; }
a:hover
	{ color: #2a72ff; }
div#wrapper
	{ text-align: center; margin: 0 auto; width: 1000px; }
div#menu-container
	{ background-image: url('/i/menu.png'); width: 1000px; height: 55px; }
ul#menu li
	{ display: block; float: left; }

li#home-active span
	{ display: block; background-image: url('/i/home.png'); width: 137px; height: 42px; left: 14px; top: 8px; position: relative; }
li#home a
	{ display: block; width: 137px; height: 42px; left: 14px; top: 8px; position: relative; }
li#home a:hover
	{ background-image: url('/i/home.png'); }


li#aboutus a
	{ display: block; width: 137px; height: 42px; left: 15px; top: 8px; position: relative; }
li#aboutus a:hover
	{ background-image: url('/i/aboutus.png'); }
li#aboutus-active span
	{ display: block; width: 137px; height: 42px; left: 15px; top: 8px; position: relative; background-image: url('/i/aboutus.png'); }

li#services a
	{ display: block; width: 137px; height: 42px; left: 16px; top: 8px; position: relative; }
li#services-active span
	{ display: block; width: 137px; height: 42px; left: 16px; top: 8px; position: relative; background-image: url('/i/services.png'); }
li#services a:hover
	{ background-image: url('/i/services.png'); }

li#estimate a
	{ display: block; width: 137px; height: 42px; left: 17px; top: 8px; position: relative; }
li#estimate-active span
	{ display: block; width: 137px; height: 42px; left: 17px; top: 8px; position: relative; background-image: url('/i/estimate.png'); }
li#estimate a:hover
	{ background-image: url('/i/estimate.png'); }

li#specials a
	{ display: block; width: 137px; height: 42px; left: 18px; top: 8px; position: relative; }
li#specials-active span
	{ display: block; width: 137px; height: 42px; left: 18px; top: 8px; position: relative; background-image: url('/i/specials.png'); }
li#specials a:hover
	{ background-image: url('/i/specials.png'); }
	
li#contactus a
	{ display: block; width: 137px; height: 42px; left: 19px; top: 8px; position: relative; }
li#contactus-active span
	{ display: block; width: 137px; height: 42px; left: 19px; top: 8px; position: relative; background-image: url('/i/contactus.png'); }
li#contactus a:hover
	{ background-image: url('/i/contactus.png'); }
	
	
div#content
	{ border: solid 2px #d1d1d1; clear: both; background-color: #ffffff; width: 960px; [width:960px;width: 974px;] left: 0; margin: 0 0 0 14px; //margin: 0 0 0 2px; padding: 20px 0 10px 10px;   //width: 974px;}	
div.teaser
	{ background-image: url('/i/teaser-bg.png'); border: solid 1px #1f54bc; width: 308px; float: left;  padding-bottom: 10px; text-align: center; margin: 20px 10px 0 0; }
div.teaser p
	{ font-size: 12px; text-align: left; margin: 5px 10px 10px 10px;}
img.block
	{ display: block; }
img.teaser-visual
	{ display: block; border: solid 1px #1f54bc; margin: 10px auto; }
div.teaser-links-container
	{ margin: 0 auto; text-align: center; }
div.teaser-links-container a
	{   }

.readmore
	{ display: block; width: 91px; height: 18px; margin: 0; float: left; background: url('/i/read-more.png') no-repeat;}

.readmore-prices
	{ display: block; width: 167px; height: 18px; margin: 0; float: left; background: url('/i/read-more.png') no-repeat;}

	
div.content-block
	{ border: solid 1px #1f54bc; width: 929px; //width: 100%; text-align: left; margin: 12px 10px 0 0; padding: 41px 10px 10px 10px; clear: both; }


div.content-block img
	{ display: block; float: left; width: 300px; }
div.content-block div.text
	{ display: block; float: left; margin: 0 0 0 10px; width: 619px; //width: auto; }
.clear
	{ height: 1px; width: 1px; font-size: 1px; line-height: 1px; display: block; clear: both; margin: 0; padding: 0; border: none !important; }

div#content .first-child
	{ margin-top: 0; border-top: none; padding-top: 0; }
div#content h1
	{ font-size: 18px; color: #333333; font-weight: bold; text-align: left; padding: 0; //padding: 0 0 0 0; margin: 5px 20px 6px 0; clear: both; }
div#content h2
	{ font-size: 12px; color: #333333; font-weight: bold; text-align: left; margin: 18px 10px 6px 10px; }
div#content div h2
	{ margin: 18px 10px 6px 0; }
div#content p.content-para
	{ font-size: 12px; text-align: left; margin: 0 20px 12px 10px; clear: both; }
div#content div p.content-para
	{ margin: 0 20px 12px 0; }
div#content table.table
	{ border-collapse: collapse; margin: 0 auto 0 auto; }

	
div#content div.cols
	{ margin: 0 auto 0 auto; width: 600px; clear: both; //padding-right: 1px; //overflow-x: hidden; }
div#content div.cols .col-4
    { float: left; width: 25%; text-align: left; padding-bottom: 18px; //padding-bottom: 12px; }
div#content div.cols .col-2
    { float: left; width: 50%; text-align: left; padding-bottom: 12px; //padding-bottom: 6px; }
div#content div.cols h3
    { margin: 0 0 0 0; font-size: 12px; color: #333333; font-weight: bold; }
div#content div.cols ul
	{ margin: 0 20px 0 10px; font-size: 12px; color: #333333; }
div#content div.cols li
	{ margin-left: 6px; list-style-type: square; margin-top: 2px; //margin-top: 0; margin-botton: 1px; //margin-botton: 0; }
		
div#content form
	{ text-align: left; margin: 0; padding: 5px; width: 600px; border: solid 1px #d1d1d1; }
div#content label
	{ float: left; text-align: left; margin-right: 12px; padding: 5px 0 0 0; width: 310px; font-size: 12px; }
div#content label.control-title
	{ float:left; width: auto; text-align: left; padding: 5px 0 0 0; font-size: 12px; }
div#content label.requiredField, sup
	{ color: #cc3300; }
div#content input.textField
	{ float: left; font-size: 12px; border: solid 1px #777777; padding: 2px; width: 260px; height: 22px; }
div#content select
	{ float: left; width: 260px; font-size: 12px; }
div#content input.radio
	{ float:left; margin: 2px 0 0 0; padding: 0 0 0 0; height: 22px; }
div#content div.controls-section
	{ clear: both; margin: 6px 0 6px; border-bottom: solid 1px #d1d1d1; padding: 3px 0 6px 0; //padding: 0 0 6px 0; }
	
	
div#content ul.page-menu
	{ margin: 0 0 0 0; clear: both; }
div#content ul.page-menu li
	{ display: block; float: left; font-size: 14px; line-height: 125%; font-weight: bold; padding: 3px 16px 3px 16px; white-space: nowrap; text-align: left; border-left: solid 1px #d1d1d1; }
		
	
div#footer
	{ margin: 50px auto 20px auto; width: 950px; clear: both; //padding-right: 1px; //overflow-x: hidden; }

div#footer .copyright, div#footer .footer-menu, div#footer .design
    { float: left; font-size: 12px; }
div#footer .copyright
	{ width: 25%; text-align: left; }
div#footer .footer-menu 
	{ width: 50%; }
div#footer .design 
	{ width: 25%; text-align: right; }

div#vis
	{ margin: 0 auto 0 auto; width: 1002px; clear: both; //padding-right: 1px; //overflow-x: hidden; }

div#vis .left, div#vis .center, div#vis .right, div#content .left
    { float: left; font-size: 12px; }
div#vis .left, div#content .left
	{  text-align: left; }
div#vis .center
	{  }
div#vis .right 
	{ text-align: right; }
	
.flash
	{ margin: 0 0 0 0; z-index: 4;}
	
table.prices 
	{ border-collapse: collapse; margin: 12px 0 12px 0; width: 100%; }
table.prices td
	{ font-size: 12px; padding: 3px 6px; border-top: solid 1px #d1d1d1; border-bottom: solid 1px #d1d1d1; vertical-align: top; text-align: center; }
table.prices th
	{ font-size: 12px; padding: 3px 12px; border-bottom: solid 2px #d1d1d1; vertical-align: top; text-align: center; }
table.prices td.hd
	{ text-align: left; }
	
div.logos
    { display: block; margin: 20px auto 20px auto !important; clear: both; }
    
div.cards
    { margin: 20px 0 0 30px;  }
div.cards img
    { padding: 0 10px 0 10px 0; }

	div#footer .legal-links {
		clear: both;
		text-align: center;
		padding-top: 10px;
		font-size: 12px;
	}
	
	div#footer .legal-links a {
		color: #666;
		text-decoration: none;
		margin: 0 10px;
	}
	
	div#footer .legal-links a:hover {
		text-decoration: underline;
	}